Merge branch 'master' of git@git.labs.intellij.net:idea/community
authorEugene Kudelevsky <Eugene.Kudelevsky@jetbrains.com>
Wed, 1 Dec 2010 13:44:21 +0000 (16:44 +0300)
committerEugene Kudelevsky <Eugene.Kudelevsky@jetbrains.com>
Wed, 1 Dec 2010 13:44:21 +0000 (16:44 +0300)
189 files changed:
build.txt
build/scripts/dist.gant
build/scripts/layouts.gant
colorSchemes/colorSchemes.iml [new file with mode: 0644]
colorSchemes/src/colorSchemes/Railscasts.xml [new file with mode: 0644]
colorSchemes/src/colorSchemes/cobalt.xml [new file with mode: 0644]
colorSchemes/src/colorSchemes/vibrantInk.xml [new file with mode: 0644]
community-resources/src/add_plugin_modulewizard.png
community-resources/src/addmodulewizard.png
community-resources/src/developSlogan_community.png
community-resources/src/idea_community_about.png
community-resources/src/idea_community_logo.png
community-resources/src/newprojectwizard.png
community-resources/src/welcomeCaption_community.png
images/src/org/intellij/images/actions/EditExternallyAction.java
images/src/org/intellij/images/actions/EditExternalyAction.java [new file with mode: 0644]
images/src/org/intellij/images/options/impl/OptionsUIForm.java
java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactValidationUtil.java
java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactValidationUtilImpl.java
java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsCompilerInstance.java
java/idea-ui/src/com/intellij/facet/impl/autodetecting/DetectedFacetManager.java
java/idea-ui/src/com/intellij/facet/impl/ui/libraries/LibraryOptionsPanel.form
java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/AddFacetOfTypeAction.java
java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/FacetEditorFacadeImpl.java
java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/FacetStructureConfigurable.java
java/java-impl/src/com/intellij/codeInsight/completion/JavaGlobalMemberLookupElement.java
java/java-impl/src/com/intellij/codeInsight/completion/JavaMethodCallElement.java
java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMessageUtil.java
java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightNamesUtil.java
java/java-impl/src/com/intellij/javadoc/JavadocConfiguration.java
java/java-impl/src/com/intellij/refactoring/introduceVariable/IntroduceVariableBase.java
java/java-impl/src/com/intellij/testIntegration/BaseGenerateTestSupportMethodAction.java
java/java-tests/testData/psi/stub/StubPerformanceTest.java
java/java-tests/testSrc/com/intellij/codeInsight/completion/JavaAutoPopupTest.groovy
java/testFramework/src/com/intellij/codeInsight/completion/CompletionAutoPopupTestCase.groovy
platform/lang-api/src/com/intellij/execution/configurations/MockCommandLineState.java [new file with mode: 0644]
platform/lang-api/src/com/intellij/execution/util/EnvVariablesTable.java
platform/lang-api/src/com/intellij/execution/util/EnvironmentVariable.java
platform/lang-api/src/com/intellij/facet/ProjectFacetManager.java
platform/lang-api/src/com/intellij/facet/frameworks/LibrariesDownloadAssistant.java
platform/lang-api/src/com/intellij/facet/frameworks/LibrariesDownloadConnectionService.java [new file with mode: 0644]
platform/lang-api/src/com/intellij/ide/actions/CreateElementActionBase.java
platform/lang-impl/src/com/intellij/application/options/CodeCompletion.form
platform/lang-impl/src/com/intellij/application/options/CodeCompletionPanel.java
platform/lang-impl/src/com/intellij/application/options/editor/EditorOptionsPanel.form
platform/lang-impl/src/com/intellij/codeHighlighting/TextEditorHighlightingPass.java
platform/lang-impl/src/com/intellij/codeInsight/CodeInsightSettings.java
platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java
platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionProgressIndicator.java
platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/HectorComponent.java
platform/lang-impl/src/com/intellij/codeInsight/dataflow/DFAEngine.java
platform/lang-impl/src/com/intellij/codeInsight/editorActions/enter/BaseIndentEnterHandler.java [new file with mode: 0644]
platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/BackspaceHandler.java
platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupCellRenderer.java
platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupImpl.java
platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/TypedHandler.java
platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/actions/ChooseItemReplaceAction.java
platform/lang-impl/src/com/intellij/codeInsight/problems/WolfTheProblemSolverImpl.java
platform/lang-impl/src/com/intellij/execution/actions/ChooseRunConfigurationAction.java
platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java
platform/lang-impl/src/com/intellij/execution/impl/ConfigurationSettingsEditorWrapper.java
platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java
platform/lang-impl/src/com/intellij/execution/impl/EditConfigurationsDialog.java
platform/lang-impl/src/com/intellij/execution/impl/RunConfigurable.java
platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.form
platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java
platform/lang-impl/src/com/intellij/execution/runners/AbstractConsoleRunnerWithHistory.java
platform/lang-impl/src/com/intellij/facet/impl/ProjectFacetManagerImpl.java
platform/lang-impl/src/com/intellij/facet/impl/ui/libraries/LibraryDownloader.java [moved from java/idea-ui/src/com/intellij/facet/impl/ui/libraries/LibraryDownloader.java with 100% similarity]
platform/lang-impl/src/com/intellij/formatting/alignment/AlignmentStrategy.java
platform/lang-impl/src/com/intellij/ide/actions/CreateFileFromTemplateDialog.java
platform/lang-impl/src/com/intellij/ide/navigationToolbar/NavBarPanel.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/CustomMatcherModel.java
platform/lang-impl/src/com/intellij/openapi/projectRoots/impl/ProjectJdkImpl.java
platform/lang-impl/src/com/intellij/openapi/projectRoots/impl/SdkConfigurationUtil.java
platform/lang-impl/src/com/intellij/psi/impl/source/PsiFileImpl.java
platform/platform-api/src/com/intellij/execution/configurations/ParametersList.java
platform/platform-api/src/com/intellij/openapi/editor/GenericLineWrapPositionStrategy.java
platform/platform-api/src/com/intellij/openapi/fileChooser/MacFileChooserDialog.java
platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java
platform/platform-api/src/com/intellij/ui/CheckBoxList.java
platform/platform-api/src/com/intellij/ui/InplaceButton.java
platform/platform-api/src/com/intellij/ui/OptionalChooserComponent.java
platform/platform-api/src/com/intellij/ui/PathsChooserComponent.java
platform/platform-api/src/com/intellij/ui/components/JBList.java
platform/platform-api/src/com/intellij/ui/components/JBScrollPane.java
platform/platform-api/src/com/intellij/ui/components/JBViewport.java
platform/platform-api/src/com/intellij/ui/speedSearch/SpeedSearchUtil.java
platform/platform-api/src/com/intellij/ui/table/JBTable.java
platform/platform-impl/src/com/intellij/execution/process/RunnerMediator.java
platform/platform-impl/src/com/intellij/ide/IdeTooltip.java
platform/platform-impl/src/com/intellij/ide/IdeTooltipManager.java
platform/platform-impl/src/com/intellij/ide/actions/AboutAction.java
platform/platform-impl/src/com/intellij/ide/ui/LafManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/editor/ex/util/EditorUtil.java
platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java
platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorMarkupModelImpl.java
platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/mapping/SoftWrapApplianceManager.java
platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/KeymapPanel.java
platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/ui/FrameWrapper.java
platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemBase.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeFrameImpl.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.java
platform/platform-impl/src/com/intellij/platform/NewDirectoryProjectDialog.java
platform/platform-impl/src/com/intellij/ui/BalloonImpl.java
platform/platform-impl/src/com/intellij/ui/FocusTrackback.java
platform/platform-impl/src/com/intellij/ui/HintHint.java
platform/platform-impl/src/com/intellij/ui/LightweightHint.java
platform/platform-impl/src/com/intellij/ui/ResizeComponentListener.java
platform/platform-impl/src/com/intellij/ui/mac/MacFileChooserDialogImpl.java
platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java
platform/platform-impl/src/com/intellij/ui/popup/list/ListPopupImpl.java
platform/platform-resources-en/src/messages/SMTestsRunnerBundle.properties
platform/smRunner/src/com/intellij/execution/testframework/sm/runner/ui/TestsPresentationUtil.java
platform/smRunner/testSrc/com/intellij/execution/testframework/sm/runner/ui/TestsPresentationUtilTest.java
platform/testFramework/src/com/intellij/testFramework/fixtures/impl/CodeInsightTestFixtureImpl.java
platform/testRunner/src/com/intellij/execution/testframework/CompositePrintable.java
platform/testRunner/src/com/intellij/execution/testframework/export/TestResultsXmlFormatter.java
platform/util/src/com/intellij/ide/ui/ListCellRendererWrapper.java
platform/util/src/com/intellij/util/ui/UIUtil.java
platform/vcs-api/src/com/intellij/util/continuation/Continuation.java
platform/vcs-impl/src/com/intellij/openapi/vcs/actions/ShowDiffFromAnnotation.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/IgnoredSettingsPanel.java
platform/vcs-impl/src/com/intellij/openapi/vcs/update/ShowUpdatedDiffAction.java
platform/xdebugger-api/src/com/intellij/xdebugger/evaluation/XDebuggerEvaluator.java
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/handlers/XDebuggerEvaluateActionHandler.java
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/handlers/XDebuggerPauseActionHandler.java
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/XDebuggerEvaluationDialog.java
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XDebuggerFramesList.java
plugins/InspectionGadgets/src/com/siyeh/InspectionGadgetsBundle.properties
plugins/InspectionGadgets/src/com/siyeh/ig/style/UnnecessarilyQualifiedStaticallyImportedElementInspection.java
plugins/InspectionGadgets/src/com/siyeh/ig/threading/DoubleCheckedLockingInspection.java
plugins/InspectionGadgets/src/com/siyeh/ig/threading/NonAtomicOperationOnVolatileFieldInspection.java
plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/CvsVcs2.java
plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/annotate/CvsAnnotationProvider.java
plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/changeBrowser/CvsCommittedChangesProvider.java
plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsoperations/cvsAnnotate/Annotation.java
plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsoperations/cvsContent/DirectoryContent.java
plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsoperations/cvsContent/GetDirectoriesListViaUpdateOperation.java
plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsoperations/dateOrRevision/ui/DateOrRevisionOrTagSettings.java
plugins/devkit/src/actions/NewActionDialog.java
plugins/eclipse/eclipse.iml
plugins/eclipse/src/org/jetbrains/idea/eclipse/importWizard/EclipseProjectOpenProcessor.java
plugins/git4idea/src/git4idea/history/GitHistoryUtils.java
plugins/git4idea/src/git4idea/history/NewGitUsersComponent.java
plugins/git4idea/src/git4idea/history/browser/GitProjectLogManager.java
plugins/git4idea/src/git4idea/history/browser/SHAHash.java
plugins/git4idea/src/git4idea/history/wholeTree/BigTableTableModel.java
plugins/git4idea/src/git4idea/history/wholeTree/DetailsCache.java
plugins/git4idea/src/git4idea/history/wholeTree/DetailsLoaderImpl.java
plugins/git4idea/src/git4idea/history/wholeTree/GitLogUI.java
plugins/git4idea/src/git4idea/history/wholeTree/GitTableScrollChangeListener.java
plugins/git4idea/src/git4idea/history/wholeTree/LoadAlgorithm.java
plugins/git4idea/src/git4idea/history/wholeTree/LoadController.java
plugins/git4idea/src/git4idea/history/wholeTree/LoadGrowthController.java [new file with mode: 0644]
plugins/git4idea/src/git4idea/history/wholeTree/Loader.java
plugins/git4idea/src/git4idea/history/wholeTree/LoaderAndRefresher.java
plugins/git4idea/src/git4idea/history/wholeTree/LoaderAndRefresherImpl.java
plugins/git4idea/src/git4idea/history/wholeTree/Mediator.java
plugins/git4idea/src/git4idea/history/wholeTree/MediatorImpl.java
plugins/git4idea/src/git4idea/history/wholeTree/MoreAction.java [new file with mode: 0644]
plugins/git4idea/src/git4idea/history/wholeTree/StepType.java [new file with mode: 0644]
plugins/git4idea/src/git4idea/history/wholeTree/UIRefresh.java
plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/ConfigureGroovyLibraryNotificationProvider.java
plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyClassNameInsertHandler.java
plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionContributor.java
plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/ReferenceElement.java
plugins/groovy/test/org/jetbrains/plugins/groovy/completion/GroovyCompletionTest.groovy
plugins/junit/src/com/intellij/execution/junit2/ui/TestsPacketsReceiver.java
plugins/maven/src/main/java/MavenServices.xml
plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenDomProjectProcessorUtils.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenModelDocumentationProvider.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenPluginConfigurationDomExtender.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenPropertyResolver.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/converters/MavenDependencySystemPathConverter.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/references/MavenPropertyPsiReference.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/services/MavenServicesManager.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleBuilderHelper.java
plugins/spellchecker/src/com/intellij/spellchecker/settings/SpellCheckerSettingsPane.java
plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/completion/CompletionLists.java
plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/xslt/impl/references/ModeReference.java
plugins/xpath/xpath-view/src/org/intellij/plugins/xpathView/ShowXPathAction.java
resources-en/src/inspectionDescriptions/GtkPreferredJComboboxRenderer.html [new file with mode: 0644]
xml/impl/resources/inspectionDescriptions/HtmlFormInputWithoutLabel.html
xml/impl/resources/inspectionDescriptions/HtmlUnknownAttribute.html
xml/impl/resources/inspectionDescriptions/HtmlUnknownTag.html
xml/impl/src/com/intellij/xml/actions/xmlbeans/GenerateInstanceDocumentFromSchemaDialog.java
xml/impl/src/com/intellij/xml/actions/xmlbeans/GenerateSchemaFromInstanceDocumentDialog.java

index c8dc884367438682173e17f66e4108abececd1bd..adc7998b208d756c6f0fabc8da81d5d326ed8346 100644 (file)
--- a/build.txt
+++ b/build.txt
@@ -1 +1,2 @@
 98.SNAPSHOT
+
index 88089ccf1901665e7654d597a3acbd59ff6a5fd3..3b37c8f796ed730f274a49d1c6decc76cc57aca5 100644 (file)
@@ -1,5 +1,5 @@
 import org.jetbrains.jps.Jps
-import static org.jetbrains.jps.idea.IdeaProjectLoader.*
+import static org.jetbrains.jps.idea.IdeaProjectLoader.guessHome
 
 includeTargets << new File("${guessHome(this)}/build/scripts/utils.gant")
 includeTool << Jps
@@ -170,7 +170,7 @@ private def layoutMac(Map args, String home, Paths paths) {
     replacefilter(token: "@@jdk_req@@", value: args.jdk_req)
   }
 
-  def root = isEap() ? "${version}-${args.buildNumber}.app" : "IntelliJ IDEA ${version} CE.app"
+  def root = isEap() ? "${p("component.version.codename")}-${args.buildNumber}.app" : "IntelliJ IDEA ${p("component.version.major")} CE.app"
 
   def macZipPath = "$paths.artifacts/idea${args.buildNumber}.mac.zip"
   ant.zip(zipfile: macZipPath) {
index 543d43d4d17af1c1db9db36f379bf89cedd43fd5..3145b83ba828ba6468989efb62c47fc5d74dc659 100644 (file)
@@ -148,7 +148,7 @@ def layoutFull(String home, String targetDirectory) {
     }
 
     dir("plugins") {
-      def simplePlugins = ["commander", "copyright", "properties", "java-i18n", "devkit", "eclipse", "hg4idea"]
+      def simplePlugins = ["commander", "copyright", "properties", "java-i18n", "devkit", "eclipse", "hg4idea", "github"]
 
       simplePlugins.each {
         layoutPlugin it
diff --git a/colorSchemes/colorSchemes.iml b/colorSchemes/colorSchemes.iml
new file mode 100644 (file)
index 0000000..d5c0743
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
+
diff --git a/colorSchemes/src/colorSchemes/Railscasts.xml b/colorSchemes/src/colorSchemes/Railscasts.xml
new file mode 100644 (file)
index 0000000..c93fa6e
--- /dev/null
@@ -0,0 +1,2021 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Railscasts theme was prepared by Kamal Fariz
+http://blog.bitfluent.com/post/198076049/railscasts-theme-for-rubymine
+-->
+<scheme name="Railscasts" version="1" parent_scheme="Default">
+  <option name="LINE_SPACING" value="1.0" />
+  <option name="EDITOR_FONT_SIZE" value="12" />
+  <option name="EDITOR_FONT_NAME" value="Bitstream Vera Sans Mono" />
+  <colors>
+    <option name="ANNOTATIONS_COLOR" value="3e83e7" />
+    <option name="CARET_COLOR" value="ffffff" />
+    <option name="CARET_ROW_COLOR" value="424445" />
+    <option name="CONSOLE_BACKGROUND_KEY" value="333333" />
+    <option name="TEARLINE_COLOR" value="ffffff" />
+    <option name="INDENT_GUIDE" value="4d4d4d" />
+    <option name="GUTTER_BACKGROUND" value="e3e3e3" />
+    <option name="LINE_NUMBERS_COLOR" value="888888" />
+    <option name="METHOD_SEPARATORS_COLOR" value="4d4d4d" />
+    <option name="MODIFIED_LINES_COLOR" value="808080" />
+    <option name="READONLY_FRAGMENT_BACKGROUND" value="" />
+    <option name="RIGHT_MARGIN_COLOR" value="4d4d4d" />
+    <option name="SELECTED_TEARLINE_COLOR" value="ffffff" />
+    <option name="SELECTION_BACKGROUND" value="5a647e" />
+    <option name="SELECTION_FOREGROUND" value="" />
+    <option name="WHITESPACES" value="404040" />
+  </colors>
+  <attributes>
+    <option name="TYPO">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="cc0000" />
+        <option name="EFFECT_TYPE" value="5" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="ABSTRACT_CLASS_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffc66d" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="ANNOTATION_ATTRIBUTE_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="ANNOTATION_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="ATTR_INTERNAL_CALL_ID">
+      <value>
+        <option name="FOREGROUND" value="a2cff5" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="BAD_CHARACTER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="BREAKPOINT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="370707" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CLASS_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffc66d" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_ERROR_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="ff0000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_NORMAL_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="f7f7f7" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_OUTPUT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="454545" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_SYSTEM_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="a6a6a6" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.FUNCTION">
+      <value>
+        <option name="FOREGROUND" value="da4939" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.IDENT">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.NUMBER">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.PROPERTY_NAME">
+      <value>
+        <option name="FOREGROUND" value="6d9cbe" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.PROPERTY_VALUE">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.STRING">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.TAG_NAME">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.URL">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_KEYWORD1_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_KEYWORD2_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="8e13ab" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_KEYWORD3_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="6666" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_KEYWORD4_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="b30000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_NUMBER_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_STRING_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="8000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_VALID_STRING_ESCAPE_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="4646f1" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="DEPRECATED_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ffffff" />
+        <option name="EFFECT_TYPE" value="3" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="DIFF_CONFLICT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="3d0909" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="eb5e42" />
+      </value>
+    </option>
+    <option name="DIFF_DELETED">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="666666" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="747474" />
+      </value>
+    </option>
+    <option name="DIFF_INSERTED">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="164716" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="1e201" />
+      </value>
+    </option>
+    <option name="DIFF_MODIFIED">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="1e1e45" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="5186fe" />
+      </value>
+    </option>
+    <option name="EL.BOUNDS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.BRACKETS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.IDENT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.NUMBER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.PARENTHS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.STRING">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL_BACKGROUND">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="141414" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EXECUTIONPOINT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="80" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="FOLDED_TEXT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="c0c0c0" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="FOLLOWED_HYPERLINK_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="287bde" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="287bde" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_CLASS">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_FILTER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_FILTER_CONTENT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_ID">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_RUBY_CODE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="232323" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_RUBY_START">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_TAG">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_TEXT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_XHTML">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_ATTRIBUTE_NAME">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_ATTRIBUTE_VALUE">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_ENTITY_REFERENCE">
+      <value>
+        <option name="FOREGROUND" value="6d9cbe" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_TAG">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_TAG_NAME">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HYPERLINK_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="287bde" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="287bde" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="IDENTIFIER_UNDER_CARET_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="444444" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ccccff" />
+      </value>
+    </option>
+    <option name="INCLUDE_JAVA_CALL">
+      <value>
+        <option name="FOREGROUND" value="f7b891" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="INJECTED_LANGUAGE_FRAGMENT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="4f4f4f" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="INSPECTION_MULTIPLE_RESOLVE_WARNING_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="INSTANCE_FIELD_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="INTERFACE_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="6897bb" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_DOC_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="629755" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_DOC_MARKUP">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_INVALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" value="a5c25c" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_NUMBER">
+      <value>
+        <option name="FOREGROUND" value="6897bb" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_STRING">
+      <value>
+        <option name="FOREGROUND" value="a5c25c" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_VALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" value="aac26f" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.ATTRIBUTE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="-1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.BADCHARACTER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.BLOCK_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.BRACES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.BRACKETS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.COMMA">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.DOC_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.DOC_MARKUP">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.DOC_TAG">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" value="808080" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.DOT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.GLOBAL_FUNCTION">
+      <value>
+        <option name="FOREGROUND" value="ffc66d" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.GLOBAL_VARIABLE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.INSTANCE_MEMBER_FUNCTION">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="-1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.INSTANCE_MEMBER_VARIABLE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.INVALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" value="519f50" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.LINE_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.LOCAL_VARIABLE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="-1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.NUMBER">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.OPERATION_SIGN">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.PARAMETER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.PARENTHS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.REGEXP">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="-1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.SEMICOLON">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.STATIC_MEMBER_FUNCTION">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.STATIC_MEMBER_VARIABLE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.STRING">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.VALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" value="519f50" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_ATTRIBUTE_NAME">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_ATTRIBUTE_VALUE">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_DIRECTIVE_BACKGROUND">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="141414" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_DIRECTIVE_NAME">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_SCRIPTING_BACKGROUND">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="LESS_VARIABLE">
+      <value>
+        <option name="FOREGROUND" value="d0d0ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="MATCHED_BRACE_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" value="c0c0c0" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="NOT_USED_ELEMENT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="808080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="8000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="PROPERTIES.INVALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="PROPERTIES.KEY">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="PROPERTIES.VALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="PROPERTIES.VALUE">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="REQUIRE_GEM_CALL">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_COMMENT_ID">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_EXPRESSION_END_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_EXPRESSION_START_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_OMIT_NEW_LINE_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_SCRIPTING_BACKGROUND_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="232323" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_SCRIPTLET_END_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_SCRIPTLET_START_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_ATTR_ACCESSOR_CALL">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_ATTR_READER_CALL">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_ATTR_WRITER_CALL">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_BACK_REF">
+      <value>
+        <option name="FOREGROUND" value="0" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_BAD_CHARACTER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_COMMA">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_CONSTANT">
+      <value>
+        <option name="FOREGROUND" value="da4939" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_CONSTANT_DEF_ID">
+      <value>
+        <option name="FOREGROUND" value="9f0e9b" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="3" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_CVAR">
+      <value>
+        <option name="FOREGROUND" value="d0d0ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_ESCAPE_SEQUENCE">
+      <value>
+        <option name="FOREGROUND" value="519f50" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_EXPR_IN_STRING">
+      <value>
+        <option name="FOREGROUND" value="519f50" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_GVAR">
+      <value>
+        <option name="FOREGROUND" value="d0d0ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_HASH_ASSOC">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_HEREDOC_CONTENT">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_HEREDOC_ID">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_IMPORT_CALL">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_INVALID_ESCAPE_SEQUENCE">
+      <value>
+        <option name="FOREGROUND" value="519f50" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_IVAR">
+      <value>
+        <option name="FOREGROUND" value="d0d0ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_LINE_CONTINUATION">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_LOCAL_VAR_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_METHOD_NAME">
+      <value>
+        <option name="FOREGROUND" value="ffc66d" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_NTH_REF">
+      <value>
+        <option name="FOREGROUND" value="d0d0ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_NUMBER">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_OPERATION_SIGN">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_PARAMETER_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_PRIVATE_CALL">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_PROTECTED_CALL">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_PUBLIC_CALL">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_REGEXP">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_REQUIRE_ARG_CALL">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="3" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_REQUIRE_CALL">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_SEMICOLON">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_SPECIFIC_CALL">
+      <value>
+        <option name="FOREGROUND" value="da4939" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_STRING">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_SYMBOL">
+      <value>
+        <option name="FOREGROUND" value="6e9cbe" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_WORDS">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_ATTRIBUTE">
+      <value>
+        <option name="FOREGROUND" value="6d9cbe" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9455" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_CONSTANT">
+      <value>
+        <option name="FOREGROUND" value="d0d0ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_DIRECTIVE">
+      <value>
+        <option name="FOREGROUND" value="cc7833" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_MIXIN">
+      <value>
+        <option name="FOREGROUND" value="d0d0ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_RULE">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_STRING">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_NUMBER">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_All">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_Problems">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_Production">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_Tests">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SEARCH_RESULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="5a647e" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="STATIC_FIELD_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="TEMPLATE_VARIABLE_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="7f0000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="TEXT">
+      <value>
+        <option name="FOREGROUND" value="e6e1dc" />
+        <option name="BACKGROUND" value="2b2b2b" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="TEXT_SEARCH_RESULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="a4a459" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ff00" />
+      </value>
+    </option>
+    <option name="TODO_DEFAULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="WARNING_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ffff00" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" value="ffff00" />
+      </value>
+    </option>
+    <option name="WRITE_IDENTIFIER_UNDER_CARET_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="780c78" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ffcdff" />
+      </value>
+    </option>
+    <option name="WRITE_SEARCH_RESULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="5a647e" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_ATTRIBUTE_NAME">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_ATTRIBUTE_VALUE">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_ENTITY_REFERENCE">
+      <value>
+        <option name="FOREGROUND" value="6d9cbe" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_PROLOGUE">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_TAG">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_TAG_DATA">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_TAG_NAME">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="bc9458" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_DSTRING">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_KEY">
+      <value>
+        <option name="FOREGROUND" value="e8bf6a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_LIST">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_STRING">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_VALUE">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_VALUE4">
+      <value>
+        <option name="FOREGROUND" value="e8d3d3" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SIGN">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_TEXT">
+      <value>
+        <option name="FOREGROUND" value="a5c261" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+  </attributes>
+</scheme>
+
diff --git a/colorSchemes/src/colorSchemes/cobalt.xml b/colorSchemes/src/colorSchemes/cobalt.xml
new file mode 100644 (file)
index 0000000..c74068f
--- /dev/null
@@ -0,0 +1,816 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scheme name="cobalt" version="1" parent_scheme="Default">
+  <option name="LINE_SPACING" value="1.0" />
+  <option name="EDITOR_FONT_SIZE" value="12" />
+  <option name="EDITOR_FONT_NAME" value="Monaco" />
+  <colors>
+    <option name="INDENT_GUIDE" value="4d4d4d" />
+    <option name="METHOD_SEPARATORS_COLOR" value="4d4d4d" />
+    <option name="CARET_COLOR" value="ffffff" />
+    <option name="CARET_ROW_COLOR" value="0" />
+    <option name="CONSOLE_BACKGROUND_KEY" value="49" />
+  </colors>
+  <attributes>
+     <option name="TYPO">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="cc0000" />
+        <option name="EFFECT_TYPE" value="5" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_ERROR_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="ff0000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_NORMAL_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="f7f7f7" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_OUTPUT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="187" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_SYSTEM_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="a6a6a6" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.FUNCTION">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.IDENT">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.PROPERTY_NAME">
+      <value>
+        <option name="FOREGROUND" value="ff9900" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.TAG_NAME">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="DIFF_CONFLICT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="fa8973" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="eb5e42" />
+      </value>
+    </option>
+    <option name="DIFF_DELETED">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="b8b7b7" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="747474" />
+      </value>
+    </option>
+    <option name="DIFF_INSERTED">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="7ee67e" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="1e201" />
+      </value>
+    </option>
+    <option name="DIFF_MODIFIED">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="8faded" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="5186fe" />
+      </value>
+    </option>
+    <option name="FOLDED_TEXT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="c3c3c3" />
+        <option name="BACKGROUND" value="3d3d3d" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_CLASS">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="808080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_FILTER">
+      <value>
+        <option name="FOREGROUND" value="8000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_FILTER_CONTENT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="2682e7" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_ID">
+      <value>
+        <option name="FOREGROUND" value="b300b3" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_RUBY_CODE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="205d90" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_TAG">
+      <value>
+        <option name="FOREGROUND" value="ff9900" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_TEXT">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_XHTML">
+      <value>
+        <option name="FOREGROUND" value="ffff00" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="3" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_TAG">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="111178" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_TAG_NAME">
+      <value>
+        <option name="FOREGROUND" value="ff00ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="IDENTIFIER_UNDER_CARET_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="f008a" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ccccff" />
+      </value>
+    </option>
+    <option name="INJECTED_LANGUAGE_FRAGMENT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="202080" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="INSPECTION_MULTIPLE_RESOLVE_WARNING_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="f9b2b2" />
+      </value>
+    </option>
+    <option name="JS.INSTANCE_MEMBER_FUNCTION">
+      <value>
+        <option name="FOREGROUND" value="7a7a2b" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="-1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="ff9900" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.LOCAL_VARIABLE">
+      <value>
+        <option name="FOREGROUND" value="458383" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="-1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.PARAMETER">
+      <value>
+        <option name="FOREGROUND" value="458383" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="458383" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="LESS_VARIABLE">
+      <value>
+        <option name="FOREGROUND" value="bf70b5" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_EXPRESSION_END_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_EXPRESSION_START_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_OMIT_NEW_LINE_ID">
+      <value>
+        <option name="FOREGROUND" value="ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_SCRIPTING_BACKGROUND_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_SCRIPTLET_END_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_SCRIPTLET_START_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_COMMA">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_CONSTANT">
+      <value>
+        <option name="FOREGROUND" value="ffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_CVAR">
+      <value>
+        <option name="FOREGROUND" value="81005b" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="3" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_EXPR_IN_STRING">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_GVAR">
+      <value>
+        <option name="FOREGROUND" value="cccc" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_HASH_ASSOC">
+      <value>
+        <option name="FOREGROUND" value="808000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_IVAR">
+      <value>
+        <option name="FOREGROUND" value="bf70b5" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="ff9900" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_LINE_CONTINUATION">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_LOCAL_VAR_ID">
+      <value>
+        <option name="FOREGROUND" value="ff00" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_METHOD_NAME">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_NUMBER">
+      <value>
+        <option name="FOREGROUND" value="ffff00" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_REGEXP">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_SPECIFIC_CALL">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_PARAMDEF_CALL">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_SEMICOLON">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_STRING">
+      <value>
+        <option name="FOREGROUND" value="b200" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_SYMBOL">
+      <value>
+        <option name="FOREGROUND" value="ff6666" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_ATTRIBUTE">
+      <value>
+        <option name="FOREGROUND" value="ff9900" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_CONSTANT">
+      <value>
+        <option name="FOREGROUND" value="ff00ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_DIRECTIVE">
+      <value>
+        <option name="FOREGROUND" value="ffff00" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_RULE">
+      <value>
+        <option name="FOREGROUND" value="8000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_NUMBER">
+      <value>
+        <option name="FOREGROUND" value="ffff00" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_All">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_Problems">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_Production">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_Tests">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_kod">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SEARCH_RESULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="2c34f0" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="TEXT">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" value="49" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="TEXT_SEARCH_RESULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="a4a41c" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ff00" />
+      </value>
+    </option>
+    <option name="WARNING_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ffff00" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" value="ffff00" />
+      </value>
+    </option>
+    <option name="WRITE_IDENTIFIER_UNDER_CARET_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="80267e" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ffcdff" />
+      </value>
+    </option>
+    <option name="WRITE_SEARCH_RESULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="80267e" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_TAG">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_TAG_NAME">
+      <value>
+        <option name="FOREGROUND" value="ff00ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_KEY">
+      <value>
+        <option name="FOREGROUND" value="ff9900" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_LIST">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="2e6a9e" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_VALUE4">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="2682e7" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+  </attributes>
+</scheme>
+
diff --git a/colorSchemes/src/colorSchemes/vibrantInk.xml b/colorSchemes/src/colorSchemes/vibrantInk.xml
new file mode 100644 (file)
index 0000000..7ea47a8
--- /dev/null
@@ -0,0 +1,1824 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scheme name="vibrantInk" version="1" parent_scheme="Default">
+  <option name="LINE_SPACING" value="1.2" />
+  <option name="EDITOR_FONT_SIZE" value="13" />
+  <option name="EDITOR_FONT_NAME" value="Monaco" />
+  <colors>
+    <option name="ANNOTATIONS_COLOR" value="3e83e7" />
+    <option name="CARET_COLOR" value="ffff99" />
+    <option name="CARET_ROW_COLOR" value="" />
+    <option name="CONSOLE_BACKGROUND_KEY" value="333333" />
+    <option name="TEARLINE_COLOR" value="ffffff" />
+    <option name="INDENT_GUIDE" value="4d4d4d" />
+    <option name="LINE_NUMBERS_COLOR" value="333333" />
+    <option name="METHOD_SEPARATORS_COLOR" value="4d4d4d" />
+    <option name="MODIFIED_LINES_COLOR" value="808080" />
+    <option name="READONLY_FRAGMENT_BACKGROUND" value="" />
+    <option name="RIGHT_MARGIN_COLOR" value="666666" />
+    <option name="SELECTED_TEARLINE_COLOR" value="ffffff" />
+    <option name="SELECTION_BACKGROUND" value="cc7832" />
+    <option name="SELECTION_FOREGROUND" value="0" />
+  </colors>
+  <attributes>
+     <option name="TYPO">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="cc0000" />
+        <option name="EFFECT_TYPE" value="5" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="ABSTRACT_CLASS_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffc66d" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="ANNOTATION_ATTRIBUTE_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="ANNOTATION_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="ATTR_INTERNAL_CALL_ID">
+      <value>
+        <option name="FOREGROUND" value="a2cff5" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="BAD_CHARACTER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="BREAKPOINT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="370707" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CLASS_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffc66d" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_BLUE_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="297ed6" />
+        <option name="BACKGROUND" value="333333" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_ERROR_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="ff0000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_NORMAL_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="f7f7f7" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_OUTPUT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="454545" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CONSOLE_SYSTEM_OUTPUT">
+      <value>
+        <option name="FOREGROUND" value="a6a6a6" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.COMMENT">
+      <value>
+        <option name="FOREGROUND" value="cc00cc" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.FUNCTION">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.IDENT">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.NUMBER">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.PROPERTY_NAME">
+      <value>
+        <option name="FOREGROUND" value="80804d" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.PROPERTY_VALUE">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.STRING">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.TAG_NAME">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CSS.URL">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_KEYWORD1_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_KEYWORD2_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="8e13ab" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_KEYWORD3_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="57575" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_KEYWORD4_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="b30000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_NUMBER_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="CUSTOM_VALID_STRING_ESCAPE_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="596bee" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="DEPRECATED_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ffffff" />
+        <option name="EFFECT_TYPE" value="3" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="DIFF_CONFLICT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="3d0909" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="eb5e42" />
+      </value>
+    </option>
+    <option name="DIFF_DELETED">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="666666" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="747474" />
+      </value>
+    </option>
+    <option name="DIFF_INSERTED">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="164716" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="1e201" />
+      </value>
+    </option>
+    <option name="DIFF_MODIFIED">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="1e1e45" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="5186fe" />
+      </value>
+    </option>
+    <option name="EL.BOUNDS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.BRACKETS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.IDENT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.NUMBER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.PARENTHS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL.STRING">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EL_BACKGROUND">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="141414" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="EXECUTIONPOINT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="80" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="FOLDED_TEXT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="c0c0c0" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="FOLLOWED_HYPERLINK_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="287bde" />
+        <option name="BACKGROUND" value="e6e6e6" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" value="287bde" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_CLASS">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="808080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_FILTER">
+      <value>
+        <option name="FOREGROUND" value="8000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_FILTER_CONTENT">
+      <value>
+        <option name="FOREGROUND" value="e8d3d3" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_ID">
+      <value>
+        <option name="FOREGROUND" value="c200c2" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_RUBY_CODE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="0" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_RUBY_START">
+      <value>
+        <option name="FOREGROUND" value="ff00" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_TAG">
+      <value>
+        <option name="FOREGROUND" value="cc783c" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HAML_XHTML">
+      <value>
+        <option name="FOREGROUND" value="ffff00" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="3" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_ATTRIBUTE_NAME">
+      <value>
+        <option name="FOREGROUND" value="95c995" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_ATTRIBUTE_VALUE">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="9900cc" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_ENTITY_REFERENCE">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_TAG">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HTML_TAG_NAME">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="HYPERLINK_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="287bde" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" value="287bde" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="IDENTIFIER_UNDER_CARET_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="444444" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ccccff" />
+      </value>
+    </option>
+    <option name="INCLUDE_JAVA_CALL">
+      <value>
+        <option name="FOREGROUND" value="f7b891" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="INJECTED_LANGUAGE_FRAGMENT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="4f4f4f" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="INSPECTION_MULTIPLE_RESOLVE_WARNING_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="INSTANCE_FIELD_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="INTERFACE_NAME_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="6897bb" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_DOC_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="629755" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_DOC_MARKUP">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_INVALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" value="a5c25c" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_NUMBER">
+      <value>
+        <option name="FOREGROUND" value="6897bb" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_STRING">
+      <value>
+        <option name="FOREGROUND" value="a5c25c" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JAVA_VALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" value="aac26f" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.BADCHARACTER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.BLOCK_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="808080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.BRACES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.BRACKETS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.COMMA">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.DOC_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="808080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.DOC_MARKUP">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.DOC_TAG">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" value="808080" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.DOT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.INSTANCE_MEMBER_FUNCTION">
+      <value>
+        <option name="FOREGROUND" value="7a7a2b" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="-1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.INVALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.LINE_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="808080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.LOCAL_VARIABLE">
+      <value>
+        <option name="FOREGROUND" value="458383" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="-1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.NUMBER">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.OPERATION_SIGN">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.PARAMETER">
+      <value>
+        <option name="FOREGROUND" value="7b7acc" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="7b7acc" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.PARENTHS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.REGEXP">
+      <value>
+        <option name="FOREGROUND" value="b1b1" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="-1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.SEMICOLON">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.STRING">
+      <value>
+        <option name="FOREGROUND" value="3ac93a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JS.VALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_ATTRIBUTE_NAME">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_ATTRIBUTE_VALUE">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_DIRECTIVE_BACKGROUND">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="141414" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_DIRECTIVE_NAME">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="JSP_SCRIPTING_BACKGROUND">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="LESS_VARIABLE">
+      <value>
+        <option name="FOREGROUND" value="cc00ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="MATCHED_BRACE_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" value="c0c0c0" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="NOT_USED_ELEMENT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="808080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="8000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="PROPERTIES.INVALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ff0000" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="PROPERTIES.KEY">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="PROPERTIES.VALID_STRING_ESCAPE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="PROPERTIES.VALUE">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="REQUIRE_GEM_CALL">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_COMMENT_ID">
+      <value>
+        <option name="FOREGROUND" value="808080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_EXPRESSION_END_ID">
+      <value>
+        <option name="FOREGROUND" value="ccffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_EXPRESSION_START_ID">
+      <value>
+        <option name="FOREGROUND" value="ccffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_OMIT_NEW_LINE_ID">
+      <value>
+        <option name="FOREGROUND" value="990033" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_SCRIPTING_BACKGROUND_ID">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="0" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_SCRIPTLET_END_ID">
+      <value>
+        <option name="FOREGROUND" value="9999ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RHTML_SCRIPTLET_START_ID">
+      <value>
+        <option name="FOREGROUND" value="9999ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_BACK_REF">
+      <value>
+        <option name="FOREGROUND" value="0" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_BAD_CHARACTER">
+      <value>
+        <option name="FOREGROUND" value="ffcdcd" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_BRACKETS">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_COMMA">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="808080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_CONSTANT">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_CONSTANT_DEF_ID">
+      <value>
+        <option name="FOREGROUND" value="9f0e9b" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="3" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_CVAR">
+      <value>
+        <option name="FOREGROUND" value="ff00ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="3" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_ESCAPE_SEQUENCE">
+      <value>
+        <option name="FOREGROUND" value="297ed6" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_EXPR_IN_STRING">
+      <value>
+        <option name="FOREGROUND" value="ebebeb" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_GVAR">
+      <value>
+        <option name="FOREGROUND" value="c0c0c0" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_HASH_ASSOC">
+      <value>
+        <option name="FOREGROUND" value="ffcccc" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_HEREDOC_CONTENT">
+      <value>
+        <option name="FOREGROUND" value="297bde" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_HEREDOC_ID">
+      <value>
+        <option name="FOREGROUND" value="287bde" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="3" />
+        <option name="EFFECT_COLOR" value="287bde" />
+        <option name="EFFECT_TYPE" value="1" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_IDENTIFIER">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_INVALID_ESCAPE_SEQUENCE">
+      <value>
+        <option name="FOREGROUND" value="ffcdcd" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ff0000" />
+      </value>
+    </option>
+    <option name="RUBY_IVAR">
+      <value>
+        <option name="FOREGROUND" value="cc00ff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_KEYWORD">
+      <value>
+        <option name="FOREGROUND" value="cc783c" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_LINE_CONTINUATION">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="666666" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_LOCAL_VAR_ID">
+      <value>
+        <option name="FOREGROUND" value="297ed6" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_METHOD_NAME">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_NTH_REF">
+      <value>
+        <option name="FOREGROUND" value="c0c0c0" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_NUMBER">
+      <value>
+        <option name="FOREGROUND" value="2a7fd6" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_OPERATION_SIGN">
+      <value>
+        <option name="FOREGROUND" value="ffccff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_PARAMDEF_CALL">
+      <value>
+        <option name="FOREGROUND" value="ffff99" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_PARAMETER_ID">
+      <value>
+        <option name="FOREGROUND" value="f1a268" />
+        <option name="BACKGROUND" value="333333" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_REGEXP">
+      <value>
+        <option name="FOREGROUND" value="8000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_SEMICOLON">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_SPECIFIC_CALL">
+      <value>
+        <option name="FOREGROUND" value="ffff99" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_STRING">
+      <value>
+        <option name="FOREGROUND" value="629468" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_SYMBOL">
+      <value>
+        <option name="FOREGROUND" value="a2cff5" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="RUBY_WORDS">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_ATTRIBUTE">
+      <value>
+        <option name="FOREGROUND" value="cc783c" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_CONSTANT">
+      <value>
+        <option name="FOREGROUND" value="c200c2" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_DIRECTIVE">
+      <value>
+        <option name="FOREGROUND" value="ffff00" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_NUMBER">
+      <value>
+        <option name="FOREGROUND" value="2b7fd6" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_RULE">
+      <value>
+        <option name="FOREGROUND" value="8000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SASS_STRING">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_All">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_Problems">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_Production">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SCOPE_KEY_Tests">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="SEARCH_RESULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="424242" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="STATIC_FIELD_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="TEXT">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" value="333333" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="TEXT_SEARCH_RESULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="a4a459" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ff00" />
+      </value>
+    </option>
+    <option name="TODO_DEFAULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" value="287bde" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="3" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="287bde" />
+      </value>
+    </option>
+    <option name="WARNING_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="ffff00" />
+        <option name="EFFECT_TYPE" value="2" />
+        <option name="ERROR_STRIPE_COLOR" value="ffff00" />
+      </value>
+    </option>
+    <option name="WRITE_IDENTIFIER_UNDER_CARET_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="780c78" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" value="ffcdff" />
+      </value>
+    </option>
+    <option name="WRITE_SEARCH_RESULT_ATTRIBUTES">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" value="333333" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" value="808080" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_ATTRIBUTE_NAME">
+      <value>
+        <option name="FOREGROUND" value="95c995" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_ATTRIBUTE_VALUE">
+      <value>
+        <option name="FOREGROUND" value="3adf3a" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_COMMENT">
+      <value>
+        <option name="FOREGROUND" value="cc00cc" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_ENTITY_REFERENCE">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_PROLOGUE">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="2" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_TAG">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" value="0" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_TAG_DATA">
+      <value>
+        <option name="FOREGROUND" value="ffffff" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="XML_TAG_NAME">
+      <value>
+        <option name="FOREGROUND" value="cc7832" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_DSTRING">
+      <value>
+        <option name="FOREGROUND" value="8000" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_KEY">
+      <value>
+        <option name="FOREGROUND" value="cc783c" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_LIST">
+      <value>
+        <option name="FOREGROUND" value="dae9f6" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_STRING">
+      <value>
+        <option name="FOREGROUND" value="8080" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="1" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_VALUE">
+      <value>
+        <option name="FOREGROUND" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+    <option name="YAML_SCALAR_VALUE4">
+      <value>
+        <option name="FOREGROUND" value="e8d3d3" />
+        <option name="BACKGROUND" />
+        <option name="FONT_TYPE" value="0" />
+        <option name="EFFECT_COLOR" />
+        <option name="EFFECT_TYPE" value="0" />
+        <option name="ERROR_STRIPE_COLOR" />
+      </value>
+    </option>
+  </attributes>
+</scheme>
\ No newline at end of file
index f2aae6f659b0265a11c0cf6518730cee9f7e3871..844bd314cf8c0cb6f0a3663d063d57d94b396101 100644 (file)
Binary files a/community-resources/src/add_plugin_modulewizard.png and b/community-resources/src/add_plugin_modulewizard.png differ
index f8587a471bd667062160399a79fdd54186e26972..3f6f6c9470cb73d8824b0ab4417361eed299011b 100644 (file)
Binary files a/community-resources/src/addmodulewizard.png and b/community-resources/src/addmodulewizard.png differ
index 4fbbe285e0261e9308c673be02297798c241f57f..8521e8ae00e3c8bd82b91a1c0aff095c695cd13f 100644 (file)
Binary files a/community-resources/src/developSlogan_community.png and b/community-resources/src/developSlogan_community.png differ
index d3bd0e1781149f1f1b41cf4579b74f611921866e..1536d54c2e6afc4da71e215754c90d2dae97bb67 100644 (file)
Binary files a/community-resources/src/idea_community_about.png and b/community-resources/src/idea_community_about.png differ
index 4d5ab27f43c6388b53efdedb10ee223f1efe953c..55aa8a86764a4ec7760546b0a4575464b2518b6b 100644 (file)
Binary files a/community-resources/src/idea_community_logo.png and b/community-resources/src/idea_community_logo.png differ
index 829ac2529d24e77214f09a1ce33a85ddd061391a..ba1696b5c65a54f12a718e0c43d43fd7285255c6 100644 (file)
Binary files a/community-resources/src/newprojectwizard.png and b/community-resources/src/newprojectwizard.png differ
index 561ff4d2ee8bf46b1c26714397b202cd6d104d42..ade526c2bb267479c027b7ecbcca66372b3f7099 100644 (file)
Binary files a/community-resources/src/welcomeCaption_community.png and b/community-resources/src/welcomeCaption_community.png differ
index 795cd0ba873eebf22585f23633a51eee4934c03b..2273bb65830acc2518dc6916668d8ad27e9b05c6 100644 (file)
@@ -72,7 +72,15 @@ public final class EditExternallyAction extends AnAction {
         executablePath = FileUtil.toSystemDependentName(executablePath);
         File executable = new File(executablePath);
         GeneralCommandLine commandLine = new GeneralCommandLine();
-        commandLine.setExePath(executable.exists() ? executable.getAbsolutePath() : executablePath);
+        final String path = executable.exists() ? executable.getAbsolutePath() : executablePath;
+        if (SystemInfo.isMac) {
+          commandLine.setExePath("open");
+          commandLine.addParameter("-a");
+          commandLine.addParameter(path);
+        } else {
+          commandLine.setExePath(path);
+        }
+
         ImageFileTypeManager typeManager = ImageFileTypeManager.getInstance();
         for (VirtualFile file : files) {
           if (file.isInLocalFileSystem() && typeManager.isImage(file)) {
diff --git a/images/src/org/intellij/images/actions/EditExternalyAction.java b/images/src/org/intellij/images/actions/EditExternalyAction.java
new file mode 100644 (file)
index 0000000..e771224
--- /dev/null
@@ -0,0 +1,133 @@
+/*
+ * Copyright 2000-2009 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/** $Id$ */
+
+package org.intellij.images.actions;
+
+import com.intellij.execution.ExecutionException;
+import com.intellij.execution.configurations.GeneralCommandLine;
+import com.intellij.openapi.actionSystem.ActionPlaces;
+import com.intellij.openapi.actionSystem.AnAction;
+import com.intellij.openapi.actionSystem.AnActionEvent;
+import com.intellij.openapi.actionSystem.PlatformDataKeys;
+import com.intellij.openapi.project.Project;
+import com.intellij.openapi.ui.Messages;
+import com.intellij.openapi.util.SystemInfo;
+import com.intellij.openapi.util.io.FileUtil;
+import com.intellij.openapi.util.text.StringUtil;
+import com.intellij.openapi.vfs.VfsUtil;
+import com.intellij.openapi.vfs.VirtualFile;
+import com.intellij.util.EnvironmentUtil;
+import org.intellij.images.ImagesBundle;
+import org.intellij.images.fileTypes.ImageFileTypeManager;
+import org.intellij.images.options.Options;
+import org.intellij.images.options.OptionsManager;
+import org.intellij.images.options.impl.OptionsConfigurabe;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Open image file externaly.
+ *
+ * @author <a href="mailto:aefimov.box@gmail.com">Alexey Efimov</a>
+ */
+public final class EditExternalyAction extends AnAction {
+    public void actionPerformed(AnActionEvent e) {
+        Project project = e.getData(PlatformDataKeys.PROJECT);
+        VirtualFile[] files = e.getData(PlatformDataKeys.VIRTUAL_FILE_ARRAY);
+        Options options = OptionsManager.getInstance().getOptions();
+        String executablePath = options.getExternalEditorOptions().getExecutablePath();
+        if (StringUtil.isEmpty(executablePath)) {
+            Messages.showErrorDialog(project,
+                    ImagesBundle.message("error.empty.external.editor.path"),
+                    ImagesBundle.message("error.title.empty.external.editor.path"));
+            OptionsConfigurabe.show(project);
+        } else {
+            if (files != null) {
+                Map<String, String> env = EnvironmentUtil.getEnviromentProperties();
+                Set<String> varNames = env.keySet();
+                for (String varName : varNames) {
+                    if (SystemInfo.isWindows) {
+                        executablePath = StringUtil.replace(executablePath, "%" + varName + "%", env.get(varName), true);
+                    } else {
+                        executablePath = StringUtil.replace(executablePath, "${" + varName + "}", env.get(varName), false);
+                    }
+                }
+                executablePath = FileUtil.toSystemDependentName(executablePath);
+                File executable = new File(executablePath);
+                final GeneralCommandLine command = new GeneralCommandLine();
+                final String path = executable.exists() ? executable.getAbsolutePath() : executablePath;
+                if (SystemInfo.isMac) {
+                  command.setExePath("open");
+                  command.addParameter("-a");
+                  command.addParameter(path);
+                } else {
+                  command.setExePath(path);
+                }
+                ImageFileTypeManager typeManager = ImageFileTypeManager.getInstance();
+                for (VirtualFile file : files) {
+                    if (file.isInLocalFileSystem() && typeManager.isImage(file)) {
+                        command.addParameter(VfsUtil.virtualToIoFile(file).getAbsolutePath());
+                    }
+                }
+                command.setWorkingDirectory(VfsUtil.virtualToIoFile(project.getBaseDir()));
+
+                try {
+                    command.createProcess();
+                } catch (ExecutionException ex) {
+                    Messages.showErrorDialog(project,
+                            ex.getLocalizedMessage(),
+                            ImagesBundle.message("error.title.launching.external.editor"));
+                    OptionsConfigurabe.show(project);
+                }
+            }
+        }
+    }
+
+    public void update(AnActionEvent e) {
+        super.update(e);
+
+        VirtualFile[] files = e.getData(PlatformDataKeys.VIRTUAL_FILE_ARRAY);
+        final boolean isEnabled = isImages(files);
+        if (e.getPlace().equals(ActionPlaces.PROJECT_VIEW_POPUP)) {
+            e.getPresentation().setVisible(isEnabled);
+        }
+        else {
+            e.getPresentation().setEnabled(isEnabled);
+        }
+    }
+
+    private static boolean isImages(VirtualFile[] files) {
+        boolean isImagesFound = false;
+        if (files != null) {
+            ImageFileTypeManager typeManager = ImageFileTypeManager.getInstance();
+            for (VirtualFile file : files) {
+                boolean isImage = typeManager.isImage(file);
+                isImagesFound |= isImage;
+                if (!file.isInLocalFileSystem() || !isImage) {
+                    return false;
+                }
+            }
+        }
+        return isImagesFound;
+    }
+}
index 64305b65262a2f5d0b687db46107743c96327d24..af9efa32926799a7f5471fac3d7361b267513cb8 100644 (file)
@@ -19,13 +19,14 @@ import com.intellij.openapi.application.Application;
 import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.fileChooser.FileChooser;
 import com.intellij.openapi.fileChooser.FileChooserDescriptor;
-import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
 import com.intellij.openapi.ui.TextFieldWithBrowseButton;
+import com.intellij.openapi.util.Computable;
+import com.intellij.openapi.util.SystemInfo;
 import com.intellij.openapi.vfs.LocalFileSystem;
 import com.intellij.openapi.vfs.VirtualFile;
-import com.intellij.openapi.util.Computable;
 import com.intellij.ui.ColorPanel;
 import com.intellij.ui.DocumentAdapter;
+import com.intellij.util.Consumer;
 import org.intellij.images.ImagesBundle;
 import org.intellij.images.options.*;
 
@@ -236,16 +237,19 @@ final class OptionsUIForm {
                     return LocalFileSystem.getInstance().refreshAndFindFileByPath(externalEditorPath.getText().replace('\\', '/'));
                }
             });
-            FileChooserDescriptor fileDescriptor = FileChooserDescriptorFactory.createSingleLocalFileDescriptor();
+            FileChooserDescriptor fileDescriptor = new FileChooserDescriptor(true, SystemInfo.isMac, false, false, false, false);
             fileDescriptor.setShowFileSystemRoots(true);
             fileDescriptor.setTitle(ImagesBundle.message("select.external.executable.title"));
             fileDescriptor.setDescription(ImagesBundle.message("select.external.executable.message"));
-            VirtualFile[] virtualFiles = FileChooser.chooseFiles(externalEditorPath, fileDescriptor, previous);
-
-            if (virtualFiles.length > 0) {
-                String path = virtualFiles[0].getPath();
-                externalEditorPath.setText(path);
-            }
+            FileChooser.chooseFilesWithSlideEffect(fileDescriptor, null, previous, new Consumer<VirtualFile[]>() {
+              @Override
+              public void consume(VirtualFile[] virtualFiles) {
+                if (virtualFiles != null && virtualFiles.length > 0) {
+                  String path = virtualFiles[0].getPath();
+                  externalEditorPath.setText(path);
+                }
+              }
+            });
         }
     }
 }
index c92a873275cc6aa1fe259a3a87d7f26aafd3952e..32af006aa0641d851e7ab7536770f6160d41f51e 100644 (file)
@@ -20,7 +20,7 @@ import com.intellij.openapi.project.Project;
 import com.intellij.packaging.artifacts.Artifact;
 import org.jetbrains.annotations.NotNull;
 
-import java.util.Set;
+import java.util.Map;
 
 /**
  * @author nik
@@ -30,5 +30,5 @@ public abstract class ArtifactValidationUtil {
     return ServiceManager.getService(project, ArtifactValidationUtil.class);
   }
 
-  public abstract Set<Artifact> getSelfIncludingArtifacts();
+  public abstract Map<Artifact, String> getArtifactToSelfIncludingNameMap();
 }
index bc22ed4645fec6a89758226822e6f797088a7c38..628062c4ece04a5fc19697b8dbd307e8c739b694 100644 (file)
@@ -24,50 +24,115 @@ import com.intellij.packaging.impl.elements.ArtifactPackagingElement;
 import com.intellij.psi.util.CachedValue;
 import com.intellij.psi.util.CachedValueProvider;
 import com.intellij.psi.util.CachedValuesManager;
+import com.intellij.util.containers.ContainerUtil;
+import com.intellij.util.graph.CachingSemiGraph;
+import com.intellij.util.graph.DFSTBuilder;
+import com.intellij.util.graph.GraphGenerator;
+import gnu.trove.TIntArrayList;
+import gnu.trove.TIntProcedure;
 import org.jetbrains.annotations.NotNull;
 
-import java.util.HashSet;
-import java.util.Set;
+import java.util.*;
 
 /**
  * @author nik
  */
 public class ArtifactValidationUtilImpl extends ArtifactValidationUtil {
   private final Project myProject;
-  private CachedValue<Set<Artifact>> mySelfIncludingArtifacts;
+  private CachedValue<Map<Artifact, String>> myArtifactToSelfIncludingName;
 
   public ArtifactValidationUtilImpl(Project project) {
     myProject = project;
   }
 
   @Override
-  public Set<Artifact> getSelfIncludingArtifacts() {
-    if (mySelfIncludingArtifacts == null) {
-      mySelfIncludingArtifacts = CachedValuesManager.getManager(myProject).createCachedValue(new CachedValueProvider<Set<Artifact>>() {
-        public Result<Set<Artifact>> compute() {
-          return Result.create(computeSelfIncludingArtifacts(), ArtifactManager.getInstance(myProject).getModificationTracker());
+  public Map<Artifact, String> getArtifactToSelfIncludingNameMap() {
+    if (myArtifactToSelfIncludingName == null) {
+      myArtifactToSelfIncludingName = CachedValuesManager.getManager(myProject).createCachedValue(new CachedValueProvider<Map<Artifact, String>>() {
+        public Result<Map<Artifact, String>> compute() {
+          return Result.create(computeArtifactToSelfIncludingNameMap(), ArtifactManager.getInstance(myProject).getModificationTracker());
         }
       }, false);
     }
-    return mySelfIncludingArtifacts.getValue();
+    return myArtifactToSelfIncludingName.getValue();
   }
 
-  private Set<Artifact> computeSelfIncludingArtifacts() {
+  private Map<Artifact, String> computeArtifactToSelfIncludingNameMap() {
+    final Map<Artifact, String> result = new HashMap<Artifact, String>();
     final ArtifactManager artifactManager = ArtifactManager.getInstance(myProject);
-    Set<Artifact> result = new HashSet<Artifact>();
-    final PackagingElementResolvingContext context = artifactManager.getResolvingContext();
-    for (final Artifact artifact : artifactManager.getSortedArtifacts()) {
-      if (!ArtifactUtil.processPackagingElements(artifact, ArtifactElementType.ARTIFACT_ELEMENT_TYPE,
-                                                 new PackagingElementProcessor<ArtifactPackagingElement>() {
-                                                   @Override
-                                                   public boolean process(@NotNull ArtifactPackagingElement element,
-                                                                          @NotNull PackagingElementPath path) {
-                                                     return !artifact.equals(element.findArtifact(context));
-                                                   }
-                                                 }, context, true)) {
-        result.add(artifact);
+    final GraphGenerator<Artifact> graph = GraphGenerator.create(CachingSemiGraph.create(new ArtifactsGraph(artifactManager)));
+    for (Artifact artifact : graph.getNodes()) {
+      final Iterator<Artifact> in = graph.getIn(artifact);
+      while (in.hasNext()) {
+        Artifact next = in.next();
+        if (next.equals(artifact)) {
+          result.put(artifact, artifact.getName());
+          break;
+        }
+      }
+    }
+
+    final DFSTBuilder<Artifact> builder = new DFSTBuilder<Artifact>(graph);
+    builder.buildDFST();
+    if (builder.isAcyclic() && result.isEmpty()) return Collections.emptyMap();
+
+    final TIntArrayList sccs = builder.getSCCs();
+    sccs.forEach(new TIntProcedure() {
+      int myTNumber = 0;
+      public boolean execute(int size) {
+        if (size > 1) {
+          for (int j = 0; j < size; j++) {
+            final Artifact artifact = builder.getNodeByTNumber(myTNumber + j);
+            result.put(artifact, artifact.getName());
+          }
+        }
+        myTNumber += size;
+        return true;
+      }
+    });
+
+    for (int i = 0; i < graph.getNodes().size(); i++) {
+      final Artifact artifact = builder.getNodeByTNumber(i);
+      if (!result.containsKey(artifact)) {
+        final Iterator<Artifact> in = graph.getIn(artifact);
+        while (in.hasNext()) {
+          final String name = result.get(in.next());
+          if (name != null) {
+            result.put(artifact, name);
+          }
+        }
       }
     }
+
     return result;
   }
+
+  private class ArtifactsGraph implements GraphGenerator.SemiGraph<Artifact> {
+    private final ArtifactManager myArtifactManager;
+
+    public ArtifactsGraph(ArtifactManager artifactManager) {
+      myArtifactManager = artifactManager;
+    }
+
+    @Override
+    public Collection<Artifact> getNodes() {
+      return Arrays.asList(myArtifactManager.getSortedArtifacts());
+    }
+
+    @Override
+    public Iterator<Artifact> getIn(Artifact n) {
+      final Set<Artifact> included = new LinkedHashSet<Artifact>();
+      final PackagingElementResolvingContext context = myArtifactManager.getResolvingContext();
+      ArtifactUtil.processPackagingElements(n, ArtifactElementType.ARTIFACT_ELEMENT_TYPE, new PackagingElementProcessor<ArtifactPackagingElement>() {
+        @Override
+        public boolean process(@NotNull ArtifactPackagingElement element,
+                               @NotNull PackagingElementPath path) {
+          ContainerUtil.addIfNotNull(included, element.findArtifact(context));
+          return true;
+        }
+      }, context, false);
+      return included.iterator();
+    }
+  }
+
 }
index 08c5e29820eff9f7650fa555428d8496d02f4a6f..a32b7baa565a7a2581f7ede134ce8ac6d6444138 100644 (file)
@@ -128,13 +128,15 @@ public class ArtifactsCompilerInstance extends GenericCompilerInstance<ArtifactB
     myBuilderContext = new ArtifactsProcessingItemsBuilderContext(myContext);
     final Artifact artifact = target.getArtifact();
 
-    final Set<Artifact> selfIncludingArtifacts = new ReadAction<Set<Artifact>>() {
-      protected void run(final Result<Set<Artifact>> result) {
-        result.setResult(ArtifactValidationUtil.getInstance(getProject()).getSelfIncludingArtifacts());
+    final Map<Artifact, String> selfIncludingArtifacts = new ReadAction<Map<Artifact, String>>() {
+      protected void run(final Result<Map<Artifact, String>> result) {
+        result.setResult(ArtifactValidationUtil.getInstance(getProject()).getArtifactToSelfIncludingNameMap());
       }
     }.execute().getResultObject();
-    if (selfIncludingArtifacts.contains(artifact)) {
-      myContext.addMessage(CompilerMessageCategory.ERROR, "Artifact '" + artifact.getName() + "' includes itself in the output layout", null, -1, -1);
+    final String selfIncludingName = selfIncludingArtifacts.get(artifact);
+    if (selfIncludingName != null) {
+      String name = selfIncludingName.equals(artifact.getName()) ? "it" : "'" + selfIncludingName + "' artifact";
+      myContext.addMessage(CompilerMessageCategory.ERROR, "Cannot build '" + artifact.getName() + "' artifact: " + name + " includes itself in the output layout", null, -1, -1);
       return Collections.emptyList();
     }
 
index eefc73165e916fcc4209b15fe8ad700e662d2b20..587305fdac59b8279833452c593039dc7ffb8957 100644 (file)
@@ -21,10 +21,7 @@ import com.intellij.facet.*;
 import com.intellij.facet.autodetecting.DetectedFacetPresentation;
 import com.intellij.facet.autodetecting.FacetDetector;
 import com.intellij.facet.impl.autodetecting.facetsTree.DetectedFacetsDialog;
-import com.intellij.facet.impl.autodetecting.model.DetectedFacetInfo;
-import com.intellij.facet.impl.autodetecting.model.FacetInfo2;
-import com.intellij.facet.impl.autodetecting.model.FacetInfoBackedByFacet;
-import com.intellij.facet.impl.autodetecting.model.ProjectFacetInfoSet;
+import com.intellij.facet.impl.autodetecting.model.*;
 import com.intellij.ide.caches.FileContent;
 import com.intellij.notification.Notification;
 import com.intellij.notification.NotificationListener;
@@ -327,11 +324,9 @@ public class DetectedFacetManager implements Disposable {
 
           String link = event.getDescription();
           if ("create".equals(link)) {
-            FacetInfo2<Module> underlyingInfo = detectedFacetInfo.getUnderlyingFacetInfo();
-            final Facet underlyingFacet = underlyingInfo != null ? ((FacetInfoBackedByFacet)underlyingInfo).getFacet() : null;
             new WriteAction() {
               protected void run(final Result result) {
-                createFacet(detectedFacetInfo, underlyingFacet);
+                createFacetWithUnderlyingFacets(detectedFacetInfo);
               }
             }.execute();
           }
@@ -346,6 +341,21 @@ public class DetectedFacetManager implements Disposable {
     }, Collections.singletonList(detectedFacetInfo));
   }
 
+  private Facet createFacetWithUnderlyingFacets(DetectedFacetInfo<Module> detectedFacetInfo) {
+    FacetInfo2<Module> underlyingInfo = detectedFacetInfo.getUnderlyingFacetInfo();
+    final Facet underlyingFacet;
+    if (underlyingInfo instanceof FacetInfoBackedByFacet) {
+      underlyingFacet = ((FacetInfoBackedByFacet)underlyingInfo).getFacet();
+    }
+    else if (underlyingInfo instanceof DetectedFacetInfo) {
+      underlyingFacet = createFacetWithUnderlyingFacets((DetectedFacetInfo<Module>)underlyingInfo);
+    }
+    else {
+      underlyingFacet = null;
+    }
+    return createFacet(detectedFacetInfo, underlyingFacet);
+  }
+
   private FacetDetectedNotification createSeveralFacetsDetectedNotification(final Set<DetectedFacetInfo<Module>> facets) {
     final String title = ProjectBundle.message("notification.name.0.facets.detected", facets.size());
     final String content = ProjectBundle.message("facet.autodetection.several.facets.detected.text", facets.size());
index f7d270a8be199c5f49c522fe9b0f42631a41d7f4..8f0093e3f970ba57a4e4e67c018c3260e2846c9a 100644 (file)
@@ -26,7 +26,7 @@
           <grid row="2" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
         </constraints>
         <properties>
-          <text value="Setup library &amp;later"/>
+          <text value="Set up library &amp;later"/>
         </properties>
       </component>
       <vspacer id="79970">
index b67ee11dfa799c944c9147ddf38e86f17b33bf43..f3b7c58262f63ea8b078c3e99802c9c9d7c6a7e5 100644 (file)
@@ -20,6 +20,7 @@ import com.intellij.facet.FacetType;
 import com.intellij.facet.FacetTypeId;
 import com.intellij.facet.FacetTypeRegistry;
 import com.intellij.facet.impl.ProjectFacetsConfigurator;
+import com.intellij.facet.impl.invalid.InvalidFacetType;
 import com.intellij.ide.util.ChooseElementsDialog;
 import com.intellij.openapi.actionSystem.AnActionEvent;
 import com.intellij.openapi.module.Module;
@@ -130,7 +131,8 @@ class AddFacetOfTypeAction extends DumbAwareAction {
 
   @Override
   public void update(AnActionEvent e) {
-    e.getPresentation().setEnabled(myFacetStructureConfigurable.myContext.getModules().length > 0 && getSelectedType() != null);
+    final FacetType type = getSelectedType();
+    e.getPresentation().setEnabled(myFacetStructureConfigurable.myContext.getModules().length > 0 && type != null && !(type instanceof InvalidFacetType));
   }
 
   @Nullable
index 325a7a91d2fd857e082374913ed80cbd051e9d41..59b641ded9e8e4f6f68452f51a5366762b2fbae6 100644 (file)
@@ -62,7 +62,9 @@ public class FacetEditorFacadeImpl implements FacetEditorFacade {
   private void addFacetNode(Facet facet) {
     addFacetNode(facet, myStructureConfigurable.findModuleNode(facet.getModule()));
     final FacetStructureConfigurable facetStructureConfigurable = FacetStructureConfigurable.getInstance(myStructureConfigurable.getProject());
-    facetStructureConfigurable.addFacetNode(facetStructureConfigurable.findFacetTypeNode(facet.getType()), facet, this);
+    final MasterDetailsComponent.MyNode facetTypeNode = facetStructureConfigurable.findFacetTypeNode(facet.getType());
+    LOG.assertTrue(facetTypeNode != null, "Cannot found node for " + facet.getType());
+    facetStructureConfigurable.addFacetNode(facetTypeNode, facet, this);
   }
 
   private MasterDetailsComponent.MyNode addFacetNode(final Facet facet, final MasterDetailsComponent.MyNode moduleNode) {
index 984a383e681fe0606868eb5cf95661f043e5cb37..597615be4395968e4259dcdced12f8eb5b542c63 100644 (file)
@@ -100,7 +100,7 @@ public class FacetStructureConfigurable extends BaseStructureConfigurable {
     return findNodeByObject(myRoot, facetType);
   }
 
-  public void addFacetNode(MyNode facetTypeNode, Facet facet, FacetEditorFacadeImpl editorFacade) {
+  public void addFacetNode(@NotNull MyNode facetTypeNode, @NotNull Facet facet, @NotNull FacetEditorFacadeImpl editorFacade) {
     FacetConfigurable facetConfigurable = editorFacade.getOrCreateConfigurable(facet);
     addNode(new FacetConfigurableNode(facetConfigurable), facetTypeNode);
   }
index 9f306d22bdecfee75bd43698c3873c1d09ee66d6..445543400defd81df00eed8bfa859737a3aea12c 100644 (file)
@@ -77,6 +77,9 @@ public class JavaGlobalMemberLookupElement extends LookupElement implements Stat
       presentation.setItemText(methodName);
     }
 
+    final String qname = myContainingClass.getQualifiedName();
+    String location = StringUtil.isEmpty(qname) ? "" : " (" + StringUtil.getPackageName(qname) + ")";
+
     final String params = myMergedOverloads
                           ? "(...)"
                           : myMember instanceof PsiMethod
@@ -85,9 +88,9 @@ public class JavaGlobalMemberLookupElement extends LookupElement implements Stat
                                                          PsiFormatUtil.SHOW_NAME | PsiFormatUtil.SHOW_TYPE)
                             : "";
     if (Boolean.TRUE.equals(myShouldImport) && StringUtil.isNotEmpty(className)) {
-      presentation.setTailText(params + " in " + className);
+      presentation.setTailText(params + " in " + className + location);
     } else {
-      presentation.setTailText(params);
+      presentation.setTailText(params + location);
     }
 
     final PsiType type = myMember instanceof PsiMethod ? ((PsiMethod)myMember).getReturnType() : ((PsiField) myMember).getType();
index 3017a4d40d9b9a2982bdd47fe1acd7672d153f12..5544078f07d3a72be079851daf8882fa780c0fc6 100644 (file)
@@ -232,6 +232,9 @@ public class JavaMethodCallElement extends LookupItem<PsiMethod> implements Type
       presentation.setItemText(methodName);
     }
 
+    final String qname = myContainingClass.getQualifiedName();
+    String location = StringUtil.isEmpty(qname) ? "" : " (" + StringUtil.getPackageName(qname) + ")";
+
     presentation.setStrikeout(JavaElementLookupRenderer.isToStrikeout(this));
     presentation.setItemTextBold(getAttribute(HIGHLIGHTED_ATTR) != null);
 
@@ -241,9 +244,9 @@ public class JavaMethodCallElement extends LookupItem<PsiMethod> implements Type
                                                        PsiFormatUtil.SHOW_PARAMETERS,
                                                        PsiFormatUtil.SHOW_NAME | PsiFormatUtil.SHOW_TYPE);
     if (myShouldImportStatic && StringUtil.isNotEmpty(className)) {
-      presentation.setTailText(params + " in " + className);
+      presentation.setTailText(params + " in " + className + location);
     } else {
-      presentation.setTailText(params);
+      presentation.setTailText(params + location);
     }
 
     final PsiType type = myMethod.getReturnType();
index 577e2e4ee28de6311a72320823bca9f2d12160b5..6f28962feb97811549daf8e053c229f062527a30 100644 (file)
@@ -1,34 +1,38 @@
-
 /*
- * Copyright 2000-2009 JetBrains s.r.o.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+* Copyright 2000-2009 JetBrains s.r.o.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
 package com.intellij.codeInsight.daemon.impl.analysis;
 
 import com.intellij.lang.LangBundle;
 import com.intellij.psi.*;
 import com.intellij.psi.util.PsiFormatUtil;
 import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
 
 public class HighlightMessageUtil {
+  private HighlightMessageUtil() { }
+
+  @Nullable
   public static String getSymbolName(@NotNull PsiElement symbol, PsiSubstitutor substitutor) {
     String symbolName = null;
+
     if (symbol instanceof PsiClass) {
-      if (symbol instanceof PsiAnonymousClass){
+      if (symbol instanceof PsiAnonymousClass) {
         symbolName = LangBundle.message("java.terms.anonymous.class");
       }
-      else{
+      else {
         symbolName = ((PsiClass)symbol).getQualifiedName();
         if (symbolName == null) {
           symbolName = ((PsiClass)symbol).getName();
@@ -38,8 +42,7 @@ public class HighlightMessageUtil {
     else if (symbol instanceof PsiMethod) {
       symbolName = PsiFormatUtil.formatMethod((PsiMethod)symbol,
                                               substitutor, PsiFormatUtil.SHOW_NAME | PsiFormatUtil.SHOW_PARAMETERS,
-                                              PsiFormatUtil.SHOW_TYPE | PsiFormatUtil.SHOW_FQ_CLASS_NAMES
-      );
+                                              PsiFormatUtil.SHOW_TYPE | PsiFormatUtil.SHOW_FQ_CLASS_NAMES);
     }
     else if (symbol instanceof PsiVariable) {
       symbolName = ((PsiVariable)symbol).getName();
@@ -48,13 +51,14 @@ public class HighlightMessageUtil {
       symbolName = ((PsiPackage)symbol).getQualifiedName();
     }
     else if (symbol instanceof PsiJavaFile) {
-      PsiDirectory directory = ((PsiJavaFile) symbol).getContainingDirectory();
+      PsiDirectory directory = ((PsiJavaFile)symbol).getContainingDirectory();
       PsiPackage aPackage = directory == null ? null : JavaDirectoryService.getInstance().getPackage(directory);
       symbolName = aPackage == null ? null : aPackage.getQualifiedName();
     }
-    else if (symbol instanceof PsiDirectory){
-      symbolName = ((PsiDirectory) symbol).getName();
+    else if (symbol instanceof PsiDirectory) {
+      symbolName = ((PsiDirectory)symbol).getName();
     }
+
     return symbolName;
   }
 }
index b86723d67db0576a00cebc9e6a76520ee612c738..69005f86106035d2d7037fe3da4b502ba1578d38 100644 (file)
@@ -253,4 +253,4 @@ public class HighlightNamesUtil {
     return textRange.getStartOffset();
   }
 
-}
\ No newline at end of file
+}
index f5cefb78f7eef2804c00b40f22f58de151749920..eaf6e5bc7fb0f90b0713217c102ba1d355623337 100644 (file)
@@ -38,13 +38,14 @@ import com.intellij.openapi.projectRoots.JavaSdk;
 import com.intellij.openapi.projectRoots.JavaSdkType;
 import com.intellij.openapi.projectRoots.Sdk;
 import com.intellij.openapi.projectRoots.ex.PathUtilEx;
-import com.intellij.openapi.roots.*;
+import com.intellij.openapi.roots.ContentEntry;
+import com.intellij.openapi.roots.ModuleRootManager;
+import com.intellij.openapi.roots.OrderEnumerator;
+import com.intellij.openapi.roots.SourceFolder;
 import com.intellij.openapi.util.*;
 import com.intellij.openapi.util.io.FileUtil;
-import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.psi.*;
-import com.intellij.util.PathUtil;
 import com.intellij.util.PathsList;
 import com.intellij.util.containers.HashSet;
 import org.jdom.Element;
@@ -56,9 +57,7 @@ import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.PrintWriter;
-import java.util.ArrayList;
 import java.util.Collection;
-import java.util.regex.Pattern;
 
 /**
  * @author Eugene Zhuravlev
@@ -256,8 +255,6 @@ public class JavadocConfiguration implements ModuleRunProfile, JDOMExternalizabl
         parameters.add("@" + sourcepathTempFile.getCanonicalPath());
         final PrintWriter writer = new PrintWriter(new FileWriter(sourcepathTempFile));
         try {
-          writer.println("-sourcepath");
-          writer.println(GeneralCommandLine.quote(OrderEnumerator.orderEntries(myProject).withoutSdk().withoutLibraries().getSourcePathsList().getPathsString()));
           final Collection<String> packages = new HashSet<String>();
           final Collection<String> sources = new HashSet<String>();
           final Runnable findRunnable = new Runnable() {
@@ -271,8 +268,17 @@ public class JavadocConfiguration implements ModuleRunProfile, JDOMExternalizabl
           if (packages.size() + sources.size() == 0) {
             throw new CantRunException(JavadocBundle.message("javadoc.generate.no.classes.in.selected.packages.error"));
           }
-          writer.println(StringUtil.join(packages, " "));
-          writer.println(StringUtil.join(sources, " "));
+          for (String aPackage : packages) {
+            writer.println(aPackage);
+          }
+          for (String source : sources) {
+            writer.println(source);
+          }
+          writer.println("-sourcepath");
+          final PathsList pathsList = OrderEnumerator.orderEntries(myProject).withoutSdk().withoutLibraries().getSourcePathsList();
+          for (String path : pathsList.getPathList()) {
+            writer.println(GeneralCommandLine.quote(FileUtil.toSystemIndependentName(path)));
+          }
         }
         finally {
           writer.close();
@@ -319,11 +325,12 @@ public class JavadocConfiguration implements ModuleRunProfile, JDOMExternalizabl
       final Module module = ModuleUtil.findModuleForFile(fileOrDir, myPsiManager.getProject());
       if (file instanceof PsiJavaFile) {
         final PsiJavaFile javaFile = (PsiJavaFile)file;
-        if (containsPackagePrefix(module, javaFile.getPackageName())) {
-          mySourceFiles.add(PathUtil.getLocalPath(javaFile.getVirtualFile()));
+        final String packageName = javaFile.getPackageName();
+        if (containsPackagePrefix(module, packageName) || packageName.length() == 0) {
+          mySourceFiles.add(GeneralCommandLine.quote(FileUtil.toSystemIndependentName(fileOrDir.getPath())));
         }
         else {
-          myPackages.add(javaFile.getPackageName());
+          myPackages.add(packageName);
         }
       }
     }
index 8649ce818887e422c5c978baf59c621e1c92f491..24e4a997c72deef7e9ad2640e2e3e745bf2bfa22 100644 (file)
@@ -511,12 +511,14 @@ public abstract class IntroduceVariableBase extends IntroduceHandlerBase impleme
                           final PsiReference referenceAt = file.findReferenceAt(startOffset);
                           if (referenceAt != null && referenceAt.resolve() instanceof PsiLocalVariable) {
                             startOffset = referenceAt.getElement().getTextRange().getEndOffset();
-                          } else {
-                            startOffset = document.getLineEndOffset(document.getLineNumber(startOffset));
+                          } else if (declarationStatement != null) {
+                            startOffset = declarationStatement.getTextRange().getEndOffset();
                           }
                           editor.getCaretModel().moveToOffset(startOffset);
                           final PsiType selectedType = ReassignVariableUtil.getVariableType(declarationStatement);
-                          typeSelectorManager.typeSelected(selectedType);
+                          if (selectedType != null) {
+                            typeSelectorManager.typeSelected(selectedType);
+                          }
                           ApplicationManager.getApplication().runWriteAction(new Runnable() {
                             public void run() {
                               appendTypeCasts(occurrenceMarkers, file, project, psiVariable);
index 716775bdc0177a86c0a96864bd5ca6a69e539a4d..1d31bb4acc338f440f66dfc13a826e4fa75d3ea6 100644 (file)
@@ -29,6 +29,7 @@ import com.intellij.openapi.project.Project;
 import com.intellij.openapi.ui.popup.PopupChooserBuilder;
 import com.intellij.psi.*;
 import com.intellij.psi.util.PsiTreeUtil;
+import com.intellij.refactoring.util.CommonRefactoringUtil;
 import com.intellij.ui.components.JBList;
 import com.intellij.util.Function;
 import com.intellij.util.IncorrectOperationException;
@@ -149,6 +150,8 @@ public class BaseGenerateTestSupportMethodAction extends BaseGenerateAction {
     }
 
     private void doGenerate(final Editor editor, final PsiFile file, final PsiClass targetClass, final TestFramework framework) {
+      if (!CommonRefactoringUtil.checkReadOnlyStatus(file)) return;
+
       ApplicationManager.getApplication().runWriteAction(new Runnable() {
         @Override
         public void run() {
index a0f147eea59e347dc8dc73a5c29fef44c917358a..0fd87e891f3a4a67cc76059f584abf3576e11425 100644 (file)
-/*
- * Copyright 2000-2010 JetBrains s.r.o.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.intellij.psi;
+// GENERATED AUTOMATICALLY. DO NOT ALTER PLEASE
+public class Level2NewGeneration {
+   public static class Node { }
+   public static class NodeLevel1_0000 extends Node{ }
+   public static class NodeLevel1_0001 extends Node{ }
+   public static class NodeLevel1_0010 extends Node{ }
+   public static class NodeLevel1_0011 extends Node{ }
+   public static class NodeLevel1_0100 extends Node{ }
+   public static class NodeLevel1_0101 extends Node{ }
+   public static class NodeLevel1_0110 extends Node{ }
+   public static class NodeLevel1_0111 extends Node{ }
+   public static class NodeLevel1_1000 extends Node{ }
+   public static class NodeLevel1_1001 extends Node{ }
+   public static class NodeLevel1_1010 extends Node{ }
+   public static class NodeLevel1_1011 extends Node{ }
+   public static class NodeLevel1_1100 extends Node{ }
+   public static class NodeLevel1_1101 extends Node{ }
+   public static class NodeLevel1_1110 extends Node{ }
+   public static class NodeLevel1_1111 extends Node{ }
 
-import com.intellij.openapi.application.ex.PathManagerEx;
-import com.intellij.openapi.util.io.FileUtil;
-import com.intellij.psi.impl.DebugUtil;
-import com.intellij.psi.impl.source.JavaFileStubBuilder;
-import com.intellij.psi.impl.source.JavaLightStubBuilder;
-import com.intellij.psi.impl.source.tree.LazyParseableElement;
-import com.intellij.psi.stubs.StubElement;
-import com.intellij.testFramework.IdeaTestUtil;
-import com.intellij.testFramework.LightIdeaTestCase;
+   public static int getNumeric(Node aNode) {
+            if (aNode instanceof NodeLevel1_0000) return 0;
+       else if (aNode instanceof NodeLevel1_0001) return 1;
+       else if (aNode instanceof NodeLevel1_0010) return 2;
+       else if (aNode instanceof NodeLevel1_0011) return 3;
+       else if (aNode instanceof NodeLevel1_0100) return 4;
+       else if (aNode instanceof NodeLevel1_0101) return 5;
+       else if (aNode instanceof NodeLevel1_0110) return 6;
+       else if (aNode instanceof NodeLevel1_0111) return 7;
+       else if (aNode instanceof NodeLevel1_1000) return 8;
+       else if (aNode instanceof NodeLevel1_1001) return 9;
+       else if (aNode instanceof NodeLevel1_1010) return 10;
+       else if (aNode instanceof NodeLevel1_1011) return 11;
+       else if (aNode instanceof NodeLevel1_1100) return 12;
+       else if (aNode instanceof NodeLevel1_1101) return 13;
+       else if (aNode instanceof NodeLevel1_1110) return 14;
+       else if (aNode instanceof NodeLevel1_1111) return 15;
+       else return -1;
+   }
 
-import java.io.File;
-import java.security.SecureRandom;
+   private static final Node _0 = new NodeLevel1_0000();
+   private static final Node _1 = new NodeLevel1_0001();
+   private static final Node _2 = new NodeLevel1_0010();
+   private static final Node _3 = new NodeLevel1_0011();
+   private static final Node _4 = new NodeLevel1_0100();
+   private static final Node _5 = new NodeLevel1_0101();
+   private static final Node _6 = new NodeLevel1_0110();
+   private static final Node _7 = new NodeLevel1_0111();
+   private static final Node _8 = new NodeLevel1_1000();
+   private static final Node _9 = new NodeLevel1_1001();
+   private static final Node _a = new NodeLevel1_1010();
+   private static final Node _b = new NodeLevel1_1011();
+   private static final Node _c = new NodeLevel1_1100();
+   private static final Node _d = new NodeLevel1_1101();
+   private static final Node _e = new NodeLevel1_1110();
+   private static final Node _f = new NodeLevel1_1111();
 
+   private static final Node[] PRECALCULATED = {
+      _0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_1,_1,_1,_0,_0,_0,_0,_0,_2,_0,_3,_0,_0,_0,_1,_0,_3,_1,_3,_0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_1,_3,_1,_2,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_0,_0,_0,_0,_0,_2,_0,_3,_0,_0,_0,_1,_0,_3,_1,_3,_0,_2,_0,_2,_2,_0,_2,_1,_0,_2,_0,_3,_2,_1,_3,_1,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_2,_0,_2,_1,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,
+      _0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_2,_0,_3,_2,_3,_3,_3,_0,_3,_1,_2,_b,_b,_b,_a,_0,_3,_1,_2,_3,_3,_3,_2,_1,_2,_0,_2,_b,_a,_a,_a,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_b,_8,_a,_8,_0,_2,_0,_3,_6,_7,_7,_7,_0,_3,_1,_2,_f,_f,_f,_e,_2,_2,_2,_3,_6,_5,_7,_5,_2,_3,_3,_2,_f,_d,_f,_c,_2,_3,_3,_2,_7,_5,_7,_4,_3,_2,_2,_2,_f,_c,_e,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,
+      _0,_0,_0,_0,_0,_2,_0,_3,_0,_0,_0,_1,_0,_3,_1,_3,_0,_2,_0,_2,_2,_0,_2,_1,_0,_2,_0,_3,_2,_1,_3,_1,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_2,_0,_2,_1,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,_0,_2,_0,_2,_6,_4,_6,_5,_0,_2,_0,_3,_6,_5,_7,_5,_2,_0,_2,_0,_4,_4,_4,_5,_2,_0,_2,_1,_4,_5,_5,_5,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_5,_5,_5,_4,_0,_0,_0,_1,_4,_5,_5,_5,_0,_1,_1,_0,_5,_5,_5,_4,
+      _0,_2,_0,_3,_6,_7,_7,_7,_0,_3,_1,_2,_f,_f,_f,_e,_2,_2,_2,_3,_6,_5,_7,_5,_2,_3,_3,_2,_f,_d,_f,_c,_2,_3,_3,_2,_7,_5,_7,_4,_3,_2,_2,_2,_f,_c,_e,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,_6,_6,_6,_7,_2,_1,_3,_1,_6,_7,_7,_6,_b,_9,_b,_8,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_6,_5,_7,_4,_1,_1,_1,_0,_7,_4,_6,_4,_9,_8,_8,_8,_4,_5,_5,_4,_1,_1,_1,_0,_5,_4,_4,_4,_9,_8,_8,_8,
+      _0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_b,_9,_b,_8,_0,_3,_1,_2,_3,_1,_3,_0,_1,_2,_0,_2,_b,_8,_a,_8,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_9,_8,_8,_8,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_d,_d,_d,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,_0,_1,_1,_0,_5,_5,_5,_4,_1,_0,_0,_0,_d,_c,_c,_c,
+      _0,_3,_1,_2,_f,_f,_f,_e,_9,_a,_8,_a,_7,_6,_6,_6,_2,_3,_3,_2,_f,_d,_f,_c,_b,_a,_a,_a,_7,_4,_6,_4,_3,_2,_2,_2,_f,_c,_e,_c,_a,_a,_a,_a,_6,_4,_6,_4,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_6,_7,_7,_6,_f,_d,_f,_c,_f,_e,_e,_e,_7,_4,_6,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_7,_4,_6,_4,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,
+      _0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_d,_d,_d,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,_0,_1,_1,_0,_5,_5,_5,_4,_1,_0,_0,_0,_d,_c,_c,_c,_6,_4,_6,_5,_4,_5,_5,_5,_6,_5,_7,_4,_d,_d,_d,_c,_4,_4,_4,_5,_4,_5,_5,_5,_4,_5,_5,_4,_d,_d,_d,_c,_4,_5,_5,_4,_5,_5,_5,_4,_5,_4,_4,_4,_d,_c,_c,_c,_4,_5,_5,_4,_5,_5,_5,_4,_5,_4,_4,_4,_d,_c,_c,_c,
+      _6,_7,_7,_6,_f,_d,_f,_c,_f,_e,_e,_e,_7,_4,_6,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_7,_4,_6,_4,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_1,_1,_1,_0,_0,_0,_0,_0,_2,_0,_3,_0,_0,_0,_1,_0,_3,_1,_3,_0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_1,_3,_1,_2,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_0,_0,_0,_0,_4,_6,_4,_7,_0,_0,_0,_1,_4,_7,_5,_7,_0,_2,_0,_2,_6,_4,_6,_5,_0,_2,_0,_3,_6,_5,_7,_5,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_7,_5,_7,_4,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_5,_5,_5,_4,
+      _0,_0,_0,_1,_4,_7,_5,_7,_0,_1,_1,_0,_d,_f,_d,_e,_0,_2,_0,_3,_6,_7,_7,_7,_0,_3,_1,_2,_f,_f,_f,_e,_0,_3,_1,_2,_7,_7,_7,_6,_1,_2,_0,_2,_f,_e,_e,_e,_2,_3,_3,_2,_7,_5,_7,_4,_3,_2,_2,_2,_f,_c,_e,_c,_4,_6,_4,_7,_2,_3,_3,_3,_4,_7,_5,_6,_b,_b,_b,_a,_6,_6,_6,_7,_2,_1,_3,_1,_6,_7,_7,_6,_b,_9,_b,_8,_6,_7,_7,_6,_3,_1,_3,_0,_7,_6,_6,_6,_b,_8,_a,_8,_6,_5,_7,_4,_1,_1,_1,_0,_7,_4,_6,_4,_9,_8,_8,_8,
+      _0,_0,_0,_0,_4,_6,_4,_7,_0,_0,_0,_1,_4,_7,_5,_7,_0,_2,_0,_2,_6,_4,_6,_5,_0,_2,_0,_3,_6,_5,_7,_5,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_7,_5,_7,_4,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_5,_5,_5,_4,_4,_6,_4,_6,_2,_0,_2,_1,_4,_6,_4,_7,_2,_1,_3,_1,_6,_4,_6,_4,_0,_0,_0,_1,_6,_4,_6,_5,_0,_1,_1,_1,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_1,_1,_1,_0,_4,_4,_4,_5,_0,_1,_1,_1,_4,_5,_5,_4,_1,_1,_1,_0,
+      _4,_6,_4,_7,_2,_3,_3,_3,_4,_7,_5,_6,_b,_b,_b,_a,_6,_6,_6,_7,_2,_1,_3,_1,_6,_7,_7,_6,_b,_9,_b,_8,_6,_7,_7,_6,_3,_1,_3,_0,_7,_6,_6,_6,_b,_8,_a,_8,_6,_5,_7,_4,_1,_1,_1,_0,_7,_4,_6,_4,_9,_8,_8,_8,_2,_2,_2,_3,_2,_1,_3,_1,_2,_3,_3,_2,_b,_9,_b,_8,_2,_0,_2,_1,_0,_1,_1,_1,_2,_1,_3,_0,_9,_9,_9,_8,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_9,_8,_8,_8,_0,_1,_1,_0,_1,_1,_1,_0,_1,_0,_0,_0,_9,_8,_8,_8,
+      _0,_0,_0,_1,_4,_7,_5,_7,_0,_1,_1,_0,_d,_f,_d,_e,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_0,_3,_1,_2,_7,_5,_7,_4,_1,_2,_0,_2,_f,_c,_e,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,_4,_6,_4,_7,_6,_5,_7,_5,_4,_7,_5,_6,_f,_d,_f,_c,_6,_4,_6,_5,_4,_5,_5,_5,_6,_5,_7,_4,_d,_d,_d,_c,_6,_5,_7,_4,_5,_5,_5,_4,_7,_4,_6,_4,_d,_c,_c,_c,_4,_5,_5,_4,_5,_5,_5,_4,_5,_4,_4,_4,_d,_c,_c,_c,
+      _4,_7,_5,_6,_f,_f,_f,_e,_d,_e,_c,_e,_7,_6,_6,_6,_6,_7,_7,_6,_f,_d,_f,_c,_f,_e,_e,_e,_7,_4,_6,_4,_7,_6,_6,_6,_f,_c,_e,_c,_e,_e,_e,_e,_6,_4,_6,_4,_7,_4,_6,_4,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _4,_6,_4,_7,_6,_5,_7,_5,_4,_7,_5,_6,_f,_d,_f,_c,_6,_4,_6,_5,_4,_5,_5,_5,_6,_5,_7,_4,_d,_d,_d,_c,_6,_5,_7,_4,_5,_5,_5,_4,_7,_4,_6,_4,_d,_c,_c,_c,_4,_5,_5,_4,_5,_5,_5,_4,_5,_4,_4,_4,_d,_c,_c,_c,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_4,_4,_4,_5,_0,_1,_1,_1,_4,_5,_5,_4,_9,_9,_9,_8,_4,_5,_5,_4,_1,_1,_1,_0,_5,_4,_4,_4,_9,_8,_8,_8,_4,_5,_5,_4,_1,_1,_1,_0,_5,_4,_4,_4,_9,_8,_8,_8,
+      _6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_8,_9,_9,_9,_0,_0,_0,_0,_0,_2,_0,_3,_0,_0,_0,_1,_8,_b,_9,_b,_0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_b,_9,_b,_8,_0,_0,_0,_0,_4,_6,_4,_7,_0,_0,_0,_1,_c,_f,_d,_f,_0,_2,_0,_2,_6,_4,_6,_5,_0,_2,_0,_3,_e,_d,_f,_d,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_d,_d,_d,_c,
+      _0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_2,_0,_3,_e,_f,_f,_f,_8,_b,_9,_a,_7,_7,_7,_6,_0,_3,_1,_2,_f,_f,_f,_e,_9,_a,_8,_a,_7,_6,_6,_6,_2,_3,_3,_2,_f,_d,_f,_c,_b,_a,_a,_a,_7,_4,_6,_4,_4,_6,_4,_7,_a,_b,_b,_b,_c,_f,_d,_e,_3,_3,_3,_2,_6,_6,_6,_7,_a,_9,_b,_9,_e,_f,_f,_e,_3,_1,_3,_0,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,
+      _0,_0,_0,_0,_4,_6,_4,_7,_0,_0,_0,_1,_c,_f,_d,_f,_0,_2,_0,_2,_6,_4,_6,_5,_0,_2,_0,_3,_e,_d,_f,_d,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_d,_d,_d,_c,_4,_6,_4,_6,_2,_0,_2,_1,_4,_6,_4,_7,_a,_9,_b,_9,_6,_4,_6,_4,_0,_0,_0,_1,_6,_4,_6,_5,_8,_9,_9,_9,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_4,_4,_4,_5,_0,_1,_1,_1,_4,_5,_5,_4,_9,_9,_9,_8,
+      _4,_6,_4,_7,_a,_b,_b,_b,_c,_f,_d,_e,_3,_3,_3,_2,_6,_6,_6,_7,_a,_9,_b,_9,_e,_f,_f,_e,_3,_1,_3,_0,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_2,_2,_2,_3,_a,_9,_b,_9,_a,_b,_b,_a,_3,_1,_3,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_2,_0,_3,_e,_d,_f,_d,_8,_b,_9,_a,_7,_5,_7,_4,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_5,_4,_4,_4,_4,_6,_4,_7,_e,_d,_f,_d,_c,_f,_d,_e,_7,_5,_7,_4,_6,_4,_6,_5,_c,_d,_d,_d,_e,_d,_f,_c,_5,_5,_5,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_4,_5,_5,_4,_d,_d,_d,_c,_d,_c,_c,_c,_5,_4,_4,_4,
+      _c,_f,_d,_e,_7,_7,_7,_6,_5,_6,_4,_6,_7,_6,_6,_6,_e,_f,_f,_e,_7,_5,_7,_4,_7,_6,_6,_6,_7,_4,_6,_4,_f,_e,_e,_e,_7,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _4,_6,_4,_7,_e,_d,_f,_d,_c,_f,_d,_e,_7,_5,_7,_4,_6,_4,_6,_5,_c,_d,_d,_d,_e,_d,_f,_c,_5,_5,_5,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_4,_5,_5,_4,_d,_d,_d,_c,_d,_c,_c,_c,_5,_4,_4,_4,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,_4,_4,_4,_5,_8,_9,_9,_9,_c,_d,_d,_c,_1,_1,_1,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,
+      _e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_0,_4,_4,_4,_5,_0,_0,_0,_1,_c,_d,_d,_d,_0,_0,_0,_0,_4,_6,_4,_7,_0,_0,_0,_1,_c,_f,_d,_f,_0,_0,_0,_1,_4,_7,_5,_7,_0,_1,_1,_0,_d,_f,_d,_e,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_4,_4,_4,_4,_0,_2,_0,_3,_4,_4,_4,_5,_8,_b,_9,_b,_4,_6,_4,_6,_2,_0,_2,_1,_4,_6,_4,_7,_a,_9,_b,_9,_4,_6,_4,_7,_2,_1,_3,_1,_4,_7,_5,_6,_b,_9,_b,_8,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,
+      _4,_4,_4,_5,_8,_b,_9,_b,_c,_d,_d,_c,_1,_3,_1,_2,_4,_6,_4,_7,_a,_b,_b,_b,_c,_f,_d,_e,_3,_3,_3,_2,_4,_7,_5,_6,_b,_b,_b,_a,_d,_e,_c,_e,_3,_2,_2,_2,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_0,_2,_0,_3,_a,_b,_b,_b,_8,_b,_9,_a,_3,_3,_3,_2,_2,_2,_2,_3,_a,_9,_b,_9,_a,_b,_b,_a,_3,_1,_3,_0,_2,_3,_3,_2,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,
+      _4,_4,_4,_4,_0,_2,_0,_3,_4,_4,_4,_5,_8,_b,_9,_b,_4,_6,_4,_6,_2,_0,_2,_1,_4,_6,_4,_7,_a,_9,_b,_9,_4,_6,_4,_7,_2,_1,_3,_1,_4,_7,_5,_6,_b,_9,_b,_8,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_0,_2,_0,_2,_2,_0,_2,_1,_0,_2,_0,_3,_a,_9,_b,_9,_2,_0,_2,_0,_0,_0,_0,_1,_2,_0,_2,_1,_8,_9,_9,_9,_2,_0,_2,_1,_0,_1,_1,_1,_2,_1,_3,_0,_9,_9,_9,_8,_0,_0,_0,_1,_0,_1,_1,_1,_0,_1,_1,_0,_9,_9,_9,_8,
+      _0,_2,_0,_3,_a,_b,_b,_b,_8,_b,_9,_a,_3,_3,_3,_2,_2,_2,_2,_3,_a,_9,_b,_9,_a,_b,_b,_a,_3,_1,_3,_0,_2,_3,_3,_2,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_2,_2,_2,_3,_a,_9,_b,_9,_a,_b,_b,_a,_3,_1,_3,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _4,_4,_4,_5,_c,_f,_d,_f,_c,_d,_d,_c,_5,_7,_5,_6,_4,_6,_4,_7,_e,_d,_f,_d,_c,_f,_d,_e,_7,_5,_7,_4,_4,_7,_5,_6,_f,_d,_f,_c,_d,_e,_c,_e,_7,_4,_6,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,
+      _c,_f,_d,_e,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_1,_1,_1,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_b,_9,_b,_8,_0,_3,_1,_2,_3,_1,_3,_0,_1,_2,_0,_2,_b,_8,_a,_8,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_9,_8,_8,_8,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_d,_d,_d,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,_0,_1,_1,_0,_5,_5,_5,_4,_1,_0,_0,_0,_d,_c,_c,_c,
+      _0,_3,_1,_2,_f,_f,_f,_e,_9,_a,_8,_a,_f,_e,_e,_e,_2,_3,_3,_2,_f,_d,_f,_c,_b,_a,_a,_a,_f,_c,_e,_c,_3,_2,_2,_2,_f,_c,_e,_c,_a,_a,_a,_a,_e,_c,_e,_c,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_c,_c,_c,_c,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_b,_8,_a,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_8,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,
+      _0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_d,_d,_d,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,_0,_1,_1,_0,_5,_5,_5,_4,_1,_0,_0,_0,_d,_c,_c,_c,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_4,_4,_4,_5,_0,_1,_1,_1,_4,_5,_5,_4,_9,_9,_9,_8,_4,_5,_5,_4,_1,_1,_1,_0,_5,_4,_4,_4,_9,_8,_8,_8,_4,_5,_5,_4,_1,_1,_1,_0,_5,_4,_4,_4,_9,_8,_8,_8,
+      _6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_b,_8,_a,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_8,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,
+      _0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_f,_c,_e,_c,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_d,_c,_c,_c,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_c,_c,_c,_c,_1,_0,_0,_0,_d,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_d,_c,_c,_c,_4,_5,_5,_4,_d,_d,_d,_c,_d,_c,_c,_c,_d,_c,_c,_c,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,
+      _f,_e,_e,_e,_f,_c,_e,_c,_e,_e,_e,_e,_6,_4,_6,_4,_f,_c,_e,_c,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_e,_c,_e,_c,_c,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_d,_c,_c,_c,_4,_5,_5,_4,_d,_d,_d,_c,_d,_c,_c,_c,_d,_c,_c,_c,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_9,_8,_8,_8,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_9,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,
+      _f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _0,_0,_0,_1,_4,_7,_5,_7,_0,_1,_1,_0,_d,_f,_d,_e,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_0,_3,_1,_2,_7,_5,_7,_4,_1,_2,_0,_2,_f,_c,_e,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,_4,_6,_4,_7,_2,_1,_3,_1,_4,_7,_5,_6,_b,_9,_b,_8,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_6,_5,_7,_4,_1,_1,_1,_0,_7,_4,_6,_4,_9,_8,_8,_8,_4,_5,_5,_4,_1,_1,_1,_0,_5,_4,_4,_4,_9,_8,_8,_8,
+      _4,_7,_5,_6,_b,_b,_b,_a,_d,_e,_c,_e,_b,_a,_a,_a,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_b,_8,_a,_8,_7,_6,_6,_6,_b,_8,_a,_8,_e,_e,_e,_e,_a,_8,_a,_8,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_8,_8,_8,_8,_2,_3,_3,_2,_b,_9,_b,_8,_b,_a,_a,_a,_b,_8,_a,_8,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_9,_8,_8,_8,_3,_0,_2,_0,_9,_8,_8,_8,_a,_8,_a,_8,_8,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,
+      _4,_6,_4,_7,_2,_1,_3,_1,_4,_7,_5,_6,_b,_9,_b,_8,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_6,_5,_7,_4,_1,_1,_1,_0,_7,_4,_6,_4,_9,_8,_8,_8,_4,_5,_5,_4,_1,_1,_1,_0,_5,_4,_4,_4,_9,_8,_8,_8,_2,_0,_2,_1,_0,_1,_1,_1,_2,_1,_3,_0,_9,_9,_9,_8,_0,_0,_0,_1,_0,_1,_1,_1,_0,_1,_1,_0,_9,_9,_9,_8,_0,_1,_1,_0,_1,_1,_1,_0,_1,_0,_0,_0,_9,_8,_8,_8,_0,_1,_1,_0,_1,_1,_1,_0,_1,_0,_0,_0,_9,_8,_8,_8,
+      _2,_3,_3,_2,_b,_9,_b,_8,_b,_a,_a,_a,_b,_8,_a,_8,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_9,_8,_8,_8,_3,_0,_2,_0,_9,_8,_8,_8,_a,_8,_a,_8,_8,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,
+      _4,_7,_5,_6,_f,_d,_f,_c,_d,_e,_c,_e,_f,_c,_e,_c,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_d,_c,_c,_c,_7,_4,_6,_4,_d,_c,_c,_c,_e,_c,_e,_c,_c,_c,_c,_c,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_9,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,
+      _f,_e,_e,_e,_b,_8,_a,_8,_e,_e,_e,_e,_2,_0,_2,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_e,_c,_e,_c,_8,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_9,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,
+      _b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_d,_f,_d,_e,_0,_2,_0,_3,_e,_d,_f,_d,_8,_b,_9,_a,_f,_d,_f,_c,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_f,_c,_e,_c,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_d,_c,_c,_c,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_b,_9,_b,_8,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_9,_9,_9,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_9,_8,_8,_8,
+      _c,_f,_d,_e,_b,_b,_b,_a,_d,_e,_c,_e,_3,_2,_2,_2,_e,_f,_f,_e,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_f,_e,_e,_e,_b,_8,_a,_8,_e,_e,_e,_e,_2,_0,_2,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_b,_9,_b,_8,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_9,_9,_9,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_9,_8,_8,_8,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_9,_9,_9,_8,_0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_9,_9,_9,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,
+      _a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _c,_f,_d,_e,_f,_d,_f,_c,_d,_e,_c,_e,_7,_4,_6,_4,_e,_d,_f,_c,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_f,_c,_e,_c,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_d,_c,_c,_c,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_c,_d,_d,_c,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_c,_d,_d,_c,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _4,_4,_4,_5,_8,_b,_9,_b,_c,_d,_d,_c,_9,_b,_9,_a,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_b,_9,_b,_8,_4,_7,_5,_6,_b,_9,_b,_8,_d,_e,_c,_e,_b,_8,_a,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_0,_2,_0,_3,_a,_9,_b,_9,_8,_b,_9,_a,_b,_9,_b,_8,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_9,_9,_9,_8,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,
+      _8,_b,_9,_a,_b,_b,_b,_a,_9,_a,_8,_a,_3,_2,_2,_2,_a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_b,_a,_a,_a,_b,_8,_a,_8,_a,_a,_a,_a,_2,_0,_2,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _0,_2,_0,_3,_a,_9,_b,_9,_8,_b,_9,_a,_b,_9,_b,_8,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_9,_9,_9,_8,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_9,_9,_9,_8,_0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_9,_9,_9,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,
+      _a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _c,_f,_d,_e,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_1,_0,_1,_1,_1,_0,_1,_1,_0,_9,_9,_9,_8,_0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_1,_1,_0,_1,_3,_1,_2,_1,_0,_0,_0,_9,_a,_8,_a,_0,_3,_1,_2,_3,_1,_3,_0,_1,_2,_0,_2,_b,_8,_a,_8,_0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_b,_9,_b,_8,_0,_3,_1,_2,_3,_1,_3,_0,_1,_2,_0,_2,_b,_8,_a,_8,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_9,_8,_8,_8,
+      _0,_1,_1,_0,_9,_b,_9,_a,_9,_8,_8,_8,_1,_2,_0,_2,_0,_3,_1,_2,_b,_b,_b,_a,_9,_a,_8,_a,_3,_2,_2,_2,_1,_2,_0,_2,_b,_a,_a,_a,_8,_a,_8,_a,_2,_2,_2,_2,_3,_2,_2,_2,_b,_8,_a,_8,_a,_a,_a,_a,_2,_0,_2,_0,_0,_3,_1,_2,_f,_f,_f,_e,_9,_a,_8,_a,_7,_6,_6,_6,_2,_3,_3,_2,_f,_d,_f,_c,_b,_a,_a,_a,_7,_4,_6,_4,_3,_2,_2,_2,_f,_c,_e,_c,_a,_a,_a,_a,_6,_4,_6,_4,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,
+      _0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_b,_9,_b,_8,_0,_3,_1,_2,_3,_1,_3,_0,_1,_2,_0,_2,_b,_8,_a,_8,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_9,_8,_8,_8,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_d,_d,_d,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,_0,_1,_1,_0,_5,_5,_5,_4,_1,_0,_0,_0,_d,_c,_c,_c,
+      _0,_3,_1,_2,_f,_f,_f,_e,_9,_a,_8,_a,_7,_6,_6,_6,_2,_3,_3,_2,_f,_d,_f,_c,_b,_a,_a,_a,_7,_4,_6,_4,_3,_2,_2,_2,_f,_c,_e,_c,_a,_a,_a,_a,_6,_4,_6,_4,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _0,_1,_1,_0,_9,_b,_9,_a,_9,_8,_8,_8,_1,_2,_0,_2,_0,_3,_1,_2,_b,_9,_b,_8,_9,_a,_8,_a,_3,_0,_2,_0,_1,_2,_0,_2,_b,_8,_a,_8,_8,_a,_8,_a,_2,_0,_2,_0,_3,_0,_2,_0,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_5,_4,_4,_4,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_1,_0,_0,_0,_d,_c,_c,_c,_8,_8,_8,_8,_4,_4,_4,_4,
+      _9,_a,_8,_a,_7,_6,_6,_6,_0,_2,_0,_2,_6,_6,_6,_6,_b,_a,_a,_a,_7,_4,_6,_4,_2,_2,_2,_2,_6,_4,_6,_4,_a,_a,_a,_a,_6,_4,_6,_4,_2,_2,_2,_2,_6,_4,_6,_4,_a,_8,_a,_8,_4,_4,_4,_4,_2,_0,_2,_0,_4,_4,_4,_4,_f,_e,_e,_e,_7,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_e,_c,_e,_c,_4,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_c,_c,_c,_c,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,
+      _0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_5,_4,_4,_4,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_1,_0,_0,_0,_d,_c,_c,_c,_8,_8,_8,_8,_4,_4,_4,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_4,_5,_5,_4,_d,_d,_d,_c,_d,_c,_c,_c,_5,_4,_4,_4,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,
+      _f,_e,_e,_e,_7,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_e,_c,_e,_c,_4,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_c,_c,_c,_c,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _0,_0,_0,_1,_0,_1,_1,_1,_0,_1,_1,_0,_9,_9,_9,_8,_0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_1,_1,_0,_1,_3,_1,_2,_1,_0,_0,_0,_9,_a,_8,_a,_0,_3,_1,_2,_3,_1,_3,_0,_1,_2,_0,_2,_b,_8,_a,_8,_0,_0,_0,_1,_4,_7,_5,_7,_0,_1,_1,_0,_d,_f,_d,_e,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_0,_3,_1,_2,_7,_5,_7,_4,_1,_2,_0,_2,_f,_c,_e,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,
+      _0,_1,_1,_0,_d,_f,_d,_e,_9,_8,_8,_8,_5,_6,_4,_6,_0,_3,_1,_2,_f,_f,_f,_e,_9,_a,_8,_a,_7,_6,_6,_6,_1,_2,_0,_2,_f,_e,_e,_e,_8,_a,_8,_a,_6,_6,_6,_6,_3,_2,_2,_2,_f,_c,_e,_c,_a,_a,_a,_a,_6,_4,_6,_4,_4,_7,_5,_6,_b,_b,_b,_a,_d,_e,_c,_e,_3,_2,_2,_2,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_7,_6,_6,_6,_b,_8,_a,_8,_e,_e,_e,_e,_2,_0,_2,_0,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,
+      _0,_0,_0,_1,_4,_7,_5,_7,_0,_1,_1,_0,_d,_f,_d,_e,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_0,_3,_1,_2,_7,_5,_7,_4,_1,_2,_0,_2,_f,_c,_e,_c,_2,_1,_3,_0,_5,_5,_5,_4,_3,_0,_2,_0,_d,_c,_c,_c,_4,_6,_4,_7,_2,_1,_3,_1,_4,_7,_5,_6,_b,_9,_b,_8,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_6,_5,_7,_4,_1,_1,_1,_0,_7,_4,_6,_4,_9,_8,_8,_8,_4,_5,_5,_4,_1,_1,_1,_0,_5,_4,_4,_4,_9,_8,_8,_8,
+      _4,_7,_5,_6,_b,_b,_b,_a,_d,_e,_c,_e,_3,_2,_2,_2,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_7,_6,_6,_6,_b,_8,_a,_8,_e,_e,_e,_e,_2,_0,_2,_0,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_2,_3,_3,_2,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_3,_0,_2,_0,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _0,_1,_1,_0,_d,_f,_d,_e,_9,_8,_8,_8,_5,_6,_4,_6,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_1,_2,_0,_2,_f,_c,_e,_c,_8,_a,_8,_a,_6,_4,_6,_4,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_4,_7,_5,_6,_f,_d,_f,_c,_d,_e,_c,_e,_7,_4,_6,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_7,_4,_6,_4,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,
+      _d,_e,_c,_e,_7,_6,_6,_6,_4,_6,_4,_6,_6,_6,_6,_6,_f,_e,_e,_e,_7,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_e,_e,_e,_e,_6,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_e,_c,_e,_c,_4,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _4,_7,_5,_6,_f,_d,_f,_c,_d,_e,_c,_e,_7,_4,_6,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_7,_4,_6,_4,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_5,_4,_4,_4,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_1,_1,_1,_0,_0,_0,_0,_1,_8,_b,_9,_b,_8,_9,_9,_8,_1,_3,_1,_2,_0,_1,_1,_0,_9,_b,_9,_a,_9,_8,_8,_8,_1,_2,_0,_2,_0,_3,_1,_2,_b,_9,_b,_8,_9,_a,_8,_a,_3,_0,_2,_0,_0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_2,_0,_3,_e,_d,_f,_d,_8,_b,_9,_a,_7,_5,_7,_4,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_5,_4,_4,_4,
+      _8,_9,_9,_8,_5,_7,_5,_6,_1,_0,_0,_0,_5,_6,_4,_6,_8,_b,_9,_a,_7,_7,_7,_6,_1,_2,_0,_2,_7,_6,_6,_6,_9,_a,_8,_a,_7,_6,_6,_6,_0,_2,_0,_2,_6,_6,_6,_6,_b,_a,_a,_a,_7,_4,_6,_4,_2,_2,_2,_2,_6,_4,_6,_4,_c,_f,_d,_e,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,
+      _0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_2,_0,_3,_e,_d,_f,_d,_8,_b,_9,_a,_7,_5,_7,_4,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_5,_4,_4,_4,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,
+      _c,_f,_d,_e,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_9,_9,_8,_5,_7,_5,_6,_1,_0,_0,_0,_5,_6,_4,_6,_8,_b,_9,_a,_7,_5,_7,_4,_1,_2,_0,_2,_7,_4,_6,_4,_9,_a,_8,_a,_7,_4,_6,_4,_0,_2,_0,_2,_6,_4,_6,_4,_b,_8,_a,_8,_5,_4,_4,_4,_2,_0,_2,_0,_4,_4,_4,_4,_c,_f,_d,_e,_7,_5,_7,_4,_5,_6,_4,_6,_7,_4,_6,_4,_e,_d,_f,_c,_5,_5,_5,_4,_7,_4,_6,_4,_5,_4,_4,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_d,_c,_c,_c,_5,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,
+      _5,_6,_4,_6,_7,_6,_6,_6,_4,_6,_4,_6,_6,_6,_6,_6,_7,_6,_6,_6,_7,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_6,_4,_6,_4,_4,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_7,_6,_6,_6,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_7,_4,_6,_4,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _c,_f,_d,_e,_7,_5,_7,_4,_5,_6,_4,_6,_7,_4,_6,_4,_e,_d,_f,_c,_5,_5,_5,_4,_7,_4,_6,_4,_5,_4,_4,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_d,_c,_c,_c,_5,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_c,_d,_d,_c,_1,_1,_1,_0,_5,_4,_4,_4,_1,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _7,_6,_6,_6,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_7,_4,_6,_4,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_1,_c,_d,_d,_d,_8,_9,_9,_8,_5,_5,_5,_4,_0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_1,_1,_0,_d,_f,_d,_e,_9,_8,_8,_8,_5,_6,_4,_6,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_4,_4,_4,_5,_8,_b,_9,_b,_c,_d,_d,_c,_1,_3,_1,_2,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_4,_7,_5,_6,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,
+      _c,_d,_d,_c,_1,_3,_1,_2,_5,_4,_4,_4,_1,_2,_0,_2,_c,_f,_d,_e,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_d,_e,_c,_e,_3,_2,_2,_2,_4,_6,_4,_6,_2,_2,_2,_2,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_8,_b,_9,_a,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,
+      _4,_4,_4,_5,_8,_b,_9,_b,_c,_d,_d,_c,_1,_3,_1,_2,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_4,_7,_5,_6,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_0,_2,_0,_3,_a,_9,_b,_9,_8,_b,_9,_a,_3,_1,_3,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _8,_b,_9,_a,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_d,_d,_c,_5,_7,_5,_6,_5,_4,_4,_4,_5,_6,_4,_6,_c,_f,_d,_e,_7,_5,_7,_4,_5,_6,_4,_6,_7,_4,_6,_4,_d,_e,_c,_e,_7,_4,_6,_4,_4,_6,_4,_6,_6,_4,_6,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _5,_6,_4,_6,_3,_2,_2,_2,_4,_6,_4,_6,_2,_2,_2,_2,_7,_6,_6,_6,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_1,_1,_0,_9,_b,_9,_a,_9,_8,_8,_8,_9,_a,_8,_a,_0,_3,_1,_2,_b,_9,_b,_8,_9,_a,_8,_a,_b,_8,_a,_8,_1,_2,_0,_2,_b,_8,_a,_8,_8,_a,_8,_a,_a,_8,_a,_8,_3,_0,_2,_0,_9,_8,_8,_8,_a,_8,_a,_8,_8,_8,_8,_8,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_f,_c,_e,_c,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_d,_c,_c,_c,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_c,_c,_c,_c,_1,_0,_0,_0,_d,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,
+      _9,_a,_8,_a,_f,_e,_e,_e,_8,_a,_8,_a,_6,_6,_6,_6,_b,_a,_a,_a,_f,_c,_e,_c,_a,_a,_a,_a,_6,_4,_6,_4,_a,_a,_a,_a,_e,_c,_e,_c,_a,_a,_a,_a,_6,_4,_6,_4,_a,_8,_a,_8,_c,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_f,_e,_e,_e,_b,_8,_a,_8,_e,_e,_e,_e,_2,_0,_2,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_e,_c,_e,_c,_8,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_f,_c,_e,_c,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_d,_c,_c,_c,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_c,_c,_c,_c,_1,_0,_0,_0,_d,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_9,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,
+      _f,_e,_e,_e,_b,_8,_a,_8,_e,_e,_e,_e,_2,_0,_2,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_e,_c,_e,_c,_8,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _9,_a,_8,_a,_f,_c,_e,_c,_8,_a,_8,_a,_6,_4,_6,_4,_b,_8,_a,_8,_d,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_a,_8,_a,_8,_c,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_8,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,_4,_4,_4,_4,_f,_c,_e,_c,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_d,_c,_c,_c,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,
+      _e,_e,_e,_e,_6,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_e,_c,_e,_c,_4,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_e,_c,_e,_c,_4,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_c,_c,_c,_c,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _f,_c,_e,_c,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_d,_c,_c,_c,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_1,_1,_0,_d,_f,_d,_e,_9,_8,_8,_8,_d,_e,_c,_e,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_f,_c,_e,_c,_1,_2,_0,_2,_f,_c,_e,_c,_8,_a,_8,_a,_e,_c,_e,_c,_3,_0,_2,_0,_d,_c,_c,_c,_a,_8,_a,_8,_c,_c,_c,_c,_4,_7,_5,_6,_b,_9,_b,_8,_d,_e,_c,_e,_b,_8,_a,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_8,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,
+      _d,_e,_c,_e,_b,_a,_a,_a,_c,_e,_c,_e,_2,_2,_2,_2,_f,_e,_e,_e,_b,_8,_a,_8,_e,_e,_e,_e,_2,_0,_2,_0,_e,_e,_e,_e,_a,_8,_a,_8,_e,_e,_e,_e,_2,_0,_2,_0,_e,_c,_e,_c,_8,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_b,_a,_a,_a,_b,_8,_a,_8,_a,_a,_a,_a,_2,_0,_2,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_a,_8,_a,_8,_8,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _4,_7,_5,_6,_b,_9,_b,_8,_d,_e,_c,_e,_b,_8,_a,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_7,_4,_6,_4,_9,_8,_8,_8,_e,_c,_e,_c,_8,_8,_8,_8,_5,_4,_4,_4,_9,_8,_8,_8,_c,_c,_c,_c,_8,_8,_8,_8,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,
+      _b,_a,_a,_a,_b,_8,_a,_8,_a,_a,_a,_a,_2,_0,_2,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_a,_8,_a,_8,_8,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _d,_e,_c,_e,_f,_c,_e,_c,_c,_e,_c,_e,_6,_4,_6,_4,_f,_c,_e,_c,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_e,_c,_e,_c,_c,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _e,_e,_e,_e,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_c,_c,_c,_c,_8,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_9,_9,_8,_d,_f,_d,_e,_9,_8,_8,_8,_5,_6,_4,_6,_8,_b,_9,_a,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_9,_a,_8,_a,_f,_c,_e,_c,_8,_a,_8,_a,_6,_4,_6,_4,_b,_8,_a,_8,_d,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_c,_f,_d,_e,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _d,_e,_c,_e,_3,_2,_2,_2,_4,_6,_4,_6,_2,_2,_2,_2,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_e,_e,_e,_e,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_f,_d,_e,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _d,_e,_c,_e,_7,_4,_6,_4,_4,_6,_4,_6,_6,_4,_6,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_e,_c,_e,_c,_4,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_c,_c,_c,_c,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _6,_6,_6,_6,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_d,_d,_c,_9,_b,_9,_a,_d,_c,_c,_c,_1,_2,_0,_2,_c,_f,_d,_e,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_d,_e,_c,_e,_b,_8,_a,_8,_c,_e,_c,_e,_2,_0,_2,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_8,_b,_9,_a,_b,_9,_b,_8,_9,_a,_8,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _9,_a,_8,_a,_3,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_a,_a,_a,_a,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_b,_9,_a,_b,_9,_b,_8,_9,_a,_8,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _d,_e,_c,_e,_3,_0,_2,_0,_4,_6,_4,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_8,_9,_9,_9,_0,_0,_0,_0,_0,_2,_0,_3,_0,_0,_0,_1,_8,_b,_9,_b,_0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_b,_9,_b,_8,_0,_0,_0,_0,_4,_6,_4,_7,_0,_0,_0,_1,_c,_f,_d,_f,_0,_2,_0,_2,_6,_4,_6,_5,_0,_2,_0,_3,_e,_d,_f,_d,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_d,_d,_d,_c,
+      _0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_2,_0,_3,_e,_f,_f,_f,_8,_b,_9,_a,_7,_7,_7,_6,_0,_3,_1,_2,_f,_f,_f,_e,_9,_a,_8,_a,_7,_6,_6,_6,_2,_3,_3,_2,_f,_d,_f,_c,_b,_a,_a,_a,_7,_4,_6,_4,_4,_6,_4,_7,_a,_b,_b,_b,_c,_f,_d,_e,_3,_3,_3,_2,_6,_6,_6,_7,_a,_9,_b,_9,_e,_f,_f,_e,_3,_1,_3,_0,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,
+      _0,_0,_0,_0,_4,_6,_4,_7,_0,_0,_0,_1,_c,_f,_d,_f,_0,_2,_0,_2,_6,_4,_6,_5,_0,_2,_0,_3,_e,_d,_f,_d,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_2,_0,_2,_1,_4,_5,_5,_5,_2,_1,_3,_0,_d,_d,_d,_c,_4,_6,_4,_6,_2,_0,_2,_1,_4,_6,_4,_7,_a,_9,_b,_9,_6,_4,_6,_4,_0,_0,_0,_1,_6,_4,_6,_5,_8,_9,_9,_9,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_4,_4,_4,_5,_0,_1,_1,_1,_4,_5,_5,_4,_9,_9,_9,_8,
+      _4,_6,_4,_7,_a,_b,_b,_b,_c,_f,_d,_e,_3,_3,_3,_2,_6,_6,_6,_7,_a,_9,_b,_9,_e,_f,_f,_e,_3,_1,_3,_0,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_2,_2,_2,_3,_a,_9,_b,_9,_a,_b,_b,_a,_3,_1,_3,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_2,_0,_3,_e,_d,_f,_d,_8,_b,_9,_a,_7,_5,_7,_4,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_5,_4,_4,_4,_4,_6,_4,_7,_e,_d,_f,_d,_c,_f,_d,_e,_7,_5,_7,_4,_6,_4,_6,_5,_c,_d,_d,_d,_e,_d,_f,_c,_5,_5,_5,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_4,_5,_5,_4,_d,_d,_d,_c,_d,_c,_c,_c,_5,_4,_4,_4,
+      _c,_f,_d,_e,_7,_7,_7,_6,_5,_6,_4,_6,_7,_6,_6,_6,_e,_f,_f,_e,_7,_5,_7,_4,_7,_6,_6,_6,_7,_4,_6,_4,_f,_e,_e,_e,_7,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _4,_6,_4,_7,_e,_d,_f,_d,_c,_f,_d,_e,_7,_5,_7,_4,_6,_4,_6,_5,_c,_d,_d,_d,_e,_d,_f,_c,_5,_5,_5,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_4,_5,_5,_4,_d,_d,_d,_c,_d,_c,_c,_c,_5,_4,_4,_4,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,_4,_4,_4,_5,_8,_9,_9,_9,_c,_d,_d,_c,_1,_1,_1,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,
+      _e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_0,_4,_4,_4,_5,_0,_0,_0,_1,_c,_d,_d,_d,_0,_0,_0,_0,_4,_6,_4,_7,_0,_0,_0,_1,_c,_f,_d,_f,_0,_0,_0,_1,_4,_7,_5,_7,_0,_1,_1,_0,_d,_f,_d,_e,_0,_2,_0,_3,_6,_5,_7,_5,_0,_3,_1,_2,_f,_d,_f,_c,_4,_4,_4,_4,_0,_2,_0,_3,_4,_4,_4,_5,_8,_b,_9,_b,_4,_6,_4,_6,_2,_0,_2,_1,_4,_6,_4,_7,_a,_9,_b,_9,_4,_6,_4,_7,_2,_1,_3,_1,_4,_7,_5,_6,_b,_9,_b,_8,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,
+      _4,_4,_4,_5,_8,_b,_9,_b,_c,_d,_d,_c,_1,_3,_1,_2,_4,_6,_4,_7,_a,_b,_b,_b,_c,_f,_d,_e,_3,_3,_3,_2,_4,_7,_5,_6,_b,_b,_b,_a,_d,_e,_c,_e,_3,_2,_2,_2,_6,_7,_7,_6,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_0,_2,_0,_3,_a,_b,_b,_b,_8,_b,_9,_a,_3,_3,_3,_2,_2,_2,_2,_3,_a,_9,_b,_9,_a,_b,_b,_a,_3,_1,_3,_0,_2,_3,_3,_2,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,
+      _4,_4,_4,_4,_0,_2,_0,_3,_4,_4,_4,_5,_8,_b,_9,_b,_4,_6,_4,_6,_2,_0,_2,_1,_4,_6,_4,_7,_a,_9,_b,_9,_4,_6,_4,_7,_2,_1,_3,_1,_4,_7,_5,_6,_b,_9,_b,_8,_6,_4,_6,_5,_0,_1,_1,_1,_6,_5,_7,_4,_9,_9,_9,_8,_0,_2,_0,_2,_2,_0,_2,_1,_0,_2,_0,_3,_a,_9,_b,_9,_2,_0,_2,_0,_0,_0,_0,_1,_2,_0,_2,_1,_8,_9,_9,_9,_2,_0,_2,_1,_0,_1,_1,_1,_2,_1,_3,_0,_9,_9,_9,_8,_0,_0,_0,_1,_0,_1,_1,_1,_0,_1,_1,_0,_9,_9,_9,_8,
+      _0,_2,_0,_3,_a,_b,_b,_b,_8,_b,_9,_a,_3,_3,_3,_2,_2,_2,_2,_3,_a,_9,_b,_9,_a,_b,_b,_a,_3,_1,_3,_0,_2,_3,_3,_2,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_2,_2,_2,_3,_a,_9,_b,_9,_a,_b,_b,_a,_3,_1,_3,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _4,_4,_4,_5,_c,_f,_d,_f,_c,_d,_d,_c,_5,_7,_5,_6,_4,_6,_4,_7,_e,_d,_f,_d,_c,_f,_d,_e,_7,_5,_7,_4,_4,_7,_5,_6,_f,_d,_f,_c,_d,_e,_c,_e,_7,_4,_6,_4,_6,_5,_7,_4,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,
+      _c,_f,_d,_e,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_1,_1,_1,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_0,_c,_c,_c,_d,_8,_8,_8,_9,_4,_5,_5,_5,_0,_0,_0,_0,_c,_e,_c,_f,_8,_8,_8,_9,_4,_7,_5,_7,_0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_2,_0,_3,_e,_d,_f,_d,_8,_b,_9,_a,_7,_5,_7,_4,_4,_4,_4,_4,_8,_a,_8,_b,_c,_c,_c,_d,_0,_3,_1,_3,_4,_6,_4,_6,_a,_8,_a,_9,_c,_e,_c,_f,_2,_1,_3,_1,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,
+      _c,_c,_c,_d,_0,_3,_1,_3,_4,_5,_5,_4,_1,_3,_1,_2,_c,_e,_c,_f,_2,_3,_3,_3,_4,_7,_5,_6,_3,_3,_3,_2,_c,_f,_d,_e,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_8,_a,_8,_b,_2,_3,_3,_3,_0,_3,_1,_2,_3,_3,_3,_2,_a,_a,_a,_b,_2,_1,_3,_1,_2,_3,_3,_2,_3,_1,_3,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,
+      _4,_4,_4,_4,_8,_a,_8,_b,_c,_c,_c,_d,_0,_3,_1,_3,_4,_6,_4,_6,_a,_8,_a,_9,_c,_e,_c,_f,_2,_1,_3,_1,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,_0,_2,_0,_2,_a,_8,_a,_9,_8,_a,_8,_b,_2,_1,_3,_1,_2,_0,_2,_0,_8,_8,_8,_9,_a,_8,_a,_9,_0,_1,_1,_1,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_1,_1,_1,_0,
+      _8,_a,_8,_b,_2,_3,_3,_3,_0,_3,_1,_2,_3,_3,_3,_2,_a,_a,_a,_b,_2,_1,_3,_1,_2,_3,_3,_2,_3,_1,_3,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_a,_a,_a,_b,_2,_1,_3,_1,_2,_3,_3,_2,_3,_1,_3,_0,_a,_8,_a,_9,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,
+      _c,_c,_c,_d,_4,_7,_5,_7,_4,_5,_5,_4,_5,_7,_5,_6,_c,_e,_c,_f,_6,_5,_7,_5,_4,_7,_5,_6,_7,_5,_7,_4,_c,_f,_d,_e,_7,_5,_7,_4,_5,_6,_4,_6,_7,_4,_6,_4,_e,_d,_f,_c,_5,_5,_5,_4,_7,_4,_6,_4,_5,_4,_4,_4,_c,_e,_c,_f,_2,_1,_3,_1,_4,_7,_5,_6,_3,_1,_3,_0,_e,_c,_e,_d,_0,_1,_1,_1,_6,_5,_7,_4,_1,_1,_1,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_c,_d,_d,_c,_1,_1,_1,_0,_5,_4,_4,_4,_1,_0,_0,_0,
+      _4,_7,_5,_6,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_6,_7,_7,_6,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_7,_6,_6,_6,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_7,_4,_6,_4,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_e,_c,_f,_2,_1,_3,_1,_4,_7,_5,_6,_3,_1,_3,_0,_e,_c,_e,_d,_0,_1,_1,_1,_6,_5,_7,_4,_1,_1,_1,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_c,_d,_d,_c,_1,_1,_1,_0,_5,_4,_4,_4,_1,_0,_0,_0,_a,_8,_a,_9,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,_8,_8,_8,_9,_0,_1,_1,_1,_0,_1,_1,_0,_1,_1,_1,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,
+      _2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_0,_1,_1,_0,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _4,_4,_4,_4,_8,_8,_8,_9,_c,_c,_c,_d,_0,_1,_1,_1,_4,_4,_4,_4,_8,_a,_8,_b,_c,_c,_c,_d,_0,_3,_1,_3,_4,_4,_4,_5,_8,_b,_9,_b,_c,_d,_d,_c,_1,_3,_1,_2,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_0,_0,_0,_0,_8,_a,_8,_b,_8,_8,_8,_9,_0,_3,_1,_3,_0,_2,_0,_2,_a,_8,_a,_9,_8,_a,_8,_b,_2,_1,_3,_1,_0,_2,_0,_3,_a,_9,_b,_9,_8,_b,_9,_a,_3,_1,_3,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,
+      _8,_8,_8,_9,_0,_3,_1,_3,_0,_1,_1,_0,_1,_3,_1,_2,_8,_a,_8,_b,_2,_3,_3,_3,_0,_3,_1,_2,_3,_3,_3,_2,_8,_b,_9,_a,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_8,_a,_8,_b,_2,_3,_3,_3,_0,_3,_1,_2,_3,_3,_3,_2,_a,_a,_a,_b,_2,_1,_3,_1,_2,_3,_3,_2,_3,_1,_3,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,
+      _0,_0,_0,_0,_8,_a,_8,_b,_8,_8,_8,_9,_0,_3,_1,_3,_0,_2,_0,_2,_a,_8,_a,_9,_8,_a,_8,_b,_2,_1,_3,_1,_0,_2,_0,_3,_a,_9,_b,_9,_8,_b,_9,_a,_3,_1,_3,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_0,_2,_0,_2,_a,_8,_a,_9,_8,_a,_8,_b,_2,_1,_3,_1,_2,_0,_2,_0,_8,_8,_8,_9,_a,_8,_a,_9,_0,_1,_1,_1,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_1,_1,_1,_0,
+      _8,_a,_8,_b,_2,_3,_3,_3,_0,_3,_1,_2,_3,_3,_3,_2,_a,_a,_a,_b,_2,_1,_3,_1,_2,_3,_3,_2,_3,_1,_3,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_a,_a,_a,_b,_2,_1,_3,_1,_2,_3,_3,_2,_3,_1,_3,_0,_a,_8,_a,_9,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,
+      _c,_c,_c,_d,_0,_3,_1,_3,_4,_5,_5,_4,_1,_3,_1,_2,_c,_e,_c,_f,_2,_1,_3,_1,_4,_7,_5,_6,_3,_1,_3,_0,_c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_8,_a,_8,_b,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_a,_8,_a,_9,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,
+      _0,_3,_1,_2,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_a,_8,_b,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_a,_8,_a,_9,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_a,_8,_a,_9,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,_8,_8,_8,_9,_0,_1,_1,_1,_0,_1,_1,_0,_1,_1,_1,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,
+      _2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_0,_1,_1,_0,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_d,_f,_d,_e,_0,_2,_0,_3,_e,_d,_f,_d,_8,_b,_9,_a,_f,_d,_f,_c,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_f,_c,_e,_c,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_d,_c,_c,_c,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_b,_9,_b,_8,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_9,_9,_9,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_9,_8,_8,_8,
+      _c,_f,_d,_e,_b,_b,_b,_a,_d,_e,_c,_e,_3,_2,_2,_2,_e,_f,_f,_e,_b,_9,_b,_8,_f,_e,_e,_e,_3,_0,_2,_0,_f,_e,_e,_e,_b,_8,_a,_8,_e,_e,_e,_e,_2,_0,_2,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_b,_9,_b,_8,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_9,_9,_9,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_9,_8,_8,_8,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_9,_9,_9,_8,_0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_9,_9,_9,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,
+      _a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _c,_f,_d,_e,_f,_d,_f,_c,_d,_e,_c,_e,_7,_4,_6,_4,_e,_d,_f,_c,_d,_d,_d,_c,_f,_c,_e,_c,_5,_4,_4,_4,_f,_c,_e,_c,_d,_c,_c,_c,_e,_c,_e,_c,_4,_4,_4,_4,_d,_c,_c,_c,_d,_c,_c,_c,_c,_c,_c,_c,_4,_4,_4,_4,_e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_c,_d,_d,_c,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_c,_d,_d,_c,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _4,_4,_4,_5,_8,_b,_9,_b,_c,_d,_d,_c,_9,_b,_9,_a,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_b,_9,_b,_8,_4,_7,_5,_6,_b,_9,_b,_8,_d,_e,_c,_e,_b,_8,_a,_8,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_9,_8,_8,_8,_0,_2,_0,_3,_a,_9,_b,_9,_8,_b,_9,_a,_b,_9,_b,_8,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_9,_9,_9,_8,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,
+      _8,_b,_9,_a,_b,_b,_b,_a,_9,_a,_8,_a,_3,_2,_2,_2,_a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_b,_a,_a,_a,_b,_8,_a,_8,_a,_a,_a,_a,_2,_0,_2,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _0,_2,_0,_3,_a,_9,_b,_9,_8,_b,_9,_a,_b,_9,_b,_8,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_9,_9,_9,_8,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_9,_9,_9,_8,_0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_9,_9,_9,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_9,_8,_8,_8,
+      _a,_b,_b,_a,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _c,_f,_d,_e,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_c,_c,_d,_8,_b,_9,_b,_c,_d,_d,_c,_1,_3,_1,_2,_c,_e,_c,_f,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_c,_f,_d,_e,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_8,_a,_8,_b,_a,_9,_b,_9,_8,_b,_9,_a,_3,_1,_3,_0,_a,_8,_a,_9,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _8,_b,_9,_a,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_a,_8,_b,_a,_9,_b,_9,_8,_b,_9,_a,_3,_1,_3,_0,_a,_8,_a,_9,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_a,_8,_a,_9,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_8,_8,_8,_9,_8,_9,_9,_9,_8,_9,_9,_8,_1,_1,_1,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_8,_8,_9,_8,_b,_9,_b,_8,_9,_9,_8,_1,_3,_1,_2,_8,_a,_8,_b,_a,_9,_b,_9,_8,_b,_9,_a,_3,_1,_3,_0,_8,_b,_9,_a,_b,_9,_b,_8,_9,_a,_8,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_a,_8,_b,_a,_9,_b,_9,_8,_b,_9,_a,_3,_1,_3,_0,_a,_8,_a,_9,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _8,_b,_9,_a,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_a,_8,_b,_a,_9,_b,_9,_8,_b,_9,_a,_3,_1,_3,_0,_a,_8,_a,_9,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_a,_8,_a,_9,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_8,_8,_8,_9,_8,_9,_9,_9,_8,_9,_9,_8,_1,_1,_1,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_b,_9,_a,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_1,_8,_9,_9,_9,_8,_9,_9,_8,_1,_1,_1,_0,_0,_0,_0,_1,_8,_b,_9,_b,_8,_9,_9,_8,_1,_3,_1,_2,_0,_1,_1,_0,_9,_b,_9,_a,_9,_8,_8,_8,_1,_2,_0,_2,_0,_3,_1,_2,_b,_9,_b,_8,_9,_a,_8,_a,_3,_0,_2,_0,_0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_2,_0,_3,_e,_d,_f,_d,_8,_b,_9,_a,_7,_5,_7,_4,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_5,_4,_4,_4,
+      _8,_9,_9,_8,_5,_7,_5,_6,_1,_0,_0,_0,_5,_6,_4,_6,_8,_b,_9,_a,_7,_7,_7,_6,_1,_2,_0,_2,_7,_6,_6,_6,_9,_a,_8,_a,_7,_6,_6,_6,_0,_2,_0,_2,_6,_6,_6,_6,_b,_a,_a,_a,_7,_4,_6,_4,_2,_2,_2,_2,_6,_4,_6,_4,_c,_f,_d,_e,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,
+      _0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_2,_0,_3,_e,_d,_f,_d,_8,_b,_9,_a,_7,_5,_7,_4,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_5,_4,_4,_4,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_6,_4,_6,_5,_8,_9,_9,_9,_e,_d,_f,_c,_1,_1,_1,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_4,_5,_5,_4,_9,_9,_9,_8,_d,_c,_c,_c,_1,_0,_0,_0,
+      _c,_f,_d,_e,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_e,_f,_f,_e,_3,_1,_3,_0,_7,_6,_6,_6,_3,_0,_2,_0,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_9,_9,_8,_5,_7,_5,_6,_1,_0,_0,_0,_5,_6,_4,_6,_8,_b,_9,_a,_7,_5,_7,_4,_1,_2,_0,_2,_7,_4,_6,_4,_9,_a,_8,_a,_7,_4,_6,_4,_0,_2,_0,_2,_6,_4,_6,_4,_b,_8,_a,_8,_5,_4,_4,_4,_2,_0,_2,_0,_4,_4,_4,_4,_c,_f,_d,_e,_7,_5,_7,_4,_5,_6,_4,_6,_7,_4,_6,_4,_e,_d,_f,_c,_5,_5,_5,_4,_7,_4,_6,_4,_5,_4,_4,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_d,_c,_c,_c,_5,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,
+      _5,_6,_4,_6,_7,_6,_6,_6,_4,_6,_4,_6,_6,_6,_6,_6,_7,_6,_6,_6,_7,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_6,_6,_6,_6,_6,_4,_6,_4,_6,_4,_6,_4,_4,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_7,_6,_6,_6,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_7,_4,_6,_4,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _c,_f,_d,_e,_7,_5,_7,_4,_5,_6,_4,_6,_7,_4,_6,_4,_e,_d,_f,_c,_5,_5,_5,_4,_7,_4,_6,_4,_5,_4,_4,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_d,_c,_c,_c,_5,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_c,_d,_d,_c,_1,_1,_1,_0,_5,_4,_4,_4,_1,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _7,_6,_6,_6,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_7,_4,_6,_4,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_1,_c,_d,_d,_d,_8,_9,_9,_8,_5,_5,_5,_4,_0,_0,_0,_1,_c,_f,_d,_f,_8,_9,_9,_8,_5,_7,_5,_6,_0,_1,_1,_0,_d,_f,_d,_e,_9,_8,_8,_8,_5,_6,_4,_6,_0,_3,_1,_2,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_4,_4,_4,_5,_8,_b,_9,_b,_c,_d,_d,_c,_1,_3,_1,_2,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_4,_7,_5,_6,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,
+      _c,_d,_d,_c,_1,_3,_1,_2,_5,_4,_4,_4,_1,_2,_0,_2,_c,_f,_d,_e,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_d,_e,_c,_e,_3,_2,_2,_2,_4,_6,_4,_6,_2,_2,_2,_2,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_8,_b,_9,_a,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,
+      _4,_4,_4,_5,_8,_b,_9,_b,_c,_d,_d,_c,_1,_3,_1,_2,_4,_6,_4,_7,_a,_9,_b,_9,_c,_f,_d,_e,_3,_1,_3,_0,_4,_7,_5,_6,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_6,_5,_7,_4,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_0,_2,_0,_3,_a,_9,_b,_9,_8,_b,_9,_a,_3,_1,_3,_0,_2,_0,_2,_1,_8,_9,_9,_9,_a,_9,_b,_8,_1,_1,_1,_0,_2,_1,_3,_0,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_0,_1,_1,_0,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,
+      _8,_b,_9,_a,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_b,_b,_a,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_d,_d,_c,_5,_7,_5,_6,_5,_4,_4,_4,_5,_6,_4,_6,_c,_f,_d,_e,_7,_5,_7,_4,_5,_6,_4,_6,_7,_4,_6,_4,_d,_e,_c,_e,_7,_4,_6,_4,_4,_6,_4,_6,_6,_4,_6,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _5,_6,_4,_6,_3,_2,_2,_2,_4,_6,_4,_6,_2,_2,_2,_2,_7,_6,_6,_6,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_8,_8,_9,_4,_5,_5,_5,_0,_1,_1,_0,_5,_5,_5,_4,_8,_8,_8,_9,_4,_7,_5,_7,_0,_1,_1,_0,_5,_7,_5,_6,_8,_9,_9,_8,_5,_7,_5,_6,_1,_0,_0,_0,_5,_6,_4,_6,_8,_b,_9,_a,_7,_5,_7,_4,_1,_2,_0,_2,_7,_4,_6,_4,_c,_c,_c,_d,_0,_3,_1,_3,_4,_5,_5,_4,_1,_3,_1,_2,_c,_e,_c,_f,_2,_1,_3,_1,_4,_7,_5,_6,_3,_1,_3,_0,_c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,
+      _4,_5,_5,_4,_1,_3,_1,_2,_5,_4,_4,_4,_1,_2,_0,_2,_4,_7,_5,_6,_3,_3,_3,_2,_5,_6,_4,_6,_3,_2,_2,_2,_5,_6,_4,_6,_3,_2,_2,_2,_4,_6,_4,_6,_2,_2,_2,_2,_7,_6,_6,_6,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_0,_3,_1,_2,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,
+      _c,_c,_c,_d,_0,_3,_1,_3,_4,_5,_5,_4,_1,_3,_1,_2,_c,_e,_c,_f,_2,_1,_3,_1,_4,_7,_5,_6,_3,_1,_3,_0,_c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_e,_d,_f,_c,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_8,_a,_8,_b,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_a,_8,_a,_9,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,
+      _0,_3,_1,_2,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _4,_5,_5,_4,_5,_7,_5,_6,_5,_4,_4,_4,_5,_6,_4,_6,_4,_7,_5,_6,_7,_5,_7,_4,_5,_6,_4,_6,_7,_4,_6,_4,_5,_6,_4,_6,_7,_4,_6,_4,_4,_6,_4,_6,_6,_4,_6,_4,_7,_4,_6,_4,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_4,_7,_5,_6,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_6,_5,_7,_4,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_7,_4,_6,_4,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_5,_4,_4,_4,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _5,_6,_4,_6,_3,_2,_2,_2,_4,_6,_4,_6,_2,_2,_2,_2,_7,_6,_6,_6,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _4,_7,_5,_6,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_6,_5,_7,_4,_1,_1,_1,_0,_7,_4,_6,_4,_1,_0,_0,_0,_7,_4,_6,_4,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_5,_4,_4,_4,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_0,_1,_1,_0,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_c,_c,_d,_0,_1,_1,_1,_4,_5,_5,_4,_1,_1,_1,_0,_c,_c,_c,_d,_0,_3,_1,_3,_4,_5,_5,_4,_1,_3,_1,_2,_c,_d,_d,_c,_1,_3,_1,_2,_5,_4,_4,_4,_1,_2,_0,_2,_c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_8,_8,_8,_9,_0,_3,_1,_3,_0,_1,_1,_0,_1,_3,_1,_2,_8,_a,_8,_b,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_8,_b,_9,_a,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,
+      _0,_1,_1,_0,_1,_3,_1,_2,_1,_0,_0,_0,_1,_2,_0,_2,_0,_3,_1,_2,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_1,_2,_0,_2,_3,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_0,_3,_1,_2,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,
+      _8,_8,_8,_9,_0,_3,_1,_3,_0,_1,_1,_0,_1,_3,_1,_2,_8,_a,_8,_b,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_8,_b,_9,_a,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_a,_8,_b,_2,_1,_3,_1,_0,_3,_1,_2,_3,_1,_3,_0,_a,_8,_a,_9,_0,_1,_1,_1,_2,_1,_3,_0,_1,_1,_1,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,
+      _0,_3,_1,_2,_3,_3,_3,_2,_1,_2,_0,_2,_3,_2,_2,_2,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_3,_3,_2,_3,_1,_3,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _4,_5,_5,_4,_1,_3,_1,_2,_5,_4,_4,_4,_1,_2,_0,_2,_4,_7,_5,_6,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_5,_6,_4,_6,_3,_0,_2,_0,_4,_6,_4,_6,_2,_0,_2,_0,_7,_4,_6,_4,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_0,_3,_1,_2,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _1,_2,_0,_2,_3,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_3,_1,_2,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_2,_1,_3,_0,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_0,_1,_1,_0,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_9,_9,_8,_d,_f,_d,_e,_9,_8,_8,_8,_5,_6,_4,_6,_8,_b,_9,_a,_f,_d,_f,_c,_9,_a,_8,_a,_7,_4,_6,_4,_9,_a,_8,_a,_f,_c,_e,_c,_8,_a,_8,_a,_6,_4,_6,_4,_b,_8,_a,_8,_d,_c,_c,_c,_a,_8,_a,_8,_4,_4,_4,_4,_c,_f,_d,_e,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,
+      _d,_e,_c,_e,_3,_2,_2,_2,_4,_6,_4,_6,_2,_2,_2,_2,_f,_e,_e,_e,_3,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_e,_e,_e,_e,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_f,_d,_e,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_e,_d,_f,_c,_9,_9,_9,_8,_f,_c,_e,_c,_1,_0,_0,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_d,_c,_c,_c,_9,_8,_8,_8,_c,_c,_c,_c,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _d,_e,_c,_e,_7,_4,_6,_4,_4,_6,_4,_6,_6,_4,_6,_4,_f,_c,_e,_c,_5,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_e,_c,_e,_c,_4,_4,_4,_4,_6,_4,_6,_4,_4,_4,_4,_4,_c,_c,_c,_c,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_4,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,
+      _6,_6,_6,_6,_2,_0,_2,_0,_6,_6,_6,_6,_2,_0,_2,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_d,_c,_c,_c,_1,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_d,_d,_c,_9,_b,_9,_a,_d,_c,_c,_c,_1,_2,_0,_2,_c,_f,_d,_e,_b,_9,_b,_8,_d,_e,_c,_e,_3,_0,_2,_0,_d,_e,_c,_e,_b,_8,_a,_8,_c,_e,_c,_e,_2,_0,_2,_0,_f,_c,_e,_c,_9,_8,_8,_8,_e,_c,_e,_c,_0,_0,_0,_0,_8,_b,_9,_a,_b,_9,_b,_8,_9,_a,_8,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _9,_a,_8,_a,_3,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_a,_a,_a,_a,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_b,_9,_a,_b,_9,_b,_8,_9,_a,_8,_a,_3,_0,_2,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_b,_8,_a,_8,_9,_8,_8,_8,_a,_8,_a,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_a,_9,_b,_8,_9,_9,_9,_8,_b,_8,_a,_8,_1,_0,_0,_0,_8,_9,_9,_8,_9,_9,_9,_8,_9,_8,_8,_8,_1,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,_9,_8,_8,_8,_9,_8,_8,_8,_8,_8,_8,_8,_0,_0,_0,_0,
+      _b,_a,_a,_a,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_a,_8,_a,_8,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _d,_e,_c,_e,_3,_0,_2,_0,_4,_6,_4,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_e,_c,_e,_c,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_c,_c,_c,_c,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_8,_8,_8,_8,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _c,_d,_d,_c,_1,_3,_1,_2,_5,_4,_4,_4,_1,_2,_0,_2,_c,_f,_d,_e,_3,_1,_3,_0,_5,_6,_4,_6,_3,_0,_2,_0,_d,_e,_c,_e,_3,_0,_2,_0,_4,_6,_4,_6,_2,_0,_2,_0,_f,_c,_e,_c,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_8,_b,_9,_a,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _1,_2,_0,_2,_3,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_b,_9,_a,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _5,_6,_4,_6,_3,_0,_2,_0,_4,_6,_4,_6,_2,_0,_2,_0,_7,_4,_6,_4,_1,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_6,_4,_6,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_4,_4,_4,_4,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_9,_9,_8,_1,_3,_1,_2,_1,_0,_0,_0,_1,_2,_0,_2,_8,_b,_9,_a,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_9,_a,_8,_a,_3,_0,_2,_0,_0,_2,_0,_2,_2,_0,_2,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_8,_b,_9,_a,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _1,_2,_0,_2,_3,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _8,_b,_9,_a,_3,_1,_3,_0,_1,_2,_0,_2,_3,_0,_2,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_b,_8,_a,_8,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_a,_9,_b,_8,_1,_1,_1,_0,_3,_0,_2,_0,_1,_0,_0,_0,_8,_9,_9,_8,_1,_1,_1,_0,_1,_0,_0,_0,_1,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_9,_8,_8,_8,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_2,_2,_2,_3,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _1,_2,_0,_2,_3,_0,_2,_0,_0,_2,_0,_2,_2,_0,_2,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_2,_2,_2,_2,_0,_2,_0,_2,_2,_2,_2,_2,_0,_2,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _3,_0,_2,_0,_1,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _2,_0,_2,_0,_0,_0,_0,_0,_2,_0,_2,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,_0,
+      _0,_0,_0,_0,_0,_0,_0,_1,_0,_0,_0,_1,_8,_9,_9,_9,_0,_0,_0,_0,_0,_2,_0,_3,_0,_0,_0,_1,_8,_b,_9,_b,_0,_0,_0,_1,_0,_3,_1,_3,_0,_1,_1,_0,_9,_b,_9,_a,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_b,_9,_b,_8,_0,_0,_0,_0,_0,_2,_0,_3,_0,_0,_0,_1,_8,_b,_9,_b,_0,_2,_0,_2,_2,_0,_2,_1,_0,_2,_0,_3,_a,_9,_b,_9,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_b,_9,_b,_8,_2,_0,_2,_1,_0,_1,_1,_1,_2,_1,_3,_0,_9,_9,_9,_8,
+      _0,_0,_0,_1,_8,_b,_9,_b,_8,_9,_9,_8,_1,_3,_1,_2,_0,_2,_0,_3,_a,_b,_b,_b,_8,_b,_9,_a,_3,_3,_3,_2,_0,_3,_1,_2,_b,_b,_b,_a,_9,_a,_8,_a,_3,_2,_2,_2,_2,_3,_3,_2,_b,_9,_b,_8,_b,_a,_a,_a,_3,_0,_2,_0,_0,_2,_0,_3,_e,_f,_f,_f,_8,_b,_9,_a,_7,_7,_7,_6,_2,_2,_2,_3,_e,_d,_f,_d,_a,_b,_b,_a,_7,_5,_7,_4,_2,_3,_3,_2,_f,_d,_f,_c,_b,_a,_a,_a,_7,_4,_6,_4,_2,_1,_3,_0,_d,_d,_d,_c,_b,_8,_a,_8,_5,_4,_4,_4,
+      _0,_0,_0,_0,_0,_2,_0,_3,_0,_0,_0,_1,_8,_b,_9,_b,_0,_2,_0,_2,_2,_0,_2,_1,_0,_2,_0,_3,_a,_9,_b,_9,_0,_2,_0,_3,_2,_1,_3,_1,_0,_3,_1,_2,_b,_9,_b,_8,_2,_0,_2,_1,_0,_1,_1,_1,_2,_1,_3,_0,_9,_9,_9,_8,_0,_2,_0,_2,_6,_4,_6,_5,_0,_2,_0,_3,_e,_d,_f,_d,_2,_0,_2,_0,_4,_4,_4,_5,_2,