Sat, 03 Oct 2020 11:13:46 +0200
Merged with default branch to prepare a new release.
--- a/docs/changelog Sat Sep 05 11:26:33 2020 +0200 +++ b/docs/changelog Sat Oct 03 11:13:46 2020 +0200 @@ -1,5 +1,24 @@ Change Log ---------- +Version 20.10: +- bug fixes +- Editor + -- added an outline widget showing the structure of the editor source code + and allowing to navigate in the code +- Python Disassembly Viewer + -- added a tool to visualize the Python byte code generated from a Python + source file + -- added a viewer to visualize Python byte code generated from a Python + traceback of an exception as an additional tab of the debug viewer + -- added capability to show information about a code object +- Third Party packages + -- updated Pygments to 2.7.0 + -- updated coverage.py to 5.3.0 + -- removed th no longer needed 'enum' package +- Various + -- changed the code to not rely on the Qt Resource system anymore + (no .qrc files and no use of pyrcc5 anymore) + Version 20.9: - bug fixes - File Browser @@ -43,7 +62,7 @@ - MicroPython -- added support for Calliope mini - Third Party packages - -- updated Pygments to 2.3.1 + -- updated Pygments to 2.6.1 Version 20.4: - bug fixes
--- a/eric6.e4p Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6.e4p Sat Oct 03 11:13:46 2020 +0200 @@ -193,7 +193,6 @@ <Source>eric6/E5Network/E5XmlRpcClient.py</Source> <Source>eric6/E5Network/__init__.py</Source> <Source>eric6/E5Network/data/__init__.py</Source> - <Source>eric6/E5Network/data/tld_rc.py</Source> <Source>eric6/E5Utilities/E5Cache.py</Source> <Source>eric6/E5Utilities/__init__.py</Source> <Source>eric6/E5XML/Config.py</Source> @@ -252,7 +251,6 @@ <Source>eric6/IconEditor/IconSizeDialog.py</Source> <Source>eric6/IconEditor/__init__.py</Source> <Source>eric6/IconEditor/cursors/__init__.py</Source> - <Source>eric6/IconEditor/cursors/cursors_rc.py</Source> <Source>eric6/MicroPython/CircuitPythonDevices.py</Source> <Source>eric6/MicroPython/CircuitPythonFirmwareSelectionDialog.py</Source> <Source>eric6/MicroPython/EspBackupRestoreFirmwareDialog.py</Source> @@ -811,6 +809,8 @@ <Source>eric6/QScintilla/EditorAssembly.py</Source> <Source>eric6/QScintilla/EditorButtonsWidget.py</Source> <Source>eric6/QScintilla/EditorMarkerMap.py</Source> + <Source>eric6/QScintilla/EditorOutline.py</Source> + <Source>eric6/QScintilla/EditorOutlineModel.py</Source> <Source>eric6/QScintilla/Exporters/ExporterBase.py</Source> <Source>eric6/QScintilla/Exporters/ExporterHTML.py</Source> <Source>eric6/QScintilla/Exporters/ExporterODT.py</Source> @@ -1014,6 +1014,7 @@ <Source>eric6/ThirdParty/Pygments/pygments/lexers/_lua_builtins.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/_mapping.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/_mql_builtins.py</Source> + <Source>eric6/ThirdParty/Pygments/pygments/lexers/_mysql_builtins.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/_openedge_builtins.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/_php_builtins.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/_postgres_builtins.py</Source> @@ -1032,8 +1033,10 @@ <Source>eric6/ThirdParty/Pygments/pygments/lexers/ampl.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/apl.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/archetype.py</Source> + <Source>eric6/ThirdParty/Pygments/pygments/lexers/arrow.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/asm.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/automation.py</Source> + <Source>eric6/ThirdParty/Pygments/pygments/lexers/bare.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/basic.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/bibtex.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/boa.py</Source> @@ -1052,6 +1055,7 @@ <Source>eric6/ThirdParty/Pygments/pygments/lexers/d.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/dalvik.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/data.py</Source> + <Source>eric6/ThirdParty/Pygments/pygments/lexers/devicetree.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/diff.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/dotnet.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/dsls.py</Source> @@ -1072,6 +1076,7 @@ <Source>eric6/ThirdParty/Pygments/pygments/lexers/foxpro.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/freefem.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/functional.py</Source> + <Source>eric6/ThirdParty/Pygments/pygments/lexers/gdscript.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/go.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/grammar_notation.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/graph.py</Source> @@ -1116,9 +1121,11 @@ <Source>eric6/ThirdParty/Pygments/pygments/lexers/pawn.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/perl.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/php.py</Source> + <Source>eric6/ThirdParty/Pygments/pygments/lexers/pointless.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/pony.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/praat.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/prolog.py</Source> + <Source>eric6/ThirdParty/Pygments/pygments/lexers/promql.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/python.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/qvt.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/r.py</Source> @@ -1154,6 +1161,7 @@ <Source>eric6/ThirdParty/Pygments/pygments/lexers/textedit.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/textfmts.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/theorem.py</Source> + <Source>eric6/ThirdParty/Pygments/pygments/lexers/tnt.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/trafficscript.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/typoscript.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/unicon.py</Source> @@ -1167,6 +1175,7 @@ <Source>eric6/ThirdParty/Pygments/pygments/lexers/whiley.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/x10.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/xorg.py</Source> + <Source>eric6/ThirdParty/Pygments/pygments/lexers/yang.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/lexers/zig.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/modeline.py</Source> <Source>eric6/ThirdParty/Pygments/pygments/plugin.py</Source> @@ -1228,7 +1237,6 @@ <Source>eric6/ThirdParty/asttokens/asttokens/mark_tokens.py</Source> <Source>eric6/ThirdParty/asttokens/asttokens/util.py</Source> <Source>eric6/ThirdParty/asttokens/asttokens/version.py</Source> - <Source>eric6/ThirdParty/enum/__init__.py</Source> <Source>eric6/Toolbox/SingleApplication.py</Source> <Source>eric6/Toolbox/Startup.py</Source> <Source>eric6/Toolbox/__init__.py</Source> @@ -1266,13 +1274,13 @@ <Source>eric6/UI/Previewers/PreviewerQSS.py</Source> <Source>eric6/UI/Previewers/__init__.py</Source> <Source>eric6/UI/PythonAstViewer.py</Source> + <Source>eric6/UI/PythonDisViewer.py</Source> <Source>eric6/UI/SearchWidget.py</Source> <Source>eric6/UI/SplashScreen.py</Source> <Source>eric6/UI/SymbolsWidget.py</Source> <Source>eric6/UI/UserInterface.py</Source> <Source>eric6/UI/__init__.py</Source> <Source>eric6/UI/data/__init__.py</Source> - <Source>eric6/UI/data/codeDocumentationViewer_rc.py</Source> <Source>eric6/Utilities/AutoSaver.py</Source> <Source>eric6/Utilities/BackgroundClient.py</Source> <Source>eric6/Utilities/BackgroundService.py</Source> @@ -1347,7 +1355,6 @@ <Source>eric6/WebBrowser/Bookmarks/BookmarksMenu.py</Source> <Source>eric6/WebBrowser/Bookmarks/BookmarksModel.py</Source> <Source>eric6/WebBrowser/Bookmarks/BookmarksToolBar.py</Source> - <Source>eric6/WebBrowser/Bookmarks/DefaultBookmarks_rc.py</Source> <Source>eric6/WebBrowser/Bookmarks/NsHtmlReader.py</Source> <Source>eric6/WebBrowser/Bookmarks/NsHtmlWriter.py</Source> <Source>eric6/WebBrowser/Bookmarks/XbelReader.py</Source> @@ -1422,7 +1429,6 @@ <Source>eric6/WebBrowser/Network/SslErrorExceptionsDialog.py</Source> <Source>eric6/WebBrowser/Network/UrlInterceptor.py</Source> <Source>eric6/WebBrowser/Network/__init__.py</Source> - <Source>eric6/WebBrowser/OpenSearch/DefaultSearchEngines/DefaultSearchEngines_rc.py</Source> <Source>eric6/WebBrowser/OpenSearch/DefaultSearchEngines/__init__.py</Source> <Source>eric6/WebBrowser/OpenSearch/OpenSearchDialog.py</Source> <Source>eric6/WebBrowser/OpenSearch/OpenSearchEditDialog.py</Source> @@ -1511,7 +1517,6 @@ <Source>eric6/WebBrowser/UrlBar/StackedUrlBar.py</Source> <Source>eric6/WebBrowser/UrlBar/UrlBar.py</Source> <Source>eric6/WebBrowser/UrlBar/__init__.py</Source> - <Source>eric6/WebBrowser/UserAgent/UserAgentDefaults_rc.py</Source> <Source>eric6/WebBrowser/UserAgent/UserAgentManager.py</Source> <Source>eric6/WebBrowser/UserAgent/UserAgentMenu.py</Source> <Source>eric6/WebBrowser/UserAgent/UserAgentModel.py</Source> @@ -1542,9 +1547,6 @@ <Source>eric6/WebBrowser/ZoomManager/__init__.py</Source> <Source>eric6/WebBrowser/__init__.py</Source> <Source>eric6/WebBrowser/data/__init__.py</Source> - <Source>eric6/WebBrowser/data/html_rc.py</Source> - <Source>eric6/WebBrowser/data/icons_rc.py</Source> - <Source>eric6/WebBrowser/data/javascript_rc.py</Source> <Source>eric6/__init__.py</Source> <Source>eric6/eric6.py</Source> <Source>eric6/eric6.pyw</Source> @@ -1980,6 +1982,7 @@ <Form>eric6/UI/NotificationWidget.ui</Form> <Form>eric6/UI/NumbersWidget.ui</Form> <Form>eric6/UI/Previewers/PreviewerQSS.ui</Form> + <Form>eric6/UI/PythonDisViewer.ui</Form> <Form>eric6/UI/SearchWidget.ui</Form> <Form>eric6/UI/SearchWidgetLine.ui</Form> <Form>eric6/UI/SymbolsWidget.ui</Form> @@ -2072,17 +2075,6 @@ <Translation>eric6/i18n/eric6_zh_CN.qm</Translation> <Translation>eric6/i18n/eric6_zh_CN.ts</Translation> </Translations> - <Resources> - <Resource>eric6/E5Network/data/tld.qrc</Resource> - <Resource>eric6/IconEditor/cursors/cursors.qrc</Resource> - <Resource>eric6/UI/data/codeDocumentationViewer.qrc</Resource> - <Resource>eric6/WebBrowser/Bookmarks/DefaultBookmarks.qrc</Resource> - <Resource>eric6/WebBrowser/OpenSearch/DefaultSearchEngines/DefaultSearchEngines.qrc</Resource> - <Resource>eric6/WebBrowser/UserAgent/UserAgentDefaults.qrc</Resource> - <Resource>eric6/WebBrowser/data/html.qrc</Resource> - <Resource>eric6/WebBrowser/data/icons.qrc</Resource> - <Resource>eric6/WebBrowser/data/javascript.qrc</Resource> - </Resources> <Others> <Other>.hgignore</Other> <Other>DTDs</Other> @@ -2234,7 +2226,6 @@ <Other>eric6/ThirdParty/Send2Trash/LICENSE</Other> <Other>eric6/ThirdParty/Send2Trash/PKG-INFO</Other> <Other>eric6/ThirdParty/asttokens/asttokens/LICENSE</Other> - <Other>eric6/ThirdParty/enum/LICENSE</Other> <Other>eric6/UI/data/documentViewerStyle-dark.css</Other> <Other>eric6/UI/data/documentViewerStyle-light.css</Other> <Other>eric6/WebBrowser/Bookmarks/DefaultBookmarks.xbel</Other>
--- a/eric6/APIs/Python3/eric6.api Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/APIs/Python3/eric6.api Sat Oct 03 11:13:46 2020 +0200 @@ -312,6 +312,7 @@ eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendResponseLine?4(stack) eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendSyntaxError?4(message, filename, lineno, charno) eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sessionClose?4(terminate=True) +eric6.DebugClients.Python.DebugClientBase.DebugClientBase.setDisassembly?4(disassembly) eric6.DebugClients.Python.DebugClientBase.DebugClientBase.startDebugger?4(filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True) eric6.DebugClients.Python.DebugClientBase.DebugClientBase.startProgInDebugger?4(progargs, wd='', host=None, port=None, exceptions=True, tracePython=False, redirect=True) eric6.DebugClients.Python.DebugClientBase.DebugClientBase.writeReady?4(stream) @@ -475,6 +476,7 @@ eric6.Debugger.DebugServer.DebugServer.clientClearBreak?7 eric6.Debugger.DebugServer.DebugServer.clientClearWatch?7 eric6.Debugger.DebugServer.DebugServer.clientCompletionList?7 +eric6.Debugger.DebugServer.DebugServer.clientDisassembly?7 eric6.Debugger.DebugServer.DebugServer.clientException?7 eric6.Debugger.DebugServer.DebugServer.clientExit?7 eric6.Debugger.DebugServer.DebugServer.clientGone?7 @@ -522,6 +524,7 @@ eric6.Debugger.DebugServer.DebugServer.remoteBanner?4() eric6.Debugger.DebugServer.DebugServer.remoteBreakpoint?4(fn, line, setBreakpoint, cond=None, temp=False) eric6.Debugger.DebugServer.DebugServer.remoteCapabilities?4() +eric6.Debugger.DebugServer.DebugServer.remoteClientDisassembly?4() eric6.Debugger.DebugServer.DebugServer.remoteClientSetFilter?4(scope, filterStr) eric6.Debugger.DebugServer.DebugServer.remoteClientVariable?4(scope, filterList, var, framenr=0) eric6.Debugger.DebugServer.DebugServer.remoteClientVariables?4(scope, filterList, framenr=0) @@ -555,6 +558,7 @@ eric6.Debugger.DebugServer.DebugServer.signalClientClearBreak?4(filename, lineno) eric6.Debugger.DebugServer.DebugServer.signalClientClearWatch?4(condition) eric6.Debugger.DebugServer.DebugServer.signalClientCompletionList?4(completionList, text) +eric6.Debugger.DebugServer.DebugServer.signalClientDisassembly?4(disassembly) eric6.Debugger.DebugServer.DebugServer.signalClientException?4(exceptionType, exceptionMessage, stackTrace) eric6.Debugger.DebugServer.DebugServer.signalClientExit?4(status, message="") eric6.Debugger.DebugServer.DebugServer.signalClientLine?4(filename, lineno, forStack=False) @@ -685,6 +689,7 @@ eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBreakpointEnable?4(fn, line, enable) eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBreakpointIgnore?4(fn, line, count) eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCapabilities?4() +eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientDisassembly?4() eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientSetFilter?4(scope, filterStr) eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariable?4(scope, filterList, var, framenr=0, maxSize=0) eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariables?4(scope, filterList, framenr=0, maxSize=0) @@ -2225,13 +2230,6 @@ eric6.IconEditor.IconEditorWindow.IconEditorWindow?1(fileName="", parent=None, fromEric=False, initShortcutsOnly=False, project=None) eric6.IconEditor.IconSizeDialog.IconSizeDialog.getData?4() eric6.IconEditor.IconSizeDialog.IconSizeDialog?1(width, height, parent=None) -eric6.IconEditor.cursors.cursors_rc.qCleanupResources?4() -eric6.IconEditor.cursors.cursors_rc.qInitResources?4() -eric6.IconEditor.cursors.cursors_rc.qt_resource_data?7 -eric6.IconEditor.cursors.cursors_rc.qt_resource_name?7 -eric6.IconEditor.cursors.cursors_rc.qt_resource_struct_v1?7 -eric6.IconEditor.cursors.cursors_rc.qt_resource_struct_v2?7 -eric6.IconEditor.cursors.cursors_rc.qt_version?7 eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.DeviceVolumeName?7 eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.addDeviceMenuEntries?4(menu) eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canRunScript?4() @@ -2749,7 +2747,7 @@ eric6.PipInterface.Pip.Pip.getUserConfig?4() eric6.PipInterface.Pip.Pip.getVirtualenvConfig?4(venvName) eric6.PipInterface.Pip.Pip.getVirtualenvInterpreter?4(venvName) -eric6.PipInterface.Pip.Pip.getVirtualenvNames?4(noRemote=False) +eric6.PipInterface.Pip.Pip.getVirtualenvNames?4(noRemote=False, noConda=False) eric6.PipInterface.Pip.Pip.installPackages?4(packages, venvName="", userSite=False, interpreter="") eric6.PipInterface.Pip.Pip.installPip?4(venvName, userSite=False) eric6.PipInterface.Pip.Pip.installRequirements?4(venvName) @@ -4870,7 +4868,6 @@ eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusMonitorThread.HgStatusMonitorThread._performMonitor?5() eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusMonitorThread.HgStatusMonitorThread._shutdown?5() eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusMonitorThread.HgStatusMonitorThread?1(interval, project, vcs, parent=None) -eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.HgSummaryDialog.closeEvent?4(e) eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.HgSummaryDialog.on_buttonBox_clicked?4(button) eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.HgSummaryDialog.on_refreshButton_clicked?4() eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.HgSummaryDialog.start?4(path, mq=False, largefiles=False) @@ -5771,6 +5768,7 @@ eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorClosedEd?7 eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorLanguageChanged?7 eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorLineChanged?7 +eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorLineChangedEd?7 eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorOpened?7 eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorOpenedEd?7 eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorRenamed?7 @@ -5849,6 +5847,7 @@ eric6.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorClosedEd?7 eric6.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorLanguageChanged?7 eric6.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorLineChanged?7 +eric6.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorLineChangedEd?7 eric6.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorOpened?7 eric6.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorOpenedEd?7 eric6.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorRenamed?7 @@ -6292,8 +6291,10 @@ eric6.Preferences.ConfigurationPages.EditorKeywordsPage.EditorKeywordsPage.save?4() eric6.Preferences.ConfigurationPages.EditorKeywordsPage.EditorKeywordsPage?1() eric6.Preferences.ConfigurationPages.EditorKeywordsPage.create?4(dlg) +eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.EditorLanguageTabIndentOverrideDialog.PygmentsMarker?7 eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.EditorLanguageTabIndentOverrideDialog.getData?4() eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.EditorLanguageTabIndentOverrideDialog.on_languageComboBox_currentIndexChanged?4(lang) +eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.EditorLanguageTabIndentOverrideDialog.on_pygmentsLexerCombo_currentIndexChanged?4(lang) eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.EditorLanguageTabIndentOverrideDialog?1(*, editMode=False, languages=None, tabWidth=0, indentWidth=0, parent=None) eric6.Preferences.ConfigurationPages.EditorMouseClickHandlerPage.EditorMouseClickHandlerPage.save?4() eric6.Preferences.ConfigurationPages.EditorMouseClickHandlerPage.EditorMouseClickHandlerPage?1() @@ -6562,6 +6563,7 @@ eric6.Preferences.Prefs.projectDefaults?7 eric6.Preferences.Prefs.protobufDefaults?7 eric6.Preferences.Prefs.pyflakesDefaults?7 +eric6.Preferences.Prefs.pythonDefaults?7 eric6.Preferences.Prefs.qtDefaults?7 eric6.Preferences.Prefs.resetLayout?7 eric6.Preferences.Prefs.shellDefaults?7 @@ -7535,6 +7537,21 @@ eric6.QScintilla.EditorMarkerMap.EditorMarkerMap._paintIt?5(painter) eric6.QScintilla.EditorMarkerMap.EditorMarkerMap.initColors?4() eric6.QScintilla.EditorMarkerMap.EditorMarkerMap?1(parent=None) +eric6.QScintilla.EditorOutline.EditorOutlineView.WidthIncrement?7 +eric6.QScintilla.EditorOutline.EditorOutlineView.isPopulated?4() +eric6.QScintilla.EditorOutline.EditorOutlineView.isSupportedLanguage?4(language) +eric6.QScintilla.EditorOutline.EditorOutlineView.mouseDoubleClickEvent?4(mouseEvent) +eric6.QScintilla.EditorOutline.EditorOutlineView.repopulate?4() +eric6.QScintilla.EditorOutline.EditorOutlineView.setActive?4(active) +eric6.QScintilla.EditorOutline.EditorOutlineView?1(editor, populate=True, parent=None) +eric6.QScintilla.EditorOutlineModel.EditorOutlineModel.SupportedLanguages?7 +eric6.QScintilla.EditorOutlineModel.EditorOutlineModel.editor?4() +eric6.QScintilla.EditorOutlineModel.EditorOutlineModel.fileName?4() +eric6.QScintilla.EditorOutlineModel.EditorOutlineModel.findItem?4(parent) +eric6.QScintilla.EditorOutlineModel.EditorOutlineModel.isPopulated?4() +eric6.QScintilla.EditorOutlineModel.EditorOutlineModel.itemIndexByLine?4(lineno) +eric6.QScintilla.EditorOutlineModel.EditorOutlineModel.repopulate?4() +eric6.QScintilla.EditorOutlineModel.EditorOutlineModel?1(editor, populate=True) eric6.QScintilla.Exporters.ExporterBase.ExporterBase._getFileName?5(fileFilter) eric6.QScintilla.Exporters.ExporterBase.ExporterBase.exportSource?4() eric6.QScintilla.Exporters.ExporterBase.ExporterBase?1(editor, parent=None) @@ -8060,11 +8077,15 @@ eric6.QScintilla.MiniEditor.MiniEditor.activeWindow?4() eric6.QScintilla.MiniEditor.MiniEditor.clearSearchIndicators?4() eric6.QScintilla.MiniEditor.MiniEditor.closeEvent?4(event) +eric6.QScintilla.MiniEditor.MiniEditor.cursorLineChanged?7 +eric6.QScintilla.MiniEditor.MiniEditor.editorRenamed?7 eric6.QScintilla.MiniEditor.MiniEditor.editorSaved?7 eric6.QScintilla.MiniEditor.MiniEditor.getFileName?4() -eric6.QScintilla.MiniEditor.MiniEditor.getLanguage?4() +eric6.QScintilla.MiniEditor.MiniEditor.getLanguage?4(normalized=True, forPygments=False) eric6.QScintilla.MiniEditor.MiniEditor.getSRHistory?4(key) eric6.QScintilla.MiniEditor.MiniEditor.gotoLine?4(line, pos=1) +eric6.QScintilla.MiniEditor.MiniEditor.languageChanged?7 +eric6.QScintilla.MiniEditor.MiniEditor.refreshed?7 eric6.QScintilla.MiniEditor.MiniEditor.setLanguage?4(filename, initTextDisplay=True, pyname="") eric6.QScintilla.MiniEditor.MiniEditor.setSearchIndicator?4(startPos, indicLength) eric6.QScintilla.MiniEditor.MiniEditor.setText?4(txt, filetype=None) @@ -8666,7 +8687,8 @@ eric6.UI.BrowserModel.BrowserClassItem.name?4() eric6.UI.BrowserModel.BrowserClassItem?1(parent, cl, filename) eric6.UI.BrowserModel.BrowserCodingItem.lessThan?4(other, column, order) -eric6.UI.BrowserModel.BrowserCodingItem?1(parent, text) +eric6.UI.BrowserModel.BrowserCodingItem.lineno?4() +eric6.UI.BrowserModel.BrowserCodingItem?1(parent, text, linenumber) eric6.UI.BrowserModel.BrowserDirectoryItem.dirName?4() eric6.UI.BrowserModel.BrowserDirectoryItem.lessThan?4(other, column, order) eric6.UI.BrowserModel.BrowserDirectoryItem.name?4() @@ -8797,6 +8819,8 @@ eric6.UI.CodeDocumentationViewer.DocumentationViewerWidget.clear?4() eric6.UI.CodeDocumentationViewer.DocumentationViewerWidget.setHtml?4(html) eric6.UI.CodeDocumentationViewer.DocumentationViewerWidget?1(parent=None) +eric6.UI.CodeDocumentationViewerTemplate._stylesheet?5() +eric6.UI.CodeDocumentationViewerTemplate._stylesheetsCache?8 eric6.UI.CodeDocumentationViewerTemplate.prepareDocumentationViewerHtmlDocWarningDocument?4(text) eric6.UI.CodeDocumentationViewerTemplate.prepareDocumentationViewerHtmlDocument?4(documentationInfo) eric6.UI.CodeDocumentationViewerTemplate.prepareDocumentationViewerHtmlWarningDocument?4(text) @@ -8985,10 +9009,25 @@ eric6.UI.PythonAstViewer.PythonAstViewer.StartIndexRole?7 eric6.UI.PythonAstViewer.PythonAstViewer.StartLineRole?7 eric6.UI.PythonAstViewer.PythonAstViewer.hide?4() +eric6.UI.PythonAstViewer.PythonAstViewer.preferencesChanged?4() eric6.UI.PythonAstViewer.PythonAstViewer.resizeEvent?4(evt) eric6.UI.PythonAstViewer.PythonAstViewer.show?4() eric6.UI.PythonAstViewer.PythonAstViewer.shutdown?4() eric6.UI.PythonAstViewer.PythonAstViewer?1(viewmanager, parent=None) +eric6.UI.PythonDisViewer.PythonDisViewer.CodeInfoRole?7 +eric6.UI.PythonDisViewer.PythonDisViewer.EndLineRole?7 +eric6.UI.PythonDisViewer.PythonDisViewer.StartLineRole?7 +eric6.UI.PythonDisViewer.PythonDisViewer.clear?4() +eric6.UI.PythonDisViewer.PythonDisViewer.createCodeInfoItems?4(infoList) +eric6.UI.PythonDisViewer.PythonDisViewer.hide?4() +eric6.UI.PythonDisViewer.PythonDisViewer.preferencesChanged?4() +eric6.UI.PythonDisViewer.PythonDisViewer.resizeEvent?4(evt) +eric6.UI.PythonDisViewer.PythonDisViewer.show?4() +eric6.UI.PythonDisViewer.PythonDisViewer.showDisassembly?4(disassembly) +eric6.UI.PythonDisViewer.PythonDisViewer.shutdown?4() +eric6.UI.PythonDisViewer.PythonDisViewer?1(viewmanager, mode=PythonDisViewerModes.SourceDisassemblyMode, parent=None) +eric6.UI.PythonDisViewer.PythonDisViewerModes.SourceDisassemblyMode?7 +eric6.UI.PythonDisViewer.PythonDisViewerModes.TracebackMode?7 eric6.UI.SearchWidget.SearchWidget.keyPressEvent?4(event) eric6.UI.SearchWidget.SearchWidget.on_closeButton_clicked?4() eric6.UI.SearchWidget.SearchWidget.on_findNextButton_clicked?4() @@ -9159,7 +9198,10 @@ eric6.Utilities.ClassBrowsers.idlclbr._getnext?8 eric6.Utilities.ClassBrowsers.idlclbr._modules?8 eric6.Utilities.ClassBrowsers.idlclbr._normalize?8 +eric6.Utilities.ClassBrowsers.idlclbr.calculateEndline?4(lineno, lines) +eric6.Utilities.ClassBrowsers.idlclbr.calculateMethodEndline?4(lineno, lines) eric6.Utilities.ClassBrowsers.idlclbr.readmodule_ex?4(module, path=None) +eric6.Utilities.ClassBrowsers.idlclbr.scan?4(src, file, module) eric6.Utilities.ClassBrowsers.jsclbr.Attribute?1(module, name, file, lineno) eric6.Utilities.ClassBrowsers.jsclbr.Function?1(module, name, file, lineno, signature='', separator=', ') eric6.Utilities.ClassBrowsers.jsclbr.SUPPORTED_TYPES?7 @@ -9174,6 +9216,7 @@ eric6.Utilities.ClassBrowsers.jsclbr.Visitor?1(src, module, filename) eric6.Utilities.ClassBrowsers.jsclbr._modules?8 eric6.Utilities.ClassBrowsers.jsclbr.readmodule_ex?4(module, path=None) +eric6.Utilities.ClassBrowsers.jsclbr.scan?4(src, file, module) eric6.Utilities.ClassBrowsers.protoclbr.Enum?1(module, name, file, lineno) eric6.Utilities.ClassBrowsers.protoclbr.Message?1(module, name, file, lineno) eric6.Utilities.ClassBrowsers.protoclbr.SUPPORTED_TYPES?7 @@ -9184,7 +9227,9 @@ eric6.Utilities.ClassBrowsers.protoclbr._getnext?8 eric6.Utilities.ClassBrowsers.protoclbr._modules?8 eric6.Utilities.ClassBrowsers.protoclbr._normalize?8 +eric6.Utilities.ClassBrowsers.protoclbr.calculateEndline?4(lineno, lines) eric6.Utilities.ClassBrowsers.protoclbr.readmodule_ex?4(module, path=None) +eric6.Utilities.ClassBrowsers.protoclbr.scan?4(src, file, module) eric6.Utilities.ClassBrowsers.pyclbr.Attribute?1(module, name, file, lineno) eric6.Utilities.ClassBrowsers.pyclbr.Class?1(module, name, superClasses, file, lineno) eric6.Utilities.ClassBrowsers.pyclbr.Function?1(module, name, file, lineno, signature='', separator=', ', modifierType=ClbrBaseClasses.Function.General, annotation="") @@ -9202,7 +9247,9 @@ eric6.Utilities.ClassBrowsers.pyclbr._getnext?8 eric6.Utilities.ClassBrowsers.pyclbr._indent?5(ws) eric6.Utilities.ClassBrowsers.pyclbr._modules?8 +eric6.Utilities.ClassBrowsers.pyclbr.calculateEndline?4(lineno, lines, indent) eric6.Utilities.ClassBrowsers.pyclbr.readmodule_ex?4(module, path=None, inpackage=False, isPyFile=False) +eric6.Utilities.ClassBrowsers.pyclbr.scan?4(src, file, module) eric6.Utilities.ClassBrowsers.rbclbr.Attribute?1(module, name, file, lineno) eric6.Utilities.ClassBrowsers.rbclbr.Class?1(module, name, superClasses, file, lineno) eric6.Utilities.ClassBrowsers.rbclbr.Function?1(module, name, file, lineno, signature='', separator=', ') @@ -9213,6 +9260,7 @@ eric6.Utilities.ClassBrowsers.rbclbr._getnext?8 eric6.Utilities.ClassBrowsers.rbclbr._modules?8 eric6.Utilities.ClassBrowsers.rbclbr.readmodule_ex?4(module, path=None) +eric6.Utilities.ClassBrowsers.rbclbr.scan?4(src, file, module) eric6.Utilities.ClassBrowsers.readmodule?4(module, path=None, isPyFile=False) eric6.Utilities.CodingError?1(coding) eric6.Utilities.FtpUtilities.FtpDirLineParser.MonthnamesNumbers?7 @@ -9243,6 +9291,7 @@ eric6.Utilities.ModuleParser.Module.addModule?4(name, module) eric6.Utilities.ModuleParser.Module.addPathToHierarchy?4(path, result, fn) eric6.Utilities.ModuleParser.Module.assembleHierarchy?4(name, classes, path, result) +eric6.Utilities.ModuleParser.Module.calculateEndline?4(lines, indent) eric6.Utilities.ModuleParser.Module.createHierarchy?4() eric6.Utilities.ModuleParser.Module.getFileName?4() eric6.Utilities.ModuleParser.Module.getName?4() @@ -9590,6 +9639,7 @@ eric6.ViewManager.ViewManager.ViewManager.closeViewManager?4() eric6.ViewManager.ViewManager.ViewManager.closeWindow?4(fn, ignoreDirty=False) eric6.ViewManager.ViewManager.ViewManager.cursorChanged?7 +eric6.ViewManager.ViewManager.ViewManager.disViewerStateChanged?7 eric6.ViewManager.ViewManager.ViewManager.editorChanged?7 eric6.ViewManager.ViewManager.ViewManager.editorChangedEd?7 eric6.ViewManager.ViewManager.ViewManager.editorClosed?7 @@ -9597,6 +9647,7 @@ eric6.ViewManager.ViewManager.ViewManager.editorDoubleClickedEd?7 eric6.ViewManager.ViewManager.ViewManager.editorLanguageChanged?7 eric6.ViewManager.ViewManager.ViewManager.editorLineChanged?7 +eric6.ViewManager.ViewManager.ViewManager.editorLineChangedEd?7 eric6.ViewManager.ViewManager.ViewManager.editorOpened?7 eric6.ViewManager.ViewManager.ViewManager.editorOpenedEd?7 eric6.ViewManager.ViewManager.ViewManager.editorRenamed?7 @@ -9733,7 +9784,7 @@ eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.getVirtualenvDirectory?4(venvName) eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.getVirtualenvExecPath?4(venvName) eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.getVirtualenvInterpreter?4(venvName) -eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.getVirtualenvNames?4(noRemote=False) +eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.getVirtualenvNames?4(noRemote=False, noConda=False) eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.isCondaEnvironment?4(venvName) eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.isGlobalEnvironment?4(venvName) eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.isRemoteEnvironment?4(venvName) @@ -10128,13 +10179,6 @@ eric6.WebBrowser.Bookmarks.BookmarksToolBar.BookmarksToolBar.newWindow?7 eric6.WebBrowser.Bookmarks.BookmarksToolBar.BookmarksToolBar.openUrl?7 eric6.WebBrowser.Bookmarks.BookmarksToolBar.BookmarksToolBar?1(mainWindow, model, parent=None) -eric6.WebBrowser.Bookmarks.DefaultBookmarks_rc.qCleanupResources?4() -eric6.WebBrowser.Bookmarks.DefaultBookmarks_rc.qInitResources?4() -eric6.WebBrowser.Bookmarks.DefaultBookmarks_rc.qt_resource_data?7 -eric6.WebBrowser.Bookmarks.DefaultBookmarks_rc.qt_resource_name?7 -eric6.WebBrowser.Bookmarks.DefaultBookmarks_rc.qt_resource_struct_v1?7 -eric6.WebBrowser.Bookmarks.DefaultBookmarks_rc.qt_resource_struct_v2?7 -eric6.WebBrowser.Bookmarks.DefaultBookmarks_rc.qt_version?7 eric6.WebBrowser.Bookmarks.NsHtmlReader.NsHtmlReader.indentSize?7 eric6.WebBrowser.Bookmarks.NsHtmlReader.NsHtmlReader.read?4(fileNameOrDevice) eric6.WebBrowser.Bookmarks.NsHtmlReader.NsHtmlReader?1() @@ -10654,13 +10698,6 @@ eric6.WebBrowser.Network.SslErrorExceptionsDialog.SslErrorExceptionsDialog?1(errorsDict, parent=None) eric6.WebBrowser.Network.UrlInterceptor.UrlInterceptor.interceptRequest?4(info) eric6.WebBrowser.Network.UrlInterceptor.UrlInterceptor?1(parent=None) -eric6.WebBrowser.OpenSearch.DefaultSearchEngines.DefaultSearchEngines_rc.qCleanupResources?4() -eric6.WebBrowser.OpenSearch.DefaultSearchEngines.DefaultSearchEngines_rc.qInitResources?4() -eric6.WebBrowser.OpenSearch.DefaultSearchEngines.DefaultSearchEngines_rc.qt_resource_data?7 -eric6.WebBrowser.OpenSearch.DefaultSearchEngines.DefaultSearchEngines_rc.qt_resource_name?7 -eric6.WebBrowser.OpenSearch.DefaultSearchEngines.DefaultSearchEngines_rc.qt_resource_struct_v1?7 -eric6.WebBrowser.OpenSearch.DefaultSearchEngines.DefaultSearchEngines_rc.qt_resource_struct_v2?7 -eric6.WebBrowser.OpenSearch.DefaultSearchEngines.DefaultSearchEngines_rc.qt_version?7 eric6.WebBrowser.OpenSearch.OpenSearchDialog.OpenSearchDialog.on_addButton_clicked?4() eric6.WebBrowser.OpenSearch.OpenSearchDialog.OpenSearchDialog.on_deleteButton_clicked?4() eric6.WebBrowser.OpenSearch.OpenSearchDialog.OpenSearchDialog.on_editButton_clicked?4() @@ -11189,14 +11226,18 @@ eric6.WebBrowser.Tools.Scripts.setupFormObserver?4() eric6.WebBrowser.Tools.Scripts.setupWebChannel?4(worldId) eric6.WebBrowser.Tools.Scripts.setupWindowObject?4() +eric6.WebBrowser.Tools.WebBrowserTools.WebBrowserDataDirectory?7 eric6.WebBrowser.Tools.WebBrowserTools.containsSpace?4(string) eric6.WebBrowser.Tools.WebBrowserTools.ensureUniqueFilename?4(name, appendFormat="({0})") eric6.WebBrowser.Tools.WebBrowserTools.filterCharsFromFilename?4(name) eric6.WebBrowser.Tools.WebBrowserTools.getFileNameFromUrl?4(url) +eric6.WebBrowser.Tools.WebBrowserTools.getHtmlPage?4(pageFileName) +eric6.WebBrowser.Tools.WebBrowserTools.getJavascript?4(jsFileName) eric6.WebBrowser.Tools.WebBrowserTools.getWebEngineVersions?4() +eric6.WebBrowser.Tools.WebBrowserTools.pixmapFileToDataUrl?4(pixmapFile, asString=False) eric6.WebBrowser.Tools.WebBrowserTools.pixmapFromByteArray?4(data) eric6.WebBrowser.Tools.WebBrowserTools.pixmapToByteArray?4(pixmap) -eric6.WebBrowser.Tools.WebBrowserTools.pixmapToDataUrl?4(pixmap) +eric6.WebBrowser.Tools.WebBrowserTools.pixmapToDataUrl?4(pixmap, mimetype="image/png") eric6.WebBrowser.Tools.WebBrowserTools.readAllFileByteContents?4(filename) eric6.WebBrowser.Tools.WebBrowserTools.readAllFileContents?4(filename) eric6.WebBrowser.Tools.WebHitTestResult.WebHitTestResult.alternateText?4() @@ -11270,13 +11311,6 @@ eric6.WebBrowser.UrlBar.UrlBar.UrlBar.preferencesChanged?4() eric6.WebBrowser.UrlBar.UrlBar.UrlBar.setBrowser?4(browser) eric6.WebBrowser.UrlBar.UrlBar.UrlBar?1(mainWindow, parent=None) -eric6.WebBrowser.UserAgent.UserAgentDefaults_rc.qCleanupResources?4() -eric6.WebBrowser.UserAgent.UserAgentDefaults_rc.qInitResources?4() -eric6.WebBrowser.UserAgent.UserAgentDefaults_rc.qt_resource_data?7 -eric6.WebBrowser.UserAgent.UserAgentDefaults_rc.qt_resource_name?7 -eric6.WebBrowser.UserAgent.UserAgentDefaults_rc.qt_resource_struct_v1?7 -eric6.WebBrowser.UserAgent.UserAgentDefaults_rc.qt_resource_struct_v2?7 -eric6.WebBrowser.UserAgent.UserAgentDefaults_rc.qt_version?7 eric6.WebBrowser.UserAgent.UserAgentManager.UserAgentManager.allHostNames?4() eric6.WebBrowser.UserAgent.UserAgentManager.UserAgentManager.changed?7 eric6.WebBrowser.UserAgent.UserAgentManager.UserAgentManager.close?4()
--- a/eric6/APIs/Python3/eric6.bas Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/APIs/Python3/eric6.bas Sat Oct 03 11:13:46 2020 +0200 @@ -256,6 +256,8 @@ EditorLanguageTabIndentOverrideDialog QDialog Ui_EditorLanguageTabIndentOverrideDialog EditorMarkerMap E5MapWidget EditorMouseClickHandlerPage ConfigurationPageBase Ui_EditorMouseClickHandlerPage +EditorOutlineModel BrowserModel +EditorOutlineView QTreeView EditorPropertiesPage ConfigurationPageBase Ui_EditorPropertiesPage EditorSearchPage ConfigurationPageBase Ui_EditorSearchPage EditorSpellCheckingPage ConfigurationPageBase Ui_EditorSpellCheckingPage @@ -732,6 +734,8 @@ PyRegExpWizardWindow E5MainWindow PySvnProjectHelper VcsProjectHelper PythonAstViewer QWidget +PythonDisViewer QWidget Ui_PythonDisViewer +PythonDisViewerModes enum.Enum PythonPage ConfigurationPageBase Ui_PythonPage QRegExpWizard QObject QRegExpWizardCharactersDialog QDialog Ui_QRegExpWizardCharactersDialog
--- a/eric6/CondaInterface/CondaPackagesWidget.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/CondaInterface/CondaPackagesWidget.py Sat Oct 03 11:13:46 2020 +0200 @@ -695,7 +695,7 @@ None, self.tr("Edit Configuration"), self.tr("""The configuration file "{0}" does not exist""" - """ or is not writable.""")) + """ or is not writable.""").format(cfgFile)) return self.__editor = MiniEditor(cfgFile, "YAML")
--- a/eric6/DataViews/CodeMetricsDialog.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DataViews/CodeMetricsDialog.py Sat Oct 03 11:13:46 2020 +0200 @@ -50,9 +50,9 @@ self.cancelled = False self.__menu = QMenu(self) - self.__menu.addAction(self.tr("Collapse all"), + self.__menu.addAction(self.tr("Collapse All"), self.__resultCollapse) - self.__menu.addAction(self.tr("Expand all"), self.__resultExpand) + self.__menu.addAction(self.tr("Expand All"), self.__resultExpand) self.resultList.setContextMenuPolicy(Qt.CustomContextMenu) self.resultList.customContextMenuRequested.connect( self.__showContextMenu)
--- a/eric6/DebugClients/Python/AsyncFile.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/AsyncFile.py Sat Oct 03 11:13:46 2020 +0200 @@ -174,7 +174,7 @@ """ self.__checkMode('r') - buf = input() + buf = input() # secok if size >= 0: buf = buf[:size] return buf @@ -272,7 +272,7 @@ """ self.__checkMode('r') - line = input() + '\n' + line = input() + '\n' # secok if sizehint >= 0: line = line[:sizehint] return line
--- a/eric6/DebugClients/Python/DebugBase.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/DebugBase.py Sat Oct 03 11:13:46 2020 +0200 @@ -15,6 +15,7 @@ import ctypes import time from inspect import CO_GENERATOR +import dis from BreakpointWatch import Breakpoint, Watch @@ -865,10 +866,12 @@ self.isBroken = True + disassembly = None stack = [] if exctb: frlist = self.__extract_stack(exctb) frlist.reverse() + disassembly = self.__disassemble(frlist[0][0]) self.currentFrame = frlist[0][0] stack = self.getStack(frlist[self.skipFrames:]) @@ -877,6 +880,7 @@ self._dbgClient.currentThread = self self._dbgClient.currentThreadExec = self self._dbgClient.sendException(exctypetxt, excvaltxt, stack) + self._dbgClient.setDisassembly(disassembly) self._dbgClient.dumpThreadList() if exctb is not None: @@ -918,6 +922,61 @@ tb = None return stack + def __disassemble(self, frame): + """ + Private method to generate a disassembly of the given code object. + + @param frame frame object to be disassembled + @type code + @return dictionary containing the disassembly information + @rtype dict + """ + co = frame.f_code + disDict = { + "lasti": frame.f_lasti, + "firstlineno": co.co_firstlineno, + "instructions": [], + } + + # 1. disassembly info + for instr in dis.get_instructions(co): + instrDict = { + "lineno": + 0 if instr.starts_line is None else instr.starts_line, + "isJumpTarget": instr.is_jump_target, + "offset": instr.offset, + "opname": instr.opname, + "arg": instr.arg, + "argrepr": instr.argrepr, + } + disDict["instructions"].append(instrDict) + + # 2. code info + # Note: keep in sync with PythonDisViewer.__createCodeInfo() + disDict["codeinfo"] = { + "name": co.co_name, + "filename": co.co_filename, + "firstlineno": co.co_firstlineno, + "argcount": co.co_argcount, + "posonlyargcount": co.co_posonlyargcount, + "kwonlyargcount": co.co_kwonlyargcount, + "nlocals": co.co_nlocals, + "stacksize": co.co_stacksize, + "flags": dis.pretty_flags(co.co_flags), + "consts": [str(const) for const in co.co_consts], + "names": [str(name) for name in co.co_names], + "varnames": [str(name) for name in co.co_varnames], + "freevars": [str(var) for var in co.co_freevars], + "cellvars": [str(var) for var in co.co_cellvars], + } + try: + disDict["codeinfo"]["posonlyargcount"] = co.co_posonlyargcount + except AttributeError: + # does not exist prior to 3.8.0 + disDict["codeinfo"]["posonlyargcount"] = 0 + + return disDict + def __extractSystemExitMessage(self, excinfo): """ Private method to get the SystemExit code and message.
--- a/eric6/DebugClients/Python/DebugClientBase.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/DebugClientBase.py Sat Oct 03 11:13:46 2020 +0200 @@ -189,6 +189,8 @@ self.callTraceEnabled = None + self.disassembly = None + self.variant = 'You should not see this' self.compile_command = codeop.CommandCompiler() @@ -347,6 +349,12 @@ "stack": stack, }) + elif method == "RequestDisassembly": + if self.disassembly is not None: + self.sendJsonCommand("ResponseDisassembly", self.disassembly) + else: + self.sendJsonCommand("ResponseDisassembly", {}) + elif method == "RequestCapabilities": clientType = "Python3" self.sendJsonCommand("ResponseCapabilities", { @@ -389,6 +397,7 @@ elif method == "RequestLoad": self._fncache = {} self.dircache = [] + self.disassembly = None sys.argv = [] self.__setCoding(params["filename"]) sys.argv.append(params["filename"]) @@ -429,6 +438,7 @@ self.mainThread.run(code, self.debugMod.__dict__, debug=True) elif method == "RequestRun": + self.disassembly = None sys.argv = [] self.__setCoding(params["filename"]) sys.argv.append(params["filename"]) @@ -464,6 +474,7 @@ elif method == "RequestCoverage": from coverage import Coverage + self.disassembly = None sys.argv = [] self.__setCoding(params["filename"]) sys.argv.append(params["filename"]) @@ -500,6 +511,7 @@ elif method == "RequestProfile": sys.setprofile(None) import PyProfile + self.disassembly = None sys.argv = [] self.__setCoding(params["filename"]) sys.argv.append(params["filename"]) @@ -870,6 +882,7 @@ elif method == "RequestUTRun": from DCTestResult import DCTestResult + self.disassembly = None self.testResult = DCTestResult(self, params["failfast"]) if self.cover: self.cover.start() @@ -931,6 +944,16 @@ ) return testCases + def setDisassembly(self, disassembly): + """ + Public method to store a disassembly of the code object raising an + exception. + + @param disassembly dictionary containing the disassembly information + @type dict + """ + self.disassembly = disassembly + def sendJsonCommand(self, method, params): """ Public method to send a single command or response to the IDE.
--- a/eric6/DebugClients/Python/PyProfile.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/PyProfile.py Sat Oct 03 11:13:46 2020 +0200 @@ -10,7 +10,7 @@ import marshal import profile import atexit -import pickle +import pickle # secok class PyProfile(profile.Profile):
--- a/eric6/DebugClients/Python/coverage/backunittest.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/backunittest.py Sat Oct 03 11:13:46 2020 +0200 @@ -18,7 +18,7 @@ `unittest` doesn't have them. """ - # pylint: disable=arguments-differ, deprecated-method + # pylint: disable=signature-differs, deprecated-method if not unittest_has('assertCountEqual'): def assertCountEqual(self, *args, **kwargs):
--- a/eric6/DebugClients/Python/coverage/backward.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/backward.py Sat Oct 03 11:13:46 2020 +0200 @@ -9,6 +9,8 @@ import os import sys +from datetime import datetime + from coverage import env @@ -217,6 +219,17 @@ return self.__dict__ == other.__dict__ +def format_local_datetime(dt): + """Return a string with local timezone representing the date. + If python version is lower than 3.6, the time zone is not included. + """ + try: + return dt.astimezone().strftime('%Y-%m-%d %H:%M %z') + except (TypeError, ValueError): + # Datetime.astimezone in Python 3.5 can not handle naive datetime + return dt.strftime('%Y-%m-%d %H:%M') + + def invalidate_import_caches(): """Invalidate any import caches that may or may not exist.""" if importlib and hasattr(importlib, "invalidate_caches"):
--- a/eric6/DebugClients/Python/coverage/cmdline.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/cmdline.py Sat Oct 03 11:13:46 2020 +0200 @@ -18,7 +18,7 @@ from coverage import env from coverage.collector import CTracer from coverage.data import line_counts -from coverage.debug import info_formatter, info_header +from coverage.debug import info_formatter, info_header, short_stack from coverage.execfile import PyRunner from coverage.misc import BaseCoverageException, ExceptionDuringRun, NoSource, output_encoding from coverage.results import should_fail_under @@ -85,6 +85,11 @@ "which isn't done by default." ), ) + sort = optparse.make_option( + '--sort', action='store', metavar='COLUMN', + help="Sort the report by the named column: name, stmts, miss, branch, brpart, or cover. " + "Default is name." + ) show_missing = optparse.make_option( '-m', '--show-missing', action='store_true', help="Show line numbers of statements in each module that weren't executed.", @@ -93,6 +98,10 @@ '--skip-covered', action='store_true', help="Skip files with 100% coverage.", ) + no_skip_covered = optparse.make_option( + '--no-skip-covered', action='store_false', dest='skip_covered', + help="Disable --skip-covered.", + ) skip_empty = optparse.make_option( '--skip-empty', action='store_true', help="Skip files with no code.", @@ -146,6 +155,13 @@ "to be run as 'python -m' would run it." ), ) + precision = optparse.make_option( + '', '--precision', action='store', metavar='N', type=int, + help=( + "Number of digits after the decimal point to display for " + "reported coverage percentages." + ), + ) rcfile = optparse.make_option( '', '--rcfile', action='store', help=( @@ -203,12 +219,14 @@ omit=None, contexts=None, parallel_mode=None, + precision=None, pylib=None, rcfile=True, show_missing=None, skip_covered=None, skip_empty=None, show_contexts=None, + sort=None, source=None, timid=None, title=None, @@ -331,10 +349,13 @@ "debug", GLOBAL_ARGS, usage="<topic>", description=( - "Display information on the internals of coverage.py, " + "Display information about the internals of coverage.py, " "for diagnosing problems. " - "Topics are 'data' to show a summary of the collected data, " - "or 'sys' to show installation information." + "Topics are: " + "'data' to show a summary of the collected data; " + "'sys' to show installation information; " + "'config' to show the configuration; " + "'premain' to show what is calling coverage." ), ), @@ -358,8 +379,10 @@ Opts.ignore_errors, Opts.include, Opts.omit, + Opts.precision, Opts.show_contexts, Opts.skip_covered, + Opts.no_skip_covered, Opts.skip_empty, Opts.title, ] + GLOBAL_ARGS, @@ -395,8 +418,11 @@ Opts.ignore_errors, Opts.include, Opts.omit, + Opts.precision, + Opts.sort, Opts.show_missing, Opts.skip_covered, + Opts.no_skip_covered, Opts.skip_empty, ] + GLOBAL_ARGS, usage="[options] [modules]", @@ -430,6 +456,7 @@ Opts.include, Opts.omit, Opts.output_xml, + Opts.skip_empty, ] + GLOBAL_ARGS, usage="[options] [modules]", description="Generate an XML report of coverage results." @@ -583,6 +610,8 @@ show_missing=options.show_missing, skip_covered=options.skip_covered, skip_empty=options.skip_empty, + precision=options.precision, + sort=options.sort, **report_args ) elif options.action == "annotate": @@ -594,11 +623,15 @@ skip_covered=options.skip_covered, skip_empty=options.skip_empty, show_contexts=options.show_contexts, + precision=options.precision, **report_args ) elif options.action == "xml": outfile = options.outfile - total = self.coverage.xml_report(outfile=outfile, **report_args) + total = self.coverage.xml_report( + outfile=outfile, skip_empty=options.skip_empty, + **report_args + ) elif options.action == "json": outfile = options.outfile total = self.coverage.json_report( @@ -617,6 +650,10 @@ fail_under = self.coverage.get_option("report:fail_under") precision = self.coverage.get_option("report:precision") if should_fail_under(total, fail_under, precision): + msg = "total of {total:.{p}f} is less than fail-under={fail_under:.{p}f}".format( + total=total, fail_under=fail_under, p=precision, + ) + print("Coverage failure:", msg) return FAIL_UNDER return OK @@ -749,7 +786,6 @@ print(" %s" % line) elif info == "premain": print(info_header("premain")) - from coverage.debug import short_stack print(short_stack()) else: show_help("Don't know what you mean by %r" % info) @@ -795,6 +831,7 @@ Commands: annotate Annotate source files with execution information. combine Combine a number of data files. + debug Display information about the internals of coverage.py erase Erase previously collected coverage data. help Get help on using coverage.py. html Create an HTML report. @@ -807,7 +844,7 @@ """, 'minimum_help': """\ - Code coverage for Python. Use '{program_name} help' for help. + Code coverage for Python, version {__version__} {extension_modifier}. Use '{program_name} help' for help. """, 'version': """\ @@ -858,8 +895,8 @@ def main(argv=None): # pylint: disable=function-redefined """A wrapper around main that profiles.""" + profiler = SimpleLauncher.launch() try: - profiler = SimpleLauncher.launch() return original_main(argv) finally: data, _ = profiler.query(re_filter='coverage', max_records=100)
--- a/eric6/DebugClients/Python/coverage/collector.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/collector.py Sat Oct 03 11:13:46 2020 +0200 @@ -196,6 +196,8 @@ # handle them. self.file_tracers = {} + self.disabled_plugins = set() + # The .should_trace_cache attribute is a cache from file names to # coverage.FileDisposition objects, or None. When a file is first # considered for tracing, a FileDisposition is obtained from @@ -256,6 +258,8 @@ if hasattr(tracer, 'should_start_context'): tracer.should_start_context = self.should_start_context tracer.switch_context = self.switch_context + if hasattr(tracer, 'disable_plugin'): + tracer.disable_plugin = self.disable_plugin fn = tracer.start() self.tracers.append(tracer) @@ -381,6 +385,15 @@ context = new_context self.covdata.set_context(context) + def disable_plugin(self, disposition): + """Disable the plugin mentioned in `disposition`.""" + file_tracer = disposition.file_tracer + plugin = file_tracer._coverage_plugin + plugin_name = plugin._coverage_plugin_name + self.warn("Disabling plug-in {!r} due to previous exception".format(plugin_name)) + plugin._coverage_enabled = False + disposition.trace = False + def cached_mapped_file(self, filename): """A locally cached version of file names mapped through file_mapper.""" key = (type(filename), filename) @@ -408,6 +421,10 @@ return dict((self.cached_mapped_file(k), v) for k, v in items if v) + def plugin_was_disabled(self, plugin): + """Record that `plugin` was disabled during the run.""" + self.disabled_plugins.add(plugin._coverage_plugin_name) + def flush_data(self): """Save the collected data to our associated `CoverageData`. @@ -423,7 +440,12 @@ self.covdata.add_arcs(self.mapped_file_dict(self.data)) else: self.covdata.add_lines(self.mapped_file_dict(self.data)) - self.covdata.add_file_tracers(self.mapped_file_dict(self.file_tracers)) + + file_tracers = { + k: v for k, v in self.file_tracers.items() + if v not in self.disabled_plugins + } + self.covdata.add_file_tracers(self.mapped_file_dict(file_tracers)) self._clear_data() return True
--- a/eric6/DebugClients/Python/coverage/config.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/config.py Sat Oct 03 11:13:46 2020 +0200 @@ -72,7 +72,7 @@ d[opt] = self.get(section, opt) return d - def get(self, section, option, *args, **kwargs): # pylint: disable=arguments-differ + def get(self, section, option, *args, **kwargs): """Get a value, replacing environment variables also. The arguments are the same as `RawConfigParser.get`, but in the found @@ -195,6 +195,7 @@ self.run_include = None self.run_omit = None self.source = None + self.source_pkgs = [] self.timid = False self._crash = None @@ -211,6 +212,7 @@ self.show_missing = False self.skip_covered = False self.skip_empty = False + self.sort = None # Defaults for [html] self.extra_css = None @@ -325,7 +327,7 @@ if used: self.config_file = os.path.abspath(filename) - with open(filename) as f: + with open(filename, "rb") as f: self._config_contents = f.read() return used @@ -360,6 +362,7 @@ ('run_include', 'run:include', 'list'), ('run_omit', 'run:omit', 'list'), ('source', 'run:source', 'list'), + ('source_pkgs', 'run:source_pkgs', 'list'), ('timid', 'run:timid', 'boolean'), ('_crash', 'run:_crash'), @@ -421,6 +424,10 @@ `value` is the new value for the option. """ + # Special-cased options. + if option_name == "paths": + self.paths = value + return # Check all the hard-coded options. for option_spec in self.CONFIG_FILE_OPTIONS: @@ -448,6 +455,10 @@ Returns the value of the option. """ + # Special-cased options. + if option_name == "paths": + return self.paths + # Check all the hard-coded options. for option_spec in self.CONFIG_FILE_OPTIONS: attr, where = option_spec[:2]
--- a/eric6/DebugClients/Python/coverage/control.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/control.py Sat Oct 03 11:13:46 2020 +0200 @@ -99,9 +99,9 @@ def __init__( self, data_file=_DEFAULT_DATAFILE, data_suffix=None, cover_pylib=None, auto_data=False, timid=None, branch=None, config_file=True, - source=None, omit=None, include=None, debug=None, + source=None, source_pkgs=None, omit=None, include=None, debug=None, concurrency=None, check_preimported=False, context=None, - ): + ): # pylint: disable=too-many-arguments """ Many of these arguments duplicate and override values that can be provided in a configuration file. Parameters that are missing here @@ -146,6 +146,10 @@ in the trees indicated by the file paths or package names will be measured. + `source_pkgs` is a list of package names. It works the same as + `source`, but can be used to name packages where the name can also be + interpreted as a file path. + `include` and `omit` are lists of file name patterns. Files that match `include` will be measured, files that match `omit` will not. Each will also accept a single string argument. @@ -176,6 +180,9 @@ .. versionadded:: 5.0 The `check_preimported` and `context` parameters. + .. versionadded:: 5.3 + The `source_pkgs` parameter. + """ # data_file=None means no disk file at all. data_file missing means # use the value from the config file. @@ -188,7 +195,7 @@ config_file=config_file, data_file=data_file, cover_pylib=cover_pylib, timid=timid, branch=branch, parallel=bool_or_none(data_suffix), - source=source, run_omit=omit, run_include=include, debug=debug, + source=source, source_pkgs=source_pkgs, run_omit=omit, run_include=include, debug=debug, report_omit=omit, report_include=include, concurrency=concurrency, context=context, ) @@ -212,7 +219,6 @@ self._data = self._collector = None self._plugins = None self._inorout = None - self._inorout_class = InOrOut self._data_suffix = self._run_suffix = None self._exclude_re = None self._debug = None @@ -367,7 +373,11 @@ option name. For example, the ``branch`` option in the ``[run]`` section of the config file would be indicated with `"run:branch"`. - Returns the value of the option. + Returns the value of the option. The type depends on the option + selected. + + As a special case, an `option_name` of ``"paths"`` will return an + OrderedDict with the entire ``[paths]`` section value. .. versionadded:: 4.0 @@ -394,6 +404,9 @@ [run] branch = True + As a special case, an `option_name` of ``"paths"`` will replace the + entire ``[paths]`` section. The value should be an OrderedDict. + .. versionadded:: 4.0 """ @@ -476,7 +489,10 @@ plugin._coverage_enabled = False # Create the file classifying substructure. - self._inorout = self._inorout_class(warn=self._warn) + self._inorout = InOrOut( + warn=self._warn, + debug=(self._debug if self._debug.should('trace') else None), + ) self._inorout.configure(self.config) self._inorout.plugins = self._plugins self._inorout.disp_class = self._collector.file_disposition_class @@ -545,7 +561,7 @@ def _atexit(self): """Clean up on process shutdown.""" if self._debug.should("process"): - self._debug.write("atexit: {!r}".format(self)) + self._debug.write("atexit: pid: {}, instance: {!r}".format(os.getpid(), self)) if self._started: self.stop() if self._auto_save: @@ -693,6 +709,10 @@ self._init_data(suffix=None) self._post_init() + for plugin in self._plugins: + if not plugin._coverage_enabled: + self._collector.plugin_was_disabled(plugin) + if self._collector and self._collector.flush_data(): self._post_save_work() @@ -822,7 +842,7 @@ def report( self, morfs=None, show_missing=None, ignore_errors=None, file=None, omit=None, include=None, skip_covered=None, - contexts=None, skip_empty=None, + contexts=None, skip_empty=None, precision=None, sort=None ): """Write a textual summary report to `file`. @@ -850,6 +870,9 @@ expressions (using :func:`re.search <python:re.search>`) will be included in the report. + `precision` is the number of digits to display after the decimal + point for percentages. + All of the arguments default to the settings read from the :ref:`configuration file <config>`. @@ -861,12 +884,16 @@ .. versionadded:: 5.0 The `contexts` and `skip_empty` parameters. + .. versionadded:: 5.2 + The `precision` parameter. + """ with override_config( self, ignore_errors=ignore_errors, report_omit=omit, report_include=include, show_missing=show_missing, skip_covered=skip_covered, - report_contexts=contexts, skip_empty=skip_empty, + report_contexts=contexts, skip_empty=skip_empty, precision=precision, + sort=sort ): reporter = SummaryReporter(self) return reporter.report(morfs, outfile=file) @@ -892,10 +919,12 @@ reporter = AnnotateReporter(self) reporter.report(morfs, directory=directory) - def html_report(self, morfs=None, directory=None, ignore_errors=None, - omit=None, include=None, extra_css=None, title=None, - skip_covered=None, show_contexts=None, contexts=None, - skip_empty=None): + def html_report( + self, morfs=None, directory=None, ignore_errors=None, + omit=None, include=None, extra_css=None, title=None, + skip_covered=None, show_contexts=None, contexts=None, + skip_empty=None, precision=None, + ): """Generate an HTML report. The HTML is written to `directory`. The file "index.html" is the @@ -923,14 +952,14 @@ ignore_errors=ignore_errors, report_omit=omit, report_include=include, html_dir=directory, extra_css=extra_css, html_title=title, skip_covered=skip_covered, show_contexts=show_contexts, report_contexts=contexts, - skip_empty=skip_empty, + skip_empty=skip_empty, precision=precision, ): reporter = HtmlReporter(self) return reporter.report(morfs) def xml_report( self, morfs=None, outfile=None, ignore_errors=None, - omit=None, include=None, contexts=None, + omit=None, include=None, contexts=None, skip_empty=None, ): """Generate an XML report of coverage results. @@ -946,7 +975,7 @@ """ with override_config(self, ignore_errors=ignore_errors, report_omit=omit, report_include=include, - xml_output=outfile, report_contexts=contexts, + xml_output=outfile, report_contexts=contexts, skip_empty=skip_empty, ): return render_report(self.config.xml_output, XmlReporter(self), morfs) @@ -1077,8 +1106,7 @@ # flag (an attribute on this function) to indicate that coverage.py has # already been started, so we can avoid doing it twice. # - # https://bitbucket.org/ned/coveragepy/issue/340/keyerror-subpy has more - # details. + # https://github.com/nedbat/coveragepy/issues/340 has more details. if hasattr(process_startup, "coverage"): # We've annotated this function before, so we must have already
--- a/eric6/DebugClients/Python/coverage/env.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/env.py Sat Oct 03 11:13:46 2020 +0200 @@ -57,7 +57,7 @@ unpackings_pep448 = (PYVERSION >= (3, 5)) # Can co_lnotab have negative deltas? - negative_lnotab = (PYVERSION >= (3, 6)) + negative_lnotab = (PYVERSION >= (3, 6)) and not (PYPY and PYPYVERSION < (7, 2)) # Do .pyc files conform to PEP 552? Hash-based pyc's. hashed_pyc_pep552 = (PYVERSION >= (3, 7, 0, 'alpha', 4)) @@ -85,10 +85,6 @@ # Python 3.9a1 made sys.argv[0] and other reported files absolute paths. report_absolute_files = (PYVERSION >= (3, 9)) - # Python 3.9a2 changed how return/finally was traced, but it was - # temporary. - bpo39114 = (PYVERSION == (3, 9, 0, 'alpha', 2, 0)) - # Coverage.py specifics. # Are we using the C-implemented trace function?
--- a/eric6/DebugClients/Python/coverage/html.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/html.py Sat Oct 03 11:13:46 2020 +0200 @@ -11,7 +11,7 @@ import coverage from coverage import env -from coverage.backward import iitems, SimpleNamespace +from coverage.backward import iitems, SimpleNamespace, format_local_datetime from coverage.data import add_data_to_hash from coverage.files import flat_rootname from coverage.misc import CoverageException, ensure_dir, file_be_gone, Hasher, isolate_module @@ -200,7 +200,7 @@ '__url__': coverage.__url__, '__version__': coverage.__version__, 'title': title, - 'time_stamp': datetime.datetime.now().strftime('%Y-%m-%d %H:%M'), + 'time_stamp': format_local_datetime(datetime.datetime.now()), 'extra_css': self.extra_css, 'has_arcs': self.has_arcs, 'show_contexts': self.config.show_contexts,
--- a/eric6/DebugClients/Python/coverage/inorout.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/inorout.py Sat Oct 03 11:13:46 2020 +0200 @@ -111,8 +111,9 @@ class InOrOut(object): """Machinery for determining what files to measure.""" - def __init__(self, warn): + def __init__(self, warn, debug): self.warn = warn + self.debug = debug # The matchers for should_trace. self.source_match = None @@ -131,6 +132,7 @@ def configure(self, config): """Apply the configuration to get ready for decision-time.""" + self.source_pkgs.extend(config.source_pkgs) for src in config.source or []: if os.path.isdir(src): self.source.append(canonical_filename(src)) @@ -177,19 +179,33 @@ for mod in [contracts, six]: self.cover_paths.append(canonical_path(mod)) + def debug(msg): + if self.debug: + self.debug.write(msg) + # Create the matchers we need for should_trace if self.source or self.source_pkgs: - self.source_match = TreeMatcher(self.source) - self.source_pkgs_match = ModuleMatcher(self.source_pkgs) + against = [] + if self.source: + self.source_match = TreeMatcher(self.source) + against.append("trees {!r}".format(self.source_match)) + if self.source_pkgs: + self.source_pkgs_match = ModuleMatcher(self.source_pkgs) + against.append("modules {!r}".format(self.source_pkgs_match)) + debug("Source matching against " + " and ".join(against)) else: if self.cover_paths: self.cover_match = TreeMatcher(self.cover_paths) + debug("Coverage code matching: {!r}".format(self.cover_match)) if self.pylib_paths: self.pylib_match = TreeMatcher(self.pylib_paths) + debug("Python stdlib matching: {!r}".format(self.pylib_match)) if self.include: self.include_match = FnmatchMatcher(self.include) + debug("Include matching: {!r}".format(self.include_match)) if self.omit: self.omit_match = FnmatchMatcher(self.omit) + debug("Omit matching: {!r}".format(self.omit_match)) def should_trace(self, filename, frame=None): """Decide whether to trace execution in `filename`, with a reason. @@ -309,12 +325,21 @@ # about the outer bound of what to measure and we don't have to apply # any canned exclusions. If they didn't, then we have to exclude the # stdlib and coverage.py directories. - if self.source_match: - if self.source_pkgs_match.match(modulename): - if modulename in self.source_pkgs_unmatched: - self.source_pkgs_unmatched.remove(modulename) - elif not self.source_match.match(filename): - return "falls outside the --source trees" + if self.source_match or self.source_pkgs_match: + extra = "" + ok = False + if self.source_pkgs_match: + if self.source_pkgs_match.match(modulename): + ok = True + if modulename in self.source_pkgs_unmatched: + self.source_pkgs_unmatched.remove(modulename) + else: + extra = "module {!r} ".format(modulename) + if not ok and self.source_match: + if self.source_match.match(filename): + ok = True + if not ok: + return extra + "falls outside the --source spec" elif self.include_match: if not self.include_match.match(filename): return "falls outside the --include trees"
--- a/eric6/DebugClients/Python/coverage/jsonreport.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/jsonreport.py Sat Oct 03 11:13:46 2020 +0200 @@ -60,6 +60,8 @@ self.report_data["totals"].update({ 'num_branches': self.total.n_branches, 'num_partial_branches': self.total.n_partial_branches, + 'covered_branches': self.total.n_executed_branches, + 'missing_branches': self.total.n_missing_branches, }) json.dump( @@ -95,5 +97,7 @@ reported_file['summary'].update({ 'num_branches': nums.n_branches, 'num_partial_branches': nums.n_partial_branches, + 'covered_branches': nums.n_executed_branches, + 'missing_branches': nums.n_missing_branches, }) return reported_file
--- a/eric6/DebugClients/Python/coverage/multiproc.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/multiproc.py Sat Oct 03 11:13:46 2020 +0200 @@ -28,7 +28,7 @@ class ProcessWithCoverage(OriginalProcess): # pylint: disable=abstract-method """A replacement for multiprocess.Process that starts coverage.""" - def _bootstrap(self, *args, **kwargs): # pylint: disable=arguments-differ + def _bootstrap(self, *args, **kwargs): # pylint: disable=signature-differs """Wrapper around _bootstrap to start coverage.""" try: from coverage import Coverage # avoid circular import
--- a/eric6/DebugClients/Python/coverage/parser.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/parser.py Sat Oct 03 11:13:46 2020 +0200 @@ -610,6 +610,7 @@ return node.lineno _line__FunctionDef = _line_decorated + _line__AsyncFunctionDef = _line_decorated def _line__List(self, node): if node.elts:
--- a/eric6/DebugClients/Python/coverage/plugin.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/plugin.py Sat Oct 03 11:13:46 2020 +0200 @@ -496,6 +496,7 @@ * ``'num'``: a number * ``'op'``: an operator * ``'str'``: a string literal + * ``'ws'``: some white space * ``'txt'``: some other kind of text If you concatenate all the token texts, and then join them with
--- a/eric6/DebugClients/Python/coverage/sqldata.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/sqldata.py Sat Oct 03 11:13:46 2020 +0200 @@ -268,7 +268,7 @@ """Read the metadata from a database so that we are ready to use it.""" with self._dbs[get_thread_id()] as db: try: - schema_version, = db.execute("select version from coverage_schema").fetchone() + schema_version, = db.execute_one("select version from coverage_schema") except Exception as exc: raise CoverageException( "Data file {!r} doesn't seem to be a coverage data file: {}".format( @@ -374,7 +374,7 @@ assert context is not None self._start_using() with self._connect() as con: - row = con.execute("select id from context where context = ?", (context,)).fetchone() + row = con.execute_one("select id from context where context = ?", (context,)) if row is not None: return row[0] else: @@ -789,7 +789,7 @@ file_id = self._file_id(filename) if file_id is None: return None - row = con.execute("select tracer from tracer where file_id = ?", (file_id,)).fetchone() + row = con.execute_one("select tracer from tracer where file_id = ?", (file_id,)) if row is not None: return row[0] or "" return "" # File was measured, but no tracer associated. @@ -952,11 +952,13 @@ """ with SqliteDb(":memory:", debug=NoDebugging()) as db: + temp_store = [row[0] for row in db.execute("pragma temp_store")] compile_options = [row[0] for row in db.execute("pragma compile_options")] return [ ('sqlite3_version', sqlite3.version), ('sqlite3_sqlite_version', sqlite3.sqlite_version), + ('sqlite3_temp_store', temp_store), ('sqlite3_compile_options', compile_options), ] @@ -1062,6 +1064,23 @@ self.debug.write("EXCEPTION from execute: {}".format(msg)) raise CoverageException("Couldn't use data file {!r}: {}".format(self.filename, msg)) + def execute_one(self, sql, parameters=()): + """Execute a statement and return the one row that results. + + This is like execute(sql, parameters).fetchone(), except it is + correct in reading the entire result set. This will raise an + exception if more than one row results. + + Returns a row, or None if there were no rows. + """ + rows = list(self.execute(sql, parameters)) + if len(rows) == 0: + return None + elif len(rows) == 1: + return rows[0] + else: + raise CoverageException("Sql {!r} shouldn't return {} rows".format(sql, len(rows))) + def executemany(self, sql, data): """Same as :meth:`python:sqlite3.Connection.executemany`.""" if self.debug:
--- a/eric6/DebugClients/Python/coverage/summary.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/summary.py Sat Oct 03 11:13:46 2020 +0200 @@ -104,10 +104,18 @@ # Sort the lines and write them out. if getattr(self.config, 'sort', None): - position = column_order.get(self.config.sort.lower()) + sort_option = self.config.sort.lower() + reverse = False + if sort_option[0] == '-': + reverse = True + sort_option = sort_option[1:] + elif sort_option[0] == '+': + sort_option = sort_option[1:] + + position = column_order.get(sort_option) if position is None: raise CoverageException("Invalid sorting option: {!r}".format(self.config.sort)) - lines.sort(key=lambda l: (l[1][position], l[0])) + lines.sort(key=lambda l: (l[1][position], l[0]), reverse=reverse) for line in lines: self.writeout(line[0])
--- a/eric6/DebugClients/Python/coverage/version.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/version.py Sat Oct 03 11:13:46 2020 +0200 @@ -5,7 +5,7 @@ # This file is exec'ed in setup.py, don't import anything! # Same semantics as sys.version_info. -version_info = (5, 0, 3, 'final', 0) +version_info = (5, 3, 0, "final", 0) def _make_version(major, minor, micro, releaselevel, serial):
--- a/eric6/DebugClients/Python/coverage/xmlreport.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/DebugClients/Python/coverage/xmlreport.py Sat Oct 03 11:13:46 2020 +0200 @@ -41,7 +41,9 @@ if self.config.source: for src in self.config.source: if os.path.exists(src): - self.source_paths.add(files.canonical_filename(src)) + if not self.config.relative_files: + src = files.canonical_filename(src) + self.source_paths.add(src) self.packages = {} self.xml_out = None @@ -140,22 +142,26 @@ def xml_file(self, fr, analysis, has_arcs): """Add to the XML report for a single file.""" + if self.config.skip_empty: + if analysis.numbers.n_statements == 0: + return + # Create the 'lines' and 'package' XML elements, which # are populated later. Note that a package == a directory. filename = fr.filename.replace("\\", "/") for source_path in self.source_paths: + source_path = files.canonical_filename(source_path) if filename.startswith(source_path.replace("\\", "/") + "/"): rel_name = filename[len(source_path)+1:] break else: rel_name = fr.relative_filename() + self.source_paths.add(fr.filename[:-len(rel_name)].rstrip(r"\/")) dirname = os.path.dirname(rel_name) or u"." dirname = "/".join(dirname.split("/")[:self.config.xml_package_depth]) package_name = dirname.replace("/", ".") - if rel_name != fr.filename: - self.source_paths.add(fr.filename[:-len(rel_name)].rstrip(r"\/")) package = self.packages.setdefault(package_name, [{}, 0, 0, 0, 0]) xclass = self.xml_out.createElement("class")
--- a/eric6/Debugger/DebugServer.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Debugger/DebugServer.py Sat Oct 03 11:13:46 2020 +0200 @@ -58,6 +58,8 @@ @signal clientStatement(bool) emitted after an interactive command has been executed. The parameter is 0 to indicate that the command is complete and 1 if it needs more input. + @signal clientDisassembly(disassembly) emitted after the client has sent + a disassembly of the code raising an exception @signal clientException(exception) emitted after an exception occured on the client side @signal clientSyntaxError(exception) emitted after a syntax error has been @@ -128,6 +130,7 @@ clientVariables = pyqtSignal(int, list) clientVariable = pyqtSignal(int, list) clientStatement = pyqtSignal(bool) + clientDisassembly = pyqtSignal(dict) clientException = pyqtSignal(str, str, list) clientSyntaxError = pyqtSignal(str, str, int, int) clientSignal = pyqtSignal(str, str, int, str, str) @@ -1257,7 +1260,17 @@ """ self.debuggerInterface.remoteClientVariable( scope, filterList, var, framenr, self.__maxVariableSize) - + + def remoteClientDisassembly(self): + """ + Public method to ask the client for the latest traceback disassembly. + """ + try: + self.debuggerInterface.remoteClientDisassembly() + except AttributeError: + # remote client doesn't support that + pass + def remoteClientSetFilter(self, scope, filterStr): """ Public method to set a variables filter list. @@ -1499,6 +1512,16 @@ """ self.clientStatement.emit(more) + def signalClientDisassembly(self, disassembly): + """ + Public method to process the disassembly info from the client. + + @param disassembly dictionary containing the disassembly information + @type dict + """ + if self.running: + self.clientDisassembly.emit(disassembly) + def signalClientException(self, exceptionType, exceptionMessage, stackTrace): """
--- a/eric6/Debugger/DebugUI.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Debugger/DebugUI.py Sat Oct 03 11:13:46 2020 +0200 @@ -1215,6 +1215,7 @@ stack.append((fn, ln, func, args)) self.clientStack.emit(stack) self.__getClientVariables() + self.__getClientDisassembly() self.ui.setDebugProfile() self.debugActGrp.setEnabled(True) return @@ -1326,7 +1327,13 @@ self.debugViewer.showVariable(variables, True) elif scope == 0: self.debugViewer.showVariable(variables, False) - + + def __getClientDisassembly(self): + """ + Private method to ask the client for the latest traceback disassembly. + """ + self.debugServer.remoteClientDisassembly() + def __clientBreakConditionError(self, filename, lineno): """ Private method to handle a condition error of a breakpoint.
--- a/eric6/Debugger/DebugViewer.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Debugger/DebugViewer.py Sat Oct 03 11:13:46 2020 +0200 @@ -224,6 +224,16 @@ self.__tabWidget.setTabToolTip( index, self.exceptionLogger.windowTitle()) + from UI.PythonDisViewer import PythonDisViewer, PythonDisViewerModes + # add the Python disassembly viewer + self.disassemblyViewer = PythonDisViewer( + None, mode=PythonDisViewerModes.TracebackMode) + index = self.__tabWidget.addTab( + self.disassemblyViewer, + UI.PixmapCache.getIcon("disassembly"), '') + self.__tabWidget.setTabToolTip( + index, self.disassemblyViewer.windowTitle()) + self.__tabWidget.setCurrentWidget(self.glvWidget) # add the threads viewer @@ -281,6 +291,7 @@ self.__threadList.clear() self.__tabWidget.setCurrentWidget(self.glvWidget) self.breakpointViewer.handleResetUI() + self.disassemblyViewer.clear() def initCallStackViewer(self, projectMode): """ @@ -433,6 +444,8 @@ self.setLocalsFilter() self.showVariablesTab(False) + self.disassemblyViewer.clear() + def currentWidget(self): """ Public method to get a reference to the current widget.
--- a/eric6/Debugger/DebuggerInterfacePython.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Debugger/DebuggerInterfacePython.py Sat Oct 03 11:13:46 2020 +0200 @@ -862,6 +862,12 @@ "maxSize": maxSize, }) + def remoteClientDisassembly(self): + """ + Public method to ask the client for the latest traceback disassembly. + """ + self.__sendJsonCommand("RequestDisassembly", {}) + def remoteClientSetFilter(self, scope, filterStr): """ Public method to set a variables filter list. @@ -1164,6 +1170,9 @@ elif method == "ResponseClearWatch": self.debugServer.signalClientClearWatch(params["condition"]) + elif method == "ResponseDisassembly": + self.debugServer.signalClientDisassembly(params) + elif method == "ResponseException": if params: exctype = params["type"]
--- a/eric6/Documentation/Help/source.qhp Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Help/source.qhp Sat Oct 03 11:13:46 2020 +0200 @@ -911,6 +911,8 @@ <section title="eric6.QScintilla.EditorAssembly" ref="eric6.QScintilla.EditorAssembly.html" /> <section title="eric6.QScintilla.EditorButtonsWidget" ref="eric6.QScintilla.EditorButtonsWidget.html" /> <section title="eric6.QScintilla.EditorMarkerMap" ref="eric6.QScintilla.EditorMarkerMap.html" /> + <section title="eric6.QScintilla.EditorOutline" ref="eric6.QScintilla.EditorOutline.html" /> + <section title="eric6.QScintilla.EditorOutlineModel" ref="eric6.QScintilla.EditorOutlineModel.html" /> <section title="eric6.QScintilla.GotoDialog" ref="eric6.QScintilla.GotoDialog.html" /> <section title="eric6.QScintilla.KeySequenceTranslator" ref="eric6.QScintilla.KeySequenceTranslator.html" /> <section title="eric6.QScintilla.MiniEditor" ref="eric6.QScintilla.MiniEditor.html" /> @@ -998,6 +1000,7 @@ <section title="eric6.UI.PixmapCache" ref="eric6.UI.PixmapCache.html" /> <section title="eric6.UI.Previewer" ref="eric6.UI.Previewer.html" /> <section title="eric6.UI.PythonAstViewer" ref="eric6.UI.PythonAstViewer.html" /> + <section title="eric6.UI.PythonDisViewer" ref="eric6.UI.PythonDisViewer.html" /> <section title="eric6.UI.SearchWidget" ref="eric6.UI.SearchWidget.html" /> <section title="eric6.UI.SplashScreen" ref="eric6.UI.SplashScreen.html" /> <section title="eric6.UI.SymbolsWidget" ref="eric6.UI.SymbolsWidget.html" /> @@ -2149,6 +2152,7 @@ <keyword name="BrowserCodingItem" id="BrowserCodingItem" ref="eric6.UI.BrowserModel.html#BrowserCodingItem" /> <keyword name="BrowserCodingItem (Constructor)" id="BrowserCodingItem (Constructor)" ref="eric6.UI.BrowserModel.html#BrowserCodingItem.__init__" /> <keyword name="BrowserCodingItem.lessThan" id="BrowserCodingItem.lessThan" ref="eric6.UI.BrowserModel.html#BrowserCodingItem.lessThan" /> + <keyword name="BrowserCodingItem.lineno" id="BrowserCodingItem.lineno" ref="eric6.UI.BrowserModel.html#BrowserCodingItem.lineno" /> <keyword name="BrowserDirectoryItem" id="BrowserDirectoryItem" ref="eric6.UI.BrowserModel.html#BrowserDirectoryItem" /> <keyword name="BrowserDirectoryItem (Constructor)" id="BrowserDirectoryItem (Constructor)" ref="eric6.UI.BrowserModel.html#BrowserDirectoryItem.__init__" /> <keyword name="BrowserDirectoryItem.dirName" id="BrowserDirectoryItem.dirName" ref="eric6.UI.BrowserModel.html#BrowserDirectoryItem.dirName" /> @@ -3102,6 +3106,7 @@ <keyword name="DebugBase (Constructor)" id="DebugBase (Constructor)" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__init__" /> <keyword name="DebugBase (Module)" id="DebugBase (Module)" ref="eric6.DebugClients.Python.DebugBase.html" /> <keyword name="DebugBase.__checkBreakInFrame" id="DebugBase.__checkBreakInFrame" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__checkBreakInFrame" /> + <keyword name="DebugBase.__disassemble" id="DebugBase.__disassemble" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__disassemble" /> <keyword name="DebugBase.__do_clearBreak" id="DebugBase.__do_clearBreak" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__do_clearBreak" /> <keyword name="DebugBase.__do_clearWatch" id="DebugBase.__do_clearWatch" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__do_clearWatch" /> <keyword name="DebugBase.__eventPollTimer" id="DebugBase.__eventPollTimer" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__eventPollTimer" /> @@ -3184,6 +3189,7 @@ <keyword name="DebugClientBase.sendResponseLine" id="DebugClientBase.sendResponseLine" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendResponseLine" /> <keyword name="DebugClientBase.sendSyntaxError" id="DebugClientBase.sendSyntaxError" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendSyntaxError" /> <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sessionClose" /> + <keyword name="DebugClientBase.setDisassembly" id="DebugClientBase.setDisassembly" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.setDisassembly" /> <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startDebugger" /> <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startProgInDebugger" /> <keyword name="DebugClientBase.writeReady" id="DebugClientBase.writeReady" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.writeReady" /> @@ -3253,6 +3259,7 @@ <keyword name="DebugServer.remoteBanner" id="DebugServer.remoteBanner" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteBanner" /> <keyword name="DebugServer.remoteBreakpoint" id="DebugServer.remoteBreakpoint" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteBreakpoint" /> <keyword name="DebugServer.remoteCapabilities" id="DebugServer.remoteCapabilities" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteCapabilities" /> + <keyword name="DebugServer.remoteClientDisassembly" id="DebugServer.remoteClientDisassembly" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteClientDisassembly" /> <keyword name="DebugServer.remoteClientSetFilter" id="DebugServer.remoteClientSetFilter" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteClientSetFilter" /> <keyword name="DebugServer.remoteClientVariable" id="DebugServer.remoteClientVariable" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteClientVariable" /> <keyword name="DebugServer.remoteClientVariables" id="DebugServer.remoteClientVariables" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteClientVariables" /> @@ -3286,6 +3293,7 @@ <keyword name="DebugServer.signalClientClearBreak" id="DebugServer.signalClientClearBreak" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientClearBreak" /> <keyword name="DebugServer.signalClientClearWatch" id="DebugServer.signalClientClearWatch" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientClearWatch" /> <keyword name="DebugServer.signalClientCompletionList" id="DebugServer.signalClientCompletionList" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientCompletionList" /> + <keyword name="DebugServer.signalClientDisassembly" id="DebugServer.signalClientDisassembly" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientDisassembly" /> <keyword name="DebugServer.signalClientException" id="DebugServer.signalClientException" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientException" /> <keyword name="DebugServer.signalClientExit" id="DebugServer.signalClientExit" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientExit" /> <keyword name="DebugServer.signalClientLine" id="DebugServer.signalClientLine" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientLine" /> @@ -3337,6 +3345,7 @@ <keyword name="DebugUI.__editBreakpoint" id="DebugUI.__editBreakpoint" ref="eric6.Debugger.DebugUI.html#DebugUI.__editBreakpoint" /> <keyword name="DebugUI.__editorOpened" id="DebugUI.__editorOpened" ref="eric6.Debugger.DebugUI.html#DebugUI.__editorOpened" /> <keyword name="DebugUI.__enterRemote" id="DebugUI.__enterRemote" ref="eric6.Debugger.DebugUI.html#DebugUI.__enterRemote" /> + <keyword name="DebugUI.__getClientDisassembly" id="DebugUI.__getClientDisassembly" ref="eric6.Debugger.DebugUI.html#DebugUI.__getClientDisassembly" /> <keyword name="DebugUI.__getClientVariables" id="DebugUI.__getClientVariables" ref="eric6.Debugger.DebugUI.html#DebugUI.__getClientVariables" /> <keyword name="DebugUI.__getThreadList" id="DebugUI.__getThreadList" ref="eric6.Debugger.DebugUI.html#DebugUI.__getThreadList" /> <keyword name="DebugUI.__lastEditorClosed" id="DebugUI.__lastEditorClosed" ref="eric6.Debugger.DebugUI.html#DebugUI.__lastEditorClosed" /> @@ -3477,6 +3486,7 @@ <keyword name="DebuggerInterfacePython.remoteBreakpointEnable" id="DebuggerInterfacePython.remoteBreakpointEnable" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBreakpointEnable" /> <keyword name="DebuggerInterfacePython.remoteBreakpointIgnore" id="DebuggerInterfacePython.remoteBreakpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBreakpointIgnore" /> <keyword name="DebuggerInterfacePython.remoteCapabilities" id="DebuggerInterfacePython.remoteCapabilities" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteCapabilities" /> + <keyword name="DebuggerInterfacePython.remoteClientDisassembly" id="DebuggerInterfacePython.remoteClientDisassembly" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientDisassembly" /> <keyword name="DebuggerInterfacePython.remoteClientSetFilter" id="DebuggerInterfacePython.remoteClientSetFilter" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientSetFilter" /> <keyword name="DebuggerInterfacePython.remoteClientVariable" id="DebuggerInterfacePython.remoteClientVariable" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientVariable" /> <keyword name="DebuggerInterfacePython.remoteClientVariables" id="DebuggerInterfacePython.remoteClientVariables" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientVariables" /> @@ -5084,10 +5094,14 @@ <keyword name="EditorAssembly" id="EditorAssembly" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly" /> <keyword name="EditorAssembly (Constructor)" id="EditorAssembly (Constructor)" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__init__" /> <keyword name="EditorAssembly (Module)" id="EditorAssembly (Module)" ref="eric6.QScintilla.EditorAssembly.html" /> + <keyword name="EditorAssembly.__activateCombos" id="EditorAssembly.__activateCombos" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__activateCombos" /> + <keyword name="EditorAssembly.__activateOutline" id="EditorAssembly.__activateOutline" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__activateOutline" /> + <keyword name="EditorAssembly.__editorChanged" id="EditorAssembly.__editorChanged" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__editorChanged" /> <keyword name="EditorAssembly.__editorCursorLineChanged" id="EditorAssembly.__editorCursorLineChanged" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__editorCursorLineChanged" /> <keyword name="EditorAssembly.__globalsActivated" id="EditorAssembly.__globalsActivated" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__globalsActivated" /> <keyword name="EditorAssembly.__membersActivated" id="EditorAssembly.__membersActivated" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__membersActivated" /> <keyword name="EditorAssembly.__parseEditor" id="EditorAssembly.__parseEditor" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__parseEditor" /> + <keyword name="EditorAssembly.__preferencesChanged" id="EditorAssembly.__preferencesChanged" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__preferencesChanged" /> <keyword name="EditorAssembly.__resetParseTimer" id="EditorAssembly.__resetParseTimer" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.__resetParseTimer" /> <keyword name="EditorAssembly.getEditor" id="EditorAssembly.getEditor" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.getEditor" /> <keyword name="EditorAssembly.shutdownTimer" id="EditorAssembly.shutdownTimer" ref="eric6.QScintilla.EditorAssembly.html#EditorAssembly.shutdownTimer" /> @@ -5216,8 +5230,11 @@ <keyword name="EditorLanguageTabIndentOverrideDialog" id="EditorLanguageTabIndentOverrideDialog" ref="eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html#EditorLanguageTabIndentOverrideDialog" /> <keyword name="EditorLanguageTabIndentOverrideDialog (Constructor)" id="EditorLanguageTabIndentOverrideDialog (Constructor)" ref="eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html#EditorLanguageTabIndentOverrideDialog.__init__" /> <keyword name="EditorLanguageTabIndentOverrideDialog (Module)" id="EditorLanguageTabIndentOverrideDialog (Module)" ref="eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html" /> + <keyword name="EditorLanguageTabIndentOverrideDialog.__populateLanguages" id="EditorLanguageTabIndentOverrideDialog.__populateLanguages" ref="eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html#EditorLanguageTabIndentOverrideDialog.__populateLanguages" /> + <keyword name="EditorLanguageTabIndentOverrideDialog.__updateOkButton" id="EditorLanguageTabIndentOverrideDialog.__updateOkButton" ref="eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html#EditorLanguageTabIndentOverrideDialog.__updateOkButton" /> <keyword name="EditorLanguageTabIndentOverrideDialog.getData" id="EditorLanguageTabIndentOverrideDialog.getData" ref="eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html#EditorLanguageTabIndentOverrideDialog.getData" /> <keyword name="EditorLanguageTabIndentOverrideDialog.on_languageComboBox_currentIndexChanged" id="EditorLanguageTabIndentOverrideDialog.on_languageComboBox_currentIndexChanged" ref="eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html#EditorLanguageTabIndentOverrideDialog.on_languageComboBox_currentIndexChanged" /> + <keyword name="EditorLanguageTabIndentOverrideDialog.on_pygmentsLexerCombo_currentIndexChanged" id="EditorLanguageTabIndentOverrideDialog.on_pygmentsLexerCombo_currentIndexChanged" ref="eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html#EditorLanguageTabIndentOverrideDialog.on_pygmentsLexerCombo_currentIndexChanged" /> <keyword name="EditorMarkerMap" id="EditorMarkerMap" ref="eric6.QScintilla.EditorMarkerMap.html#EditorMarkerMap" /> <keyword name="EditorMarkerMap (Constructor)" id="EditorMarkerMap (Constructor)" ref="eric6.QScintilla.EditorMarkerMap.html#EditorMarkerMap.__init__" /> <keyword name="EditorMarkerMap (Module)" id="EditorMarkerMap (Module)" ref="eric6.QScintilla.EditorMarkerMap.html" /> @@ -5228,6 +5245,40 @@ <keyword name="EditorMouseClickHandlerPage (Constructor)" id="EditorMouseClickHandlerPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.EditorMouseClickHandlerPage.html#EditorMouseClickHandlerPage.__init__" /> <keyword name="EditorMouseClickHandlerPage (Module)" id="EditorMouseClickHandlerPage (Module)" ref="eric6.Preferences.ConfigurationPages.EditorMouseClickHandlerPage.html" /> <keyword name="EditorMouseClickHandlerPage.save" id="EditorMouseClickHandlerPage.save" ref="eric6.Preferences.ConfigurationPages.EditorMouseClickHandlerPage.html#EditorMouseClickHandlerPage.save" /> + <keyword name="EditorOutline (Module)" id="EditorOutline (Module)" ref="eric6.QScintilla.EditorOutline.html" /> + <keyword name="EditorOutlineModel" id="EditorOutlineModel" ref="eric6.QScintilla.EditorOutlineModel.html#EditorOutlineModel" /> + <keyword name="EditorOutlineModel (Constructor)" id="EditorOutlineModel (Constructor)" ref="eric6.QScintilla.EditorOutlineModel.html#EditorOutlineModel.__init__" /> + <keyword name="EditorOutlineModel (Module)" id="EditorOutlineModel (Module)" ref="eric6.QScintilla.EditorOutlineModel.html" /> + <keyword name="EditorOutlineModel.__populateModel" id="EditorOutlineModel.__populateModel" ref="eric6.QScintilla.EditorOutlineModel.html#EditorOutlineModel.__populateModel" /> + <keyword name="EditorOutlineModel.editor" id="EditorOutlineModel.editor" ref="eric6.QScintilla.EditorOutlineModel.html#EditorOutlineModel.editor" /> + <keyword name="EditorOutlineModel.fileName" id="EditorOutlineModel.fileName" ref="eric6.QScintilla.EditorOutlineModel.html#EditorOutlineModel.fileName" /> + <keyword name="EditorOutlineModel.findItem" id="EditorOutlineModel.findItem" ref="eric6.QScintilla.EditorOutlineModel.html#EditorOutlineModel.findItem" /> + <keyword name="EditorOutlineModel.isPopulated" id="EditorOutlineModel.isPopulated" ref="eric6.QScintilla.EditorOutlineModel.html#EditorOutlineModel.isPopulated" /> + <keyword name="EditorOutlineModel.itemIndexByLine" id="EditorOutlineModel.itemIndexByLine" ref="eric6.QScintilla.EditorOutlineModel.html#EditorOutlineModel.itemIndexByLine" /> + <keyword name="EditorOutlineModel.repopulate" id="EditorOutlineModel.repopulate" ref="eric6.QScintilla.EditorOutlineModel.html#EditorOutlineModel.repopulate" /> + <keyword name="EditorOutlineView" id="EditorOutlineView" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView" /> + <keyword name="EditorOutlineView (Constructor)" id="EditorOutlineView (Constructor)" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__init__" /> + <keyword name="EditorOutlineView.__completeRepopulate" id="EditorOutlineView.__completeRepopulate" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__completeRepopulate" /> + <keyword name="EditorOutlineView.__contextMenuRequested" id="EditorOutlineView.__contextMenuRequested" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__contextMenuRequested" /> + <keyword name="EditorOutlineView.__copyToClipboard" id="EditorOutlineView.__copyToClipboard" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__copyToClipboard" /> + <keyword name="EditorOutlineView.__createPopupMenus" id="EditorOutlineView.__createPopupMenus" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__createPopupMenus" /> + <keyword name="EditorOutlineView.__currentItem" id="EditorOutlineView.__currentItem" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__currentItem" /> + <keyword name="EditorOutlineView.__decWidth" id="EditorOutlineView.__decWidth" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__decWidth" /> + <keyword name="EditorOutlineView.__editorCursorLineChanged" id="EditorOutlineView.__editorCursorLineChanged" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__editorCursorLineChanged" /> + <keyword name="EditorOutlineView.__editorLanguageChanged" id="EditorOutlineView.__editorLanguageChanged" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__editorLanguageChanged" /> + <keyword name="EditorOutlineView.__editorRenamed" id="EditorOutlineView.__editorRenamed" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__editorRenamed" /> + <keyword name="EditorOutlineView.__goto" id="EditorOutlineView.__goto" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__goto" /> + <keyword name="EditorOutlineView.__gotoAttribute" id="EditorOutlineView.__gotoAttribute" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__gotoAttribute" /> + <keyword name="EditorOutlineView.__gotoItem" id="EditorOutlineView.__gotoItem" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__gotoItem" /> + <keyword name="EditorOutlineView.__incWidth" id="EditorOutlineView.__incWidth" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__incWidth" /> + <keyword name="EditorOutlineView.__prepareRepopulate" id="EditorOutlineView.__prepareRepopulate" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__prepareRepopulate" /> + <keyword name="EditorOutlineView.__resizeColumns" id="EditorOutlineView.__resizeColumns" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__resizeColumns" /> + <keyword name="EditorOutlineView.__showGotoMenu" id="EditorOutlineView.__showGotoMenu" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.__showGotoMenu" /> + <keyword name="EditorOutlineView.isPopulated" id="EditorOutlineView.isPopulated" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.isPopulated" /> + <keyword name="EditorOutlineView.isSupportedLanguage" id="EditorOutlineView.isSupportedLanguage" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.isSupportedLanguage" /> + <keyword name="EditorOutlineView.mouseDoubleClickEvent" id="EditorOutlineView.mouseDoubleClickEvent" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.mouseDoubleClickEvent" /> + <keyword name="EditorOutlineView.repopulate" id="EditorOutlineView.repopulate" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.repopulate" /> + <keyword name="EditorOutlineView.setActive" id="EditorOutlineView.setActive" ref="eric6.QScintilla.EditorOutline.html#EditorOutlineView.setActive" /> <keyword name="EditorPropertiesPage" id="EditorPropertiesPage" ref="eric6.Preferences.ConfigurationPages.EditorPropertiesPage.html#EditorPropertiesPage" /> <keyword name="EditorPropertiesPage (Constructor)" id="EditorPropertiesPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.EditorPropertiesPage.html#EditorPropertiesPage.__init__" /> <keyword name="EditorPropertiesPage (Module)" id="EditorPropertiesPage (Module)" ref="eric6.Preferences.ConfigurationPages.EditorPropertiesPage.html" /> @@ -8051,13 +8102,8 @@ <keyword name="HgSummaryDialog (Constructor)" id="HgSummaryDialog (Constructor)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.__init__" /> <keyword name="HgSummaryDialog (Module)" id="HgSummaryDialog (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html" /> <keyword name="HgSummaryDialog.__committed" id="HgSummaryDialog.__committed" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.__committed" /> - <keyword name="HgSummaryDialog.__finish" id="HgSummaryDialog.__finish" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.__finish" /> - <keyword name="HgSummaryDialog.__procFinished" id="HgSummaryDialog.__procFinished" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.__procFinished" /> <keyword name="HgSummaryDialog.__processOutput" id="HgSummaryDialog.__processOutput" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.__processOutput" /> - <keyword name="HgSummaryDialog.__readStderr" id="HgSummaryDialog.__readStderr" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.__readStderr" /> - <keyword name="HgSummaryDialog.__readStdout" id="HgSummaryDialog.__readStdout" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.__readStdout" /> <keyword name="HgSummaryDialog.__showError" id="HgSummaryDialog.__showError" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.__showError" /> - <keyword name="HgSummaryDialog.closeEvent" id="HgSummaryDialog.closeEvent" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.closeEvent" /> <keyword name="HgSummaryDialog.on_buttonBox_clicked" id="HgSummaryDialog.on_buttonBox_clicked" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.on_buttonBox_clicked" /> <keyword name="HgSummaryDialog.on_refreshButton_clicked" id="HgSummaryDialog.on_refreshButton_clicked" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.on_refreshButton_clicked" /> <keyword name="HgSummaryDialog.start" id="HgSummaryDialog.start" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html#HgSummaryDialog.start" /> @@ -9830,6 +9876,7 @@ <keyword name="MiniEditor.__cursorPositionChanged" id="MiniEditor.__cursorPositionChanged" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__cursorPositionChanged" /> <keyword name="MiniEditor.__deselectAll" id="MiniEditor.__deselectAll" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__deselectAll" /> <keyword name="MiniEditor.__documentWasModified" id="MiniEditor.__documentWasModified" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__documentWasModified" /> + <keyword name="MiniEditor.__editorChanged" id="MiniEditor.__editorChanged" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__editorChanged" /> <keyword name="MiniEditor.__getCurrentWord" id="MiniEditor.__getCurrentWord" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__getCurrentWord" /> <keyword name="MiniEditor.__getEditorConfig" id="MiniEditor.__getEditorConfig" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__getEditorConfig" /> <keyword name="MiniEditor.__getOverrideValue" id="MiniEditor.__getOverrideValue" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__getOverrideValue" /> @@ -9851,6 +9898,7 @@ <keyword name="MiniEditor.__readSettings" id="MiniEditor.__readSettings" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__readSettings" /> <keyword name="MiniEditor.__readShortcut" id="MiniEditor.__readShortcut" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__readShortcut" /> <keyword name="MiniEditor.__redo" id="MiniEditor.__redo" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__redo" /> + <keyword name="MiniEditor.__resetChangeTimer" id="MiniEditor.__resetChangeTimer" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__resetChangeTimer" /> <keyword name="MiniEditor.__resetLanguage" id="MiniEditor.__resetLanguage" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__resetLanguage" /> <keyword name="MiniEditor.__resizeLinenoMargin" id="MiniEditor.__resizeLinenoMargin" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__resizeLinenoMargin" /> <keyword name="MiniEditor.__save" id="MiniEditor.__save" ref="eric6.QScintilla.MiniEditor.html#MiniEditor.__save" /> @@ -9944,6 +9992,7 @@ <keyword name="Module.addModule" id="Module.addModule" ref="eric6.Utilities.ModuleParser.html#Module.addModule" /> <keyword name="Module.addPathToHierarchy" id="Module.addPathToHierarchy" ref="eric6.Utilities.ModuleParser.html#Module.addPathToHierarchy" /> <keyword name="Module.assembleHierarchy" id="Module.assembleHierarchy" ref="eric6.Utilities.ModuleParser.html#Module.assembleHierarchy" /> + <keyword name="Module.calculateEndline" id="Module.calculateEndline" ref="eric6.Utilities.ModuleParser.html#Module.calculateEndline" /> <keyword name="Module.createHierarchy" id="Module.createHierarchy" ref="eric6.Utilities.ModuleParser.html#Module.createHierarchy" /> <keyword name="Module.getFileName" id="Module.getFileName" ref="eric6.Utilities.ModuleParser.html#Module.getFileName" /> <keyword name="Module.getName" id="Module.getName" ref="eric6.Utilities.ModuleParser.html#Module.getName" /> @@ -11829,6 +11878,7 @@ <keyword name="PythonAstViewer.__createErrorItem" id="PythonAstViewer.__createErrorItem" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.__createErrorItem" /> <keyword name="PythonAstViewer.__editorChanged" id="PythonAstViewer.__editorChanged" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.__editorChanged" /> <keyword name="PythonAstViewer.__editorDoubleClicked" id="PythonAstViewer.__editorDoubleClicked" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.__editorDoubleClicked" /> + <keyword name="PythonAstViewer.__editorLanguageChanged" id="PythonAstViewer.__editorLanguageChanged" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.__editorLanguageChanged" /> <keyword name="PythonAstViewer.__editorSaved" id="PythonAstViewer.__editorSaved" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.__editorSaved" /> <keyword name="PythonAstViewer.__findClosestContainingItem" id="PythonAstViewer.__findClosestContainingItem" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.__findClosestContainingItem" /> <keyword name="PythonAstViewer.__findClosestContainingNode" id="PythonAstViewer.__findClosestContainingNode" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.__findClosestContainingNode" /> @@ -11842,9 +11892,52 @@ <keyword name="PythonAstViewer.__resizeColumns" id="PythonAstViewer.__resizeColumns" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.__resizeColumns" /> <keyword name="PythonAstViewer.__selectItemForEditorSelection" id="PythonAstViewer.__selectItemForEditorSelection" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.__selectItemForEditorSelection" /> <keyword name="PythonAstViewer.hide" id="PythonAstViewer.hide" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.hide" /> + <keyword name="PythonAstViewer.preferencesChanged" id="PythonAstViewer.preferencesChanged" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.preferencesChanged" /> <keyword name="PythonAstViewer.resizeEvent" id="PythonAstViewer.resizeEvent" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.resizeEvent" /> <keyword name="PythonAstViewer.show" id="PythonAstViewer.show" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.show" /> <keyword name="PythonAstViewer.shutdown" id="PythonAstViewer.shutdown" ref="eric6.UI.PythonAstViewer.html#PythonAstViewer.shutdown" /> + <keyword name="PythonDisViewer" id="PythonDisViewer" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer" /> + <keyword name="PythonDisViewer (Constructor)" id="PythonDisViewer (Constructor)" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__init__" /> + <keyword name="PythonDisViewer (Module)" id="PythonDisViewer (Module)" ref="eric6.UI.PythonDisViewer.html" /> + <keyword name="PythonDisViewer.__clearSelection" id="PythonDisViewer.__clearSelection" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__clearSelection" /> + <keyword name="PythonDisViewer.__codeInfoContextMenuRequested" id="PythonDisViewer.__codeInfoContextMenuRequested" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__codeInfoContextMenuRequested" /> + <keyword name="PythonDisViewer.__collapseAllCodeInfo" id="PythonDisViewer.__collapseAllCodeInfo" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__collapseAllCodeInfo" /> + <keyword name="PythonDisViewer.__collapseAllDis" id="PythonDisViewer.__collapseAllDis" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__collapseAllDis" /> + <keyword name="PythonDisViewer.__configure" id="PythonDisViewer.__configure" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__configure" /> + <keyword name="PythonDisViewer.__createCodeInfo" id="PythonDisViewer.__createCodeInfo" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__createCodeInfo" /> + <keyword name="PythonDisViewer.__createErrorItem" id="PythonDisViewer.__createErrorItem" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__createErrorItem" /> + <keyword name="PythonDisViewer.__createInstructionItem" id="PythonDisViewer.__createInstructionItem" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__createInstructionItem" /> + <keyword name="PythonDisViewer.__createTitleItem" id="PythonDisViewer.__createTitleItem" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__createTitleItem" /> + <keyword name="PythonDisViewer.__disContextMenuRequested" id="PythonDisViewer.__disContextMenuRequested" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__disContextMenuRequested" /> + <keyword name="PythonDisViewer.__disItemClicked" id="PythonDisViewer.__disItemClicked" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__disItemClicked" /> + <keyword name="PythonDisViewer.__disViewerStateChanged" id="PythonDisViewer.__disViewerStateChanged" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__disViewerStateChanged" /> + <keyword name="PythonDisViewer.__disassembleObject" id="PythonDisViewer.__disassembleObject" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__disassembleObject" /> + <keyword name="PythonDisViewer.__editorChanged" id="PythonDisViewer.__editorChanged" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__editorChanged" /> + <keyword name="PythonDisViewer.__editorLanguageChanged" id="PythonDisViewer.__editorLanguageChanged" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__editorLanguageChanged" /> + <keyword name="PythonDisViewer.__editorLineChanged" id="PythonDisViewer.__editorLineChanged" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__editorLineChanged" /> + <keyword name="PythonDisViewer.__editorSaved" id="PythonDisViewer.__editorSaved" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__editorSaved" /> + <keyword name="PythonDisViewer.__expandAllCodeInfo" id="PythonDisViewer.__expandAllCodeInfo" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__expandAllCodeInfo" /> + <keyword name="PythonDisViewer.__expandAllDis" id="PythonDisViewer.__expandAllDis" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__expandAllDis" /> + <keyword name="PythonDisViewer.__lastEditorClosed" id="PythonDisViewer.__lastEditorClosed" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__lastEditorClosed" /> + <keyword name="PythonDisViewer.__loadDIS" id="PythonDisViewer.__loadDIS" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__loadDIS" /> + <keyword name="PythonDisViewer.__resizeCodeInfoColumns" id="PythonDisViewer.__resizeCodeInfoColumns" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__resizeCodeInfoColumns" /> + <keyword name="PythonDisViewer.__resizeDisColumns" id="PythonDisViewer.__resizeDisColumns" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__resizeDisColumns" /> + <keyword name="PythonDisViewer.__selectChildren" id="PythonDisViewer.__selectChildren" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__selectChildren" /> + <keyword name="PythonDisViewer.__selectItemForEditorLine" id="PythonDisViewer.__selectItemForEditorLine" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__selectItemForEditorLine" /> + <keyword name="PythonDisViewer.__showCodeInfo" id="PythonDisViewer.__showCodeInfo" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__showCodeInfo" /> + <keyword name="PythonDisViewer.__showCodeInfoData" id="PythonDisViewer.__showCodeInfoData" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__showCodeInfoData" /> + <keyword name="PythonDisViewer.__styleLabels" id="PythonDisViewer.__styleLabels" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__styleLabels" /> + <keyword name="PythonDisViewer.__tryCompile" id="PythonDisViewer.__tryCompile" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__tryCompile" /> + <keyword name="PythonDisViewer.__updateItemEndLine" id="PythonDisViewer.__updateItemEndLine" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.__updateItemEndLine" /> + <keyword name="PythonDisViewer.clear" id="PythonDisViewer.clear" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.clear" /> + <keyword name="PythonDisViewer.createCodeInfoItems" id="PythonDisViewer.createCodeInfoItems" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.createCodeInfoItems" /> + <keyword name="PythonDisViewer.hide" id="PythonDisViewer.hide" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.hide" /> + <keyword name="PythonDisViewer.preferencesChanged" id="PythonDisViewer.preferencesChanged" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.preferencesChanged" /> + <keyword name="PythonDisViewer.resizeEvent" id="PythonDisViewer.resizeEvent" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.resizeEvent" /> + <keyword name="PythonDisViewer.show" id="PythonDisViewer.show" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.show" /> + <keyword name="PythonDisViewer.showDisassembly" id="PythonDisViewer.showDisassembly" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.showDisassembly" /> + <keyword name="PythonDisViewer.shutdown" id="PythonDisViewer.shutdown" ref="eric6.UI.PythonDisViewer.html#PythonDisViewer.shutdown" /> + <keyword name="PythonDisViewerModes" id="PythonDisViewerModes" ref="eric6.UI.PythonDisViewer.html#PythonDisViewerModes" /> <keyword name="PythonPage" id="PythonPage" ref="eric6.Preferences.ConfigurationPages.PythonPage.html#PythonPage" /> <keyword name="PythonPage (Constructor)" id="PythonPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.PythonPage.html#PythonPage.__init__" /> <keyword name="PythonPage (Module)" id="PythonPage (Module)" ref="eric6.Preferences.ConfigurationPages.PythonPage.html" /> @@ -15682,6 +15775,7 @@ <keyword name="ViewManager.__convertEOL" id="ViewManager.__convertEOL" ref="eric6.ViewManager.ViewManager.html#ViewManager.__convertEOL" /> <keyword name="ViewManager.__coverageMarkersShown" id="ViewManager.__coverageMarkersShown" ref="eric6.ViewManager.ViewManager.html#ViewManager.__coverageMarkersShown" /> <keyword name="ViewManager.__cursorChanged" id="ViewManager.__cursorChanged" ref="eric6.ViewManager.ViewManager.html#ViewManager.__cursorChanged" /> + <keyword name="ViewManager.__disViewer" id="ViewManager.__disViewer" ref="eric6.ViewManager.ViewManager.html#ViewManager.__disViewer" /> <keyword name="ViewManager.__editAutoComplete" id="ViewManager.__editAutoComplete" ref="eric6.ViewManager.ViewManager.html#ViewManager.__editAutoComplete" /> <keyword name="ViewManager.__editAutoCompleteFromAPIs" id="ViewManager.__editAutoCompleteFromAPIs" ref="eric6.ViewManager.ViewManager.html#ViewManager.__editAutoCompleteFromAPIs" /> <keyword name="ViewManager.__editAutoCompleteFromAll" id="ViewManager.__editAutoCompleteFromAll" ref="eric6.ViewManager.ViewManager.html#ViewManager.__editAutoCompleteFromAll" /> @@ -16916,6 +17010,7 @@ <keyword name="_main" id="_main" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_main" /> <keyword name="_parse_multi_options" id="_parse_multi_options" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_parse_multi_options" /> <keyword name="_percentReplacementFunc" id="_percentReplacementFunc" ref="eric6.Utilities.__init__.html#_percentReplacementFunc" /> + <keyword name="_stylesheet" id="_stylesheet" ref="eric6.UI.CodeDocumentationViewerTemplate.html#_stylesheet" /> <keyword name="_weakCryptoKeySizeCryptography" id="_weakCryptoKeySizeCryptography" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.weakCryptographicKey.html#_weakCryptoKeySizeCryptography" /> <keyword name="_weakCryptoKeySizePycrypto" id="_weakCryptoKeySizePycrypto" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.weakCryptographicKey.html#_weakCryptoKeySizePycrypto" /> <keyword name="absolutePath" id="absolutePath" ref="eric6.Utilities.__init__.html#absolutePath" /> @@ -16935,6 +17030,10 @@ <keyword name="blank_lines" id="blank_lines" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#blank_lines" /> <keyword name="break_after_binary_operator" id="break_after_binary_operator" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#break_after_binary_operator" /> <keyword name="break_before_binary_operator" id="break_before_binary_operator" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#break_before_binary_operator" /> + <keyword name="calculateEndline" id="calculateEndline" ref="eric6.Utilities.ClassBrowsers.idlclbr.html#calculateEndline" /> + <keyword name="calculateEndline" id="calculateEndline" ref="eric6.Utilities.ClassBrowsers.protoclbr.html#calculateEndline" /> + <keyword name="calculateEndline" id="calculateEndline" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#calculateEndline" /> + <keyword name="calculateMethodEndline" id="calculateMethodEndline" ref="eric6.Utilities.ClassBrowsers.idlclbr.html#calculateMethodEndline" /> <keyword name="certificateValidation (Module)" id="certificateValidation (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.certificateValidation.html" /> <keyword name="changeRememberedMaster" id="changeRememberedMaster" ref="eric6.Utilities.crypto.__init__.html#changeRememberedMaster" /> <keyword name="checkAssertUsed" id="checkAssertUsed" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.assert.html#checkAssertUsed" /> @@ -17330,6 +17429,7 @@ <keyword name="getHelp" id="getHelp" ref="eric6.Preferences.__init__.html#getHelp" /> <keyword name="getHexEditor" id="getHexEditor" ref="eric6.Preferences.__init__.html#getHexEditor" /> <keyword name="getHomeDir" id="getHomeDir" ref="eric6.Utilities.__init__.html#getHomeDir" /> + <keyword name="getHtmlPage" id="getHtmlPage" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#getHtmlPage" /> <keyword name="getIcon" id="getIcon" ref="eric6.UI.PixmapCache.html#getIcon" /> <keyword name="getIconEditor" id="getIconEditor" ref="eric6.Preferences.__init__.html#getIconEditor" /> <keyword name="getIcons" id="getIcons" ref="eric6.Preferences.__init__.html#getIcons" /> @@ -17345,6 +17445,7 @@ <keyword name="getImporters" id="getImporters" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.__init__.html#getImporters" /> <keyword name="getInstallCommand" id="getInstallCommand" ref="eric6.E5Network.E5GoogleMailHelpers.html#getInstallCommand" /> <keyword name="getIrc" id="getIrc" ref="eric6.Preferences.__init__.html#getIrc" /> + <keyword name="getJavascript" id="getJavascript" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#getJavascript" /> <keyword name="getKeyUrl" id="getKeyUrl" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html#getKeyUrl" /> <keyword name="getLanguageIcon" id="getLanguageIcon" ref="eric6.QScintilla.Lexers.__init__.html#getLanguageIcon" /> <keyword name="getLexer" id="getLexer" ref="eric6.QScintilla.Lexers.__init__.html#getLexer" /> @@ -17625,6 +17726,7 @@ <keyword name="patch_modpython (Module)" id="patch_modpython (Module)" ref="patch_modpython.html" /> <keyword name="pbkdf2" id="pbkdf2" ref="eric6.Utilities.crypto.py3PBKDF2.html#pbkdf2" /> <keyword name="pipInstall" id="pipInstall" ref="install.html#pipInstall" /> + <keyword name="pixmapFileToDataUrl" id="pixmapFileToDataUrl" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#pixmapFileToDataUrl" /> <keyword name="pixmapFromByteArray" id="pixmapFromByteArray" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#pixmapFromByteArray" /> <keyword name="pixmapToByteArray" id="pixmapToByteArray" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#pixmapToByteArray" /> <keyword name="pixmapToDataUrl" id="pixmapToDataUrl" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#pixmapToDataUrl" /> @@ -17723,6 +17825,11 @@ <keyword name="saveShortcuts" id="saveShortcuts" ref="eric6.Preferences.Shortcuts.html#saveShortcuts" /> <keyword name="saveToolGroups" id="saveToolGroups" ref="eric6.Preferences.__init__.html#saveToolGroups" /> <keyword name="sbsdiff" id="sbsdiff" ref="eric6.UI.CompareDialog.html#sbsdiff" /> + <keyword name="scan" id="scan" ref="eric6.Utilities.ClassBrowsers.idlclbr.html#scan" /> + <keyword name="scan" id="scan" ref="eric6.Utilities.ClassBrowsers.jsclbr.html#scan" /> + <keyword name="scan" id="scan" ref="eric6.Utilities.ClassBrowsers.protoclbr.html#scan" /> + <keyword name="scan" id="scan" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#scan" /> + <keyword name="scan" id="scan" ref="eric6.Utilities.ClassBrowsers.rbclbr.html#scan" /> <keyword name="schemeFromProxyType" id="schemeFromProxyType" ref="eric6.E5Network.E5NetworkProxyFactory.html#schemeFromProxyType" /> <keyword name="scrollToAnchor" id="scrollToAnchor" ref="eric6.WebBrowser.Tools.Scripts.html#scrollToAnchor" /> <keyword name="securityOk" id="securityOk" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#securityOk" /> @@ -18583,6 +18690,8 @@ <file>eric6.QScintilla.EditorAssembly.html</file> <file>eric6.QScintilla.EditorButtonsWidget.html</file> <file>eric6.QScintilla.EditorMarkerMap.html</file> + <file>eric6.QScintilla.EditorOutline.html</file> + <file>eric6.QScintilla.EditorOutlineModel.html</file> <file>eric6.QScintilla.Exporters.ExporterBase.html</file> <file>eric6.QScintilla.Exporters.ExporterHTML.html</file> <file>eric6.QScintilla.Exporters.ExporterODT.html</file> @@ -18712,6 +18821,7 @@ <file>eric6.UI.Previewers.PreviewerHTMLStyles.html</file> <file>eric6.UI.Previewers.PreviewerQSS.html</file> <file>eric6.UI.PythonAstViewer.html</file> + <file>eric6.UI.PythonDisViewer.html</file> <file>eric6.UI.SearchWidget.html</file> <file>eric6.UI.SplashScreen.html</file> <file>eric6.UI.SymbolsWidget.html</file>
--- a/eric6/Documentation/Source/eric6.DebugClients.Python.DebugBase.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.DebugClients.Python.DebugBase.html Sat Oct 03 11:13:46 2020 +0200 @@ -88,6 +88,10 @@ <td>Private method to check if the function / method has a line number which is a breakpoint.</td> </tr> <tr> +<td><a href="#DebugBase.__disassemble">__disassemble</a></td> +<td>Private method to generate a disassembly of the given code object.</td> +</tr> +<tr> <td><a href="#DebugBase.__do_clearBreak">__do_clearBreak</a></td> <td>Private method called to clear a temporary breakpoint.</td> </tr> @@ -275,6 +279,32 @@ bool </dd> </dl> +<a NAME="DebugBase.__disassemble" ID="DebugBase.__disassemble"></a> +<h4>DebugBase.__disassemble</h4> +<b>__disassemble</b>(<i>frame</i>) + +<p> + Private method to generate a disassembly of the given code object. +</p> +<dl> + +<dt><i>frame</i> (code)</dt> +<dd> +frame object to be disassembled +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +dictionary containing the disassembly information +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> <a NAME="DebugBase.__do_clearBreak" ID="DebugBase.__do_clearBreak"></a> <h4>DebugBase.__do_clearBreak</h4> <b>__do_clearBreak</b>(<i>filename, lineno</i>)
--- a/eric6/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html Sat Oct 03 11:13:46 2020 +0200 @@ -271,6 +271,10 @@ <td>Public method to close the session with the debugger and optionally terminate.</td> </tr> <tr> +<td><a href="#DebugClientBase.setDisassembly">setDisassembly</a></td> +<td>Public method to store a disassembly of the code object raising an exception.</td> +</tr> +<tr> <td><a href="#DebugClientBase.startDebugger">startDebugger</a></td> <td>Public method used to start the remote debugger.</td> </tr> @@ -1098,6 +1102,21 @@ flag indicating to terminate (boolean) </dd> </dl> +<a NAME="DebugClientBase.setDisassembly" ID="DebugClientBase.setDisassembly"></a> +<h4>DebugClientBase.setDisassembly</h4> +<b>setDisassembly</b>(<i>disassembly</i>) + +<p> + Public method to store a disassembly of the code object raising an + exception. +</p> +<dl> + +<dt><i>disassembly</i> (dict)</dt> +<dd> +dictionary containing the disassembly information +</dd> +</dl> <a NAME="DebugClientBase.startDebugger" ID="DebugClientBase.startDebugger"></a> <h4>DebugClientBase.startDebugger</h4> <b>startDebugger</b>(<i>filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True</i>)
--- a/eric6/Documentation/Source/eric6.Debugger.DebugServer.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Debugger.DebugServer.html Sat Oct 03 11:13:46 2020 +0200 @@ -97,6 +97,11 @@ the commandline completion list and the reworked searchstring was received from the client </dd> +<dt>clientDisassembly(disassembly)</dt> +<dd> +emitted after the client has sent + a disassembly of the code raising an exception +</dd> <dt>clientException(exception)</dt> <dd> emitted after an exception occured on @@ -488,6 +493,10 @@ <td>Public slot to get the debug clients capabilities.</td> </tr> <tr> +<td><a href="#DebugServer.remoteClientDisassembly">remoteClientDisassembly</a></td> +<td>Public method to ask the client for the latest traceback disassembly.</td> +</tr> +<tr> <td><a href="#DebugServer.remoteClientSetFilter">remoteClientSetFilter</a></td> <td>Public method to set a variables filter list.</td> </tr> @@ -620,6 +629,10 @@ <td>Public method to process the client auto completion info.</td> </tr> <tr> +<td><a href="#DebugServer.signalClientDisassembly">signalClientDisassembly</a></td> +<td>Public method to process the disassembly info from the client.</td> +</tr> +<tr> <td><a href="#DebugServer.signalClientException">signalClientException</a></td> <td>Public method to process the exception info from the client.</td> </tr> @@ -1657,6 +1670,13 @@ <p> Public slot to get the debug clients capabilities. </p> +<a NAME="DebugServer.remoteClientDisassembly" ID="DebugServer.remoteClientDisassembly"></a> +<h4>DebugServer.remoteClientDisassembly</h4> +<b>remoteClientDisassembly</b>(<i></i>) + +<p> + Public method to ask the client for the latest traceback disassembly. +</p> <a NAME="DebugServer.remoteClientSetFilter" ID="DebugServer.remoteClientSetFilter"></a> <h4>DebugServer.remoteClientSetFilter</h4> <b>remoteClientSetFilter</b>(<i>scope, filterStr</i>) @@ -2421,6 +2441,20 @@ the text to be completed (string) </dd> </dl> +<a NAME="DebugServer.signalClientDisassembly" ID="DebugServer.signalClientDisassembly"></a> +<h4>DebugServer.signalClientDisassembly</h4> +<b>signalClientDisassembly</b>(<i>disassembly</i>) + +<p> + Public method to process the disassembly info from the client. +</p> +<dl> + +<dt><i>disassembly</i> (dict)</dt> +<dd> +dictionary containing the disassembly information +</dd> +</dl> <a NAME="DebugServer.signalClientException" ID="DebugServer.signalClientException"></a> <h4>DebugServer.signalClientException</h4> <b>signalClientException</b>(<i>exceptionType, exceptionMessage, stackTrace</i>)
--- a/eric6/Documentation/Source/eric6.Debugger.DebugUI.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Debugger.DebugUI.html Sat Oct 03 11:13:46 2020 +0200 @@ -242,6 +242,10 @@ <td>Private method to update the user interface.</td> </tr> <tr> +<td><a href="#DebugUI.__getClientDisassembly">__getClientDisassembly</a></td> +<td>Private method to ask the client for the latest traceback disassembly.</td> +</tr> +<tr> <td><a href="#DebugUI.__getClientVariables">__getClientVariables</a></td> <td>Private method to request the global and local variables.</td> </tr> @@ -874,6 +878,13 @@ This method is called just prior to executing some of the program being debugged. </p> +<a NAME="DebugUI.__getClientDisassembly" ID="DebugUI.__getClientDisassembly"></a> +<h4>DebugUI.__getClientDisassembly</h4> +<b>__getClientDisassembly</b>(<i></i>) + +<p> + Private method to ask the client for the latest traceback disassembly. +</p> <a NAME="DebugUI.__getClientVariables" ID="DebugUI.__getClientVariables"></a> <h4>DebugUI.__getClientVariables</h4> <b>__getClientVariables</b>(<i></i>)
--- a/eric6/Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html Sat Oct 03 11:13:46 2020 +0200 @@ -150,6 +150,10 @@ <td>Public slot to get the debug clients capabilities.</td> </tr> <tr> +<td><a href="#DebuggerInterfacePython.remoteClientDisassembly">remoteClientDisassembly</a></td> +<td>Public method to ask the client for the latest traceback disassembly.</td> +</tr> +<tr> <td><a href="#DebuggerInterfacePython.remoteClientSetFilter">remoteClientSetFilter</a></td> <td>Public method to set a variables filter list.</td> </tr> @@ -587,6 +591,13 @@ <p> Public slot to get the debug clients capabilities. </p> +<a NAME="DebuggerInterfacePython.remoteClientDisassembly" ID="DebuggerInterfacePython.remoteClientDisassembly"></a> +<h4>DebuggerInterfacePython.remoteClientDisassembly</h4> +<b>remoteClientDisassembly</b>(<i></i>) + +<p> + Public method to ask the client for the latest traceback disassembly. +</p> <a NAME="DebuggerInterfacePython.remoteClientSetFilter" ID="DebuggerInterfacePython.remoteClientSetFilter"></a> <h4>DebuggerInterfacePython.remoteClientSetFilter</h4> <b>remoteClientSetFilter</b>(<i>scope, filterStr</i>)
--- a/eric6/Documentation/Source/eric6.PipInterface.Pip.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.PipInterface.Pip.html Sat Oct 03 11:13:46 2020 +0200 @@ -494,7 +494,7 @@ </dl> <a NAME="Pip.getVirtualenvNames" ID="Pip.getVirtualenvNames"></a> <h4>Pip.getVirtualenvNames</h4> -<b>getVirtualenvNames</b>(<i>noRemote=False</i>) +<b>getVirtualenvNames</b>(<i>noRemote=False, noConda=False</i>) <p> Public method to get a sorted list of virtual environment names. @@ -506,6 +506,10 @@ flag indicating to exclude environments for remote debugging </dd> +<dt><i>noConda</i> (bool)</dt> +<dd> +flag indicating to exclude Conda environments +</dd> </dl> <dl> <dt>Returns:</dt>
--- a/eric6/Documentation/Source/eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Plugins.VcsPlugins.vcsMercurial.HgSummaryDialog.html Sat Oct 03 11:13:46 2020 +0200 @@ -79,34 +79,14 @@ <td>Private slot called after the commit has finished.</td> </tr> <tr> -<td><a href="#HgSummaryDialog.__finish">__finish</a></td> -<td>Private slot called when the process finished or the user pressed the button.</td> -</tr> -<tr> -<td><a href="#HgSummaryDialog.__procFinished">__procFinished</a></td> -<td>Private slot connected to the finished signal.</td> -</tr> -<tr> <td><a href="#HgSummaryDialog.__processOutput">__processOutput</a></td> <td>Private method to process the output into nice readable text.</td> </tr> <tr> -<td><a href="#HgSummaryDialog.__readStderr">__readStderr</a></td> -<td>Private slot to handle the readyReadStandardError signal.</td> -</tr> -<tr> -<td><a href="#HgSummaryDialog.__readStdout">__readStdout</a></td> -<td>Private slot to handle the readyReadStandardOutput signal.</td> -</tr> -<tr> <td><a href="#HgSummaryDialog.__showError">__showError</a></td> <td>Private slot to show some error.</td> </tr> <tr> -<td><a href="#HgSummaryDialog.closeEvent">closeEvent</a></td> -<td>Protected slot implementing a close event handler.</td> -</tr> -<tr> <td><a href="#HgSummaryDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td> <td>Private slot called by a button of the button box clicked.</td> </tr> @@ -150,32 +130,6 @@ <p> Private slot called after the commit has finished. </p> -<a NAME="HgSummaryDialog.__finish" ID="HgSummaryDialog.__finish"></a> -<h4>HgSummaryDialog.__finish</h4> -<b>__finish</b>(<i></i>) - -<p> - Private slot called when the process finished or the user pressed - the button. -</p> -<a NAME="HgSummaryDialog.__procFinished" ID="HgSummaryDialog.__procFinished"></a> -<h4>HgSummaryDialog.__procFinished</h4> -<b>__procFinished</b>(<i>exitCode, exitStatus</i>) - -<p> - Private slot connected to the finished signal. -</p> -<dl> - -<dt><i>exitCode</i></dt> -<dd> -exit code of the process (integer) -</dd> -<dt><i>exitStatus</i></dt> -<dd> -exit status of the process (QProcess.ExitStatus) -</dd> -</dl> <a NAME="HgSummaryDialog.__processOutput" ID="HgSummaryDialog.__processOutput"></a> <h4>HgSummaryDialog.__processOutput</h4> <b>__processOutput</b>(<i>output</i>) @@ -190,28 +144,6 @@ output from the summary command (string) </dd> </dl> -<a NAME="HgSummaryDialog.__readStderr" ID="HgSummaryDialog.__readStderr"></a> -<h4>HgSummaryDialog.__readStderr</h4> -<b>__readStderr</b>(<i></i>) - -<p> - Private slot to handle the readyReadStandardError signal. -</p> -<p> - It reads the error output of the process and inserts it into the - error pane. -</p> -<a NAME="HgSummaryDialog.__readStdout" ID="HgSummaryDialog.__readStdout"></a> -<h4>HgSummaryDialog.__readStdout</h4> -<b>__readStdout</b>(<i></i>) - -<p> - Private slot to handle the readyReadStandardOutput signal. -</p> -<p> - It reads the output of the process, formats it and inserts it into - the contents pane. -</p> <a NAME="HgSummaryDialog.__showError" ID="HgSummaryDialog.__showError"></a> <h4>HgSummaryDialog.__showError</h4> <b>__showError</b>(<i>out</i>) @@ -226,20 +158,6 @@ error to be shown (string) </dd> </dl> -<a NAME="HgSummaryDialog.closeEvent" ID="HgSummaryDialog.closeEvent"></a> -<h4>HgSummaryDialog.closeEvent</h4> -<b>closeEvent</b>(<i>e</i>) - -<p> - Protected slot implementing a close event handler. -</p> -<dl> - -<dt><i>e</i></dt> -<dd> -close event (QCloseEvent) -</dd> -</dl> <a NAME="HgSummaryDialog.on_buttonBox_clicked" ID="HgSummaryDialog.on_buttonBox_clicked"></a> <h4>HgSummaryDialog.on_buttonBox_clicked</h4> <b>on_buttonBox_clicked</b>(<i>button</i>)
--- a/eric6/Documentation/Source/eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.html Sat Oct 03 11:13:46 2020 +0200 @@ -113,6 +113,11 @@ emitted to signal a change of an editor's current line (line is given one based) </dd> +<dt>editorLineChangedEd(Editor,int)</dt> +<dd> +emitted to signal a change of an + editor's current line (line is given one based) +</dd> <dt>editorOpened(str)</dt> <dd> emitted after an editor window was opened
--- a/eric6/Documentation/Source/eric6.Plugins.ViewManagerPlugins.Tabview.Tabview.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Plugins.ViewManagerPlugins.Tabview.Tabview.html Sat Oct 03 11:13:46 2020 +0200 @@ -912,6 +912,11 @@ emitted to signal a change of an editor's current line (line is given one based) </dd> +<dt>editorLineChangedEd(Editor,int)</dt> +<dd> +emitted to signal a change of an + editor's current line (line is given one based) +</dd> <dt>editorOpened(str)</dt> <dd> emitted after an editor window was opened
--- a/eric6/Documentation/Source/eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Preferences.ConfigurationPages.EditorLanguageTabIndentOverrideDialog.html Sat Oct 03 11:13:46 2020 +0200 @@ -59,7 +59,7 @@ <h3>Class Attributes</h3> <table> -<tr><td>None</td></tr> +<tr><td>PygmentsMarker</td></tr> </table> <h3>Class Methods</h3> @@ -75,6 +75,14 @@ <td>Constructor</td> </tr> <tr> +<td><a href="#EditorLanguageTabIndentOverrideDialog.__populateLanguages">__populateLanguages</a></td> +<td>Private method to populate the language combo boxes.</td> +</tr> +<tr> +<td><a href="#EditorLanguageTabIndentOverrideDialog.__updateOkButton">__updateOkButton</a></td> +<td>Private method to set the enabled status of the OK button.</td> +</tr> +<tr> <td><a href="#EditorLanguageTabIndentOverrideDialog.getData">getData</a></td> <td>Public method to get the entered data.</td> </tr> @@ -82,6 +90,10 @@ <td><a href="#EditorLanguageTabIndentOverrideDialog.on_languageComboBox_currentIndexChanged">on_languageComboBox_currentIndexChanged</a></td> <td>Private slot to handle the selection of a language.</td> </tr> +<tr> +<td><a href="#EditorLanguageTabIndentOverrideDialog.on_pygmentsLexerCombo_currentIndexChanged">on_pygmentsLexerCombo_currentIndexChanged</a></td> +<td>Private slot to handle the selection of a language.</td> +</tr> </table> <h3>Static Methods</h3> @@ -105,7 +117,8 @@ </dd> <dt><i>languages=</i> (list of str)</dt> <dd> -list of available languages +list of existing languages (if in add mode) or + a list containing the language to be edited </dd> <dt><i>tabWidth=</i> (int)</dt> <dd> @@ -120,6 +133,27 @@ reference to the parent widget </dd> </dl> +<a NAME="EditorLanguageTabIndentOverrideDialog.__populateLanguages" ID="EditorLanguageTabIndentOverrideDialog.__populateLanguages"></a> +<h4>EditorLanguageTabIndentOverrideDialog.__populateLanguages</h4> +<b>__populateLanguages</b>(<i>filterLanguages</i>) + +<p> + Private method to populate the language combo boxes. +</p> +<dl> + +<dt><i>filterLanguages</i> (list of str)</dt> +<dd> +list of languages to be filtered out +</dd> +</dl> +<a NAME="EditorLanguageTabIndentOverrideDialog.__updateOkButton" ID="EditorLanguageTabIndentOverrideDialog.__updateOkButton"></a> +<h4>EditorLanguageTabIndentOverrideDialog.__updateOkButton</h4> +<b>__updateOkButton</b>(<i></i>) + +<p> + Private method to set the enabled status of the OK button. +</p> <a NAME="EditorLanguageTabIndentOverrideDialog.getData" ID="EditorLanguageTabIndentOverrideDialog.getData"></a> <h4>EditorLanguageTabIndentOverrideDialog.getData</h4> <b>getData</b>(<i></i>) @@ -154,6 +188,20 @@ selected language </dd> </dl> +<a NAME="EditorLanguageTabIndentOverrideDialog.on_pygmentsLexerCombo_currentIndexChanged" ID="EditorLanguageTabIndentOverrideDialog.on_pygmentsLexerCombo_currentIndexChanged"></a> +<h4>EditorLanguageTabIndentOverrideDialog.on_pygmentsLexerCombo_currentIndexChanged</h4> +<b>on_pygmentsLexerCombo_currentIndexChanged</b>(<i>lang</i>) + +<p> + Private slot to handle the selection of a language. +</p> +<dl> + +<dt><i>lang</i> (str)</dt> +<dd> +selected language +</dd> +</dl> <div align="right"><a href="#top">Up</a></div> <hr /> </body></html> \ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Preferences.__init__.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Preferences.__init__.html Sat Oct 03 11:13:46 2020 +0200 @@ -511,7 +511,7 @@ <h3>Class Attributes</h3> <table> -<tr><td>condaDefaults</td></tr><tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>microPythonDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pipDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowserFlagsDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>protobufDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr> +<tr><td>condaDefaults</td></tr><tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>microPythonDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pipDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowserFlagsDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>protobufDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>pythonDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr> </table> <h3>Class Methods</h3>
--- a/eric6/Documentation/Source/eric6.QScintilla.EditorAssembly.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.QScintilla.EditorAssembly.html Sat Oct 03 11:13:46 2020 +0200 @@ -75,6 +75,18 @@ <td>Constructor</td> </tr> <tr> +<td><a href="#EditorAssembly.__activateCombos">__activateCombos</a></td> +<td>Private slot to activate the navigation combo boxes.</td> +</tr> +<tr> +<td><a href="#EditorAssembly.__activateOutline">__activateOutline</a></td> +<td>Private slot to activate the source outline view.</td> +</tr> +<tr> +<td><a href="#EditorAssembly.__editorChanged">__editorChanged</a></td> +<td>Private slot handling changes of the editor language or file name.</td> +</tr> +<tr> <td><a href="#EditorAssembly.__editorCursorLineChanged">__editorCursorLineChanged</a></td> <td>Private slot handling a line change of the cursor of the editor.</td> </tr> @@ -91,6 +103,10 @@ <td>Private method to parse the editor source and repopulate the globals combo.</td> </tr> <tr> +<td><a href="#EditorAssembly.__preferencesChanged">__preferencesChanged</a></td> +<td>Private slot handling a change of preferences.</td> +</tr> +<tr> <td><a href="#EditorAssembly.__resetParseTimer">__resetParseTimer</a></td> <td>Private slot to reset the parse timer.</td> </tr> @@ -118,33 +134,67 @@ </p> <dl> -<dt><i>dbs</i></dt> +<dt><i>dbs</i> (DebugServer)</dt> <dd> reference to the debug server object </dd> -<dt><i>fn</i></dt> +<dt><i>fn</i> (str)</dt> <dd> -name of the file to be opened (string). If it is None, - a new (empty) editor is opened +name of the file to be opened. If it is None, + a new (empty) editor is opened. </dd> -<dt><i>vm</i></dt> +<dt><i>vm</i> (ViewManager.ViewManager)</dt> <dd> reference to the view manager object - (ViewManager.ViewManager) </dd> -<dt><i>filetype</i></dt> +<dt><i>filetype</i> (str)</dt> <dd> -type of the source file (string) +type of the source file </dd> -<dt><i>editor</i></dt> +<dt><i>editor</i> (Editor)</dt> <dd> reference to an Editor object, if this is a cloned view </dd> -<dt><i>tv</i></dt> +<dt><i>tv</i> (TaskViewer)</dt> <dd> reference to the task viewer object </dd> </dl> +<a NAME="EditorAssembly.__activateCombos" ID="EditorAssembly.__activateCombos"></a> +<h4>EditorAssembly.__activateCombos</h4> +<b>__activateCombos</b>(<i>activate</i>) + +<p> + Private slot to activate the navigation combo boxes. +</p> +<dl> + +<dt><i>activate</i> (bool)</dt> +<dd> +flag indicating to activate the combo boxes +</dd> +</dl> +<a NAME="EditorAssembly.__activateOutline" ID="EditorAssembly.__activateOutline"></a> +<h4>EditorAssembly.__activateOutline</h4> +<b>__activateOutline</b>(<i>activate</i>) + +<p> + Private slot to activate the source outline view. +</p> +<dl> + +<dt><i>activate</i> (bool)</dt> +<dd> +flag indicating to activate the source outline view +</dd> +</dl> +<a NAME="EditorAssembly.__editorChanged" ID="EditorAssembly.__editorChanged"></a> +<h4>EditorAssembly.__editorChanged</h4> +<b>__editorChanged</b>(<i></i>) + +<p> + Private slot handling changes of the editor language or file name. +</p> <a NAME="EditorAssembly.__editorCursorLineChanged" ID="EditorAssembly.__editorCursorLineChanged"></a> <h4>EditorAssembly.__editorCursorLineChanged</h4> <b>__editorCursorLineChanged</b>(<i>lineno</i>) @@ -154,9 +204,9 @@ </p> <dl> -<dt><i>lineno</i></dt> +<dt><i>lineno</i> (int)</dt> <dd> -line number of the cursor (integer) +line number of the cursor </dd> </dl> <a NAME="EditorAssembly.__globalsActivated" ID="EditorAssembly.__globalsActivated"></a> @@ -169,14 +219,13 @@ </p> <dl> -<dt><i>index</i></dt> +<dt><i>index</i> (int)</dt> <dd> -index of the selected entry (integer) +index of the selected entry </dd> -<dt><i>moveCursor=</i></dt> +<dt><i>moveCursor</i> (bool)</dt> <dd> flag indicating to move the editor cursor - (boolean) </dd> </dl> <a NAME="EditorAssembly.__membersActivated" ID="EditorAssembly.__membersActivated"></a> @@ -188,14 +237,13 @@ </p> <dl> -<dt><i>index</i></dt> +<dt><i>index</i> (int)</dt> <dd> -index of the selected entry (integer) +index of the selected entry </dd> -<dt><i>moveCursor=</i></dt> +<dt><i>moveCursor</i> (bool)</dt> <dd> flag indicating to move the editor cursor - (boolean) </dd> </dl> <a NAME="EditorAssembly.__parseEditor" ID="EditorAssembly.__parseEditor"></a> @@ -206,6 +254,13 @@ Private method to parse the editor source and repopulate the globals combo. </p> +<a NAME="EditorAssembly.__preferencesChanged" ID="EditorAssembly.__preferencesChanged"></a> +<h4>EditorAssembly.__preferencesChanged</h4> +<b>__preferencesChanged</b>(<i></i>) + +<p> + Private slot handling a change of preferences. +</p> <a NAME="EditorAssembly.__resetParseTimer" ID="EditorAssembly.__resetParseTimer"></a> <h4>EditorAssembly.__resetParseTimer</h4> <b>__resetParseTimer</b>(<i></i>) @@ -223,7 +278,13 @@ <dl> <dt>Returns:</dt> <dd> -reference to the editor widget (Editor) +reference to the editor widget +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +Editor </dd> </dl> <a NAME="EditorAssembly.shutdownTimer" ID="EditorAssembly.shutdownTimer"></a>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric6/Documentation/Source/eric6.QScintilla.EditorOutline.html Sat Oct 03 11:13:46 2020 +0200 @@ -0,0 +1,428 @@ +<!DOCTYPE html> +<html><head> +<title>eric6.QScintilla.EditorOutline</title> +<meta charset="UTF-8"> +<style> +body { + background: #EDECE6; + margin: 0em 1em 10em 1em; + color: black; +} + +h1 { color: white; background: #85774A; } +h2 { color: white; background: #85774A; } +h3 { color: white; background: #9D936E; } +h4 { color: white; background: #9D936E; } + +a { color: #BA6D36; } + +</style> +</head> +<body> +<a NAME="top" ID="top"></a> +<h1>eric6.QScintilla.EditorOutline</h1> + +<p> +Module implementing an outline widget for source code navigation of the editor. +</p> +<h3>Global Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> + +<table> + +<tr> +<td><a href="#EditorOutlineView">EditorOutlineView</a></td> +<td>Class implementing an outline widget for source code navigation of the editor.</td> +</tr> +</table> +<h3>Functions</h3> + +<table> +<tr><td>None</td></tr> +</table> +<hr /> +<hr /> +<a NAME="EditorOutlineView" ID="EditorOutlineView"></a> +<h2>EditorOutlineView</h2> + +<p> + Class implementing an outline widget for source code navigation of the + editor. +</p> +<h3>Derived from</h3> +QTreeView +<h3>Class Attributes</h3> + +<table> +<tr><td>WidthIncrement</td></tr> +</table> +<h3>Class Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> + +<table> + +<tr> +<td><a href="#EditorOutlineView.__init__">EditorOutlineView</a></td> +<td>Constructor</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__completeRepopulate">__completeRepopulate</a></td> +<td>Private slot to complete the repopulate of the outline view.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__contextMenuRequested">__contextMenuRequested</a></td> +<td>Private slot to show the context menu.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__copyToClipboard">__copyToClipboard</a></td> +<td>Private slot to copy the file name of the editor to the clipboard.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__createPopupMenus">__createPopupMenus</a></td> +<td>Private method to generate the various popup menus.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__currentItem">__currentItem</a></td> +<td>Private method to get a reference to the current item.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__decWidth">__decWidth</a></td> +<td>Private method to decrement the width of the outline.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__editorCursorLineChanged">__editorCursorLineChanged</a></td> +<td>Private method to highlight a node given its line number.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__editorLanguageChanged">__editorLanguageChanged</a></td> +<td>Private slot handling a change of the associated editors source code language.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__editorRenamed">__editorRenamed</a></td> +<td>Private slot handling a renaming of the associated editor.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__goto">__goto</a></td> +<td>Private slot to move the editor cursor to the line of the context item.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__gotoAttribute">__gotoAttribute</a></td> +<td>Private slot to handle the selection of the goto menu.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__gotoItem">__gotoItem</a></td> +<td>Private slot to set the editor cursor.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__incWidth">__incWidth</a></td> +<td>Private method to increment the width of the outline.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__prepareRepopulate">__prepareRepopulate</a></td> +<td>Private slot to prepare to repopulate the outline view.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__resizeColumns">__resizeColumns</a></td> +<td>Private slot to resize the view when items get expanded or collapsed.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.__showGotoMenu">__showGotoMenu</a></td> +<td>Private slot to prepare the goto submenu of the attribute menu.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.isPopulated">isPopulated</a></td> +<td>Public method to check, if the model is populated.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.isSupportedLanguage">isSupportedLanguage</a></td> +<td>Public method to check, if outlining a given language is supported.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.mouseDoubleClickEvent">mouseDoubleClickEvent</a></td> +<td>Protected method of QAbstractItemView.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.repopulate">repopulate</a></td> +<td>Public slot to repopulate the model.</td> +</tr> +<tr> +<td><a href="#EditorOutlineView.setActive">setActive</a></td> +<td>Public method to activate or deactivate the outline view.</td> +</tr> +</table> +<h3>Static Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> + +<a NAME="EditorOutlineView.__init__" ID="EditorOutlineView.__init__"></a> +<h4>EditorOutlineView (Constructor)</h4> +<b>EditorOutlineView</b>(<i>editor, populate=True, parent=None</i>) + +<p> + Constructor +</p> +<dl> + +<dt><i>editor</i> (Editor)</dt> +<dd> +reference to the editor widget +</dd> +<dt><i>populate</i> (bool)</dt> +<dd> +flag indicating to populate the outline +</dd> +<dt><i>parent</i> (QWidget)</dt> +<dd> +reference to the parent widget +</dd> +</dl> +<a NAME="EditorOutlineView.__completeRepopulate" ID="EditorOutlineView.__completeRepopulate"></a> +<h4>EditorOutlineView.__completeRepopulate</h4> +<b>__completeRepopulate</b>(<i></i>) + +<p> + Private slot to complete the repopulate of the outline view. +</p> +<a NAME="EditorOutlineView.__contextMenuRequested" ID="EditorOutlineView.__contextMenuRequested"></a> +<h4>EditorOutlineView.__contextMenuRequested</h4> +<b>__contextMenuRequested</b>(<i>coord</i>) + +<p> + Private slot to show the context menu. +</p> +<dl> + +<dt><i>coord</i> (QPoint)</dt> +<dd> +position of the mouse pointer +</dd> +</dl> +<a NAME="EditorOutlineView.__copyToClipboard" ID="EditorOutlineView.__copyToClipboard"></a> +<h4>EditorOutlineView.__copyToClipboard</h4> +<b>__copyToClipboard</b>(<i></i>) + +<p> + Private slot to copy the file name of the editor to the clipboard. +</p> +<a NAME="EditorOutlineView.__createPopupMenus" ID="EditorOutlineView.__createPopupMenus"></a> +<h4>EditorOutlineView.__createPopupMenus</h4> +<b>__createPopupMenus</b>(<i></i>) + +<p> + Private method to generate the various popup menus. +</p> +<a NAME="EditorOutlineView.__currentItem" ID="EditorOutlineView.__currentItem"></a> +<h4>EditorOutlineView.__currentItem</h4> +<b>__currentItem</b>(<i></i>) + +<p> + Private method to get a reference to the current item. +</p> +<dl> +<dt>Returns:</dt> +<dd> +reference to the current item +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +BrowserItem +</dd> +</dl> +<a NAME="EditorOutlineView.__decWidth" ID="EditorOutlineView.__decWidth"></a> +<h4>EditorOutlineView.__decWidth</h4> +<b>__decWidth</b>(<i></i>) + +<p> + Private method to decrement the width of the outline. +</p> +<a NAME="EditorOutlineView.__editorCursorLineChanged" ID="EditorOutlineView.__editorCursorLineChanged"></a> +<h4>EditorOutlineView.__editorCursorLineChanged</h4> +<b>__editorCursorLineChanged</b>(<i>lineno</i>) + +<p> + Private method to highlight a node given its line number. +</p> +<dl> + +<dt><i>lineno</i> (int)</dt> +<dd> +zero based line number of the item +</dd> +</dl> +<a NAME="EditorOutlineView.__editorLanguageChanged" ID="EditorOutlineView.__editorLanguageChanged"></a> +<h4>EditorOutlineView.__editorLanguageChanged</h4> +<b>__editorLanguageChanged</b>(<i></i>) + +<p> + Private slot handling a change of the associated editors source code + language. +</p> +<a NAME="EditorOutlineView.__editorRenamed" ID="EditorOutlineView.__editorRenamed"></a> +<h4>EditorOutlineView.__editorRenamed</h4> +<b>__editorRenamed</b>(<i></i>) + +<p> + Private slot handling a renaming of the associated editor. +</p> +<a NAME="EditorOutlineView.__goto" ID="EditorOutlineView.__goto"></a> +<h4>EditorOutlineView.__goto</h4> +<b>__goto</b>(<i></i>) + +<p> + Private slot to move the editor cursor to the line of the context item. +</p> +<a NAME="EditorOutlineView.__gotoAttribute" ID="EditorOutlineView.__gotoAttribute"></a> +<h4>EditorOutlineView.__gotoAttribute</h4> +<b>__gotoAttribute</b>(<i>act</i>) + +<p> + Private slot to handle the selection of the goto menu. +</p> +<dl> + +<dt><i>act</i></dt> +<dd> +reference to the action (E5Action) +</dd> +</dl> +<a NAME="EditorOutlineView.__gotoItem" ID="EditorOutlineView.__gotoItem"></a> +<h4>EditorOutlineView.__gotoItem</h4> +<b>__gotoItem</b>(<i>index</i>) + +<p> + Private slot to set the editor cursor. +</p> +<dl> + +<dt><i>index</i> (QModelIndex)</dt> +<dd> +index of the item to set the cursor for +</dd> +</dl> +<a NAME="EditorOutlineView.__incWidth" ID="EditorOutlineView.__incWidth"></a> +<h4>EditorOutlineView.__incWidth</h4> +<b>__incWidth</b>(<i></i>) + +<p> + Private method to increment the width of the outline. +</p> +<a NAME="EditorOutlineView.__prepareRepopulate" ID="EditorOutlineView.__prepareRepopulate"></a> +<h4>EditorOutlineView.__prepareRepopulate</h4> +<b>__prepareRepopulate</b>(<i></i>) + +<p> + Private slot to prepare to repopulate the outline view. +</p> +<a NAME="EditorOutlineView.__resizeColumns" ID="EditorOutlineView.__resizeColumns"></a> +<h4>EditorOutlineView.__resizeColumns</h4> +<b>__resizeColumns</b>(<i></i>) + +<p> + Private slot to resize the view when items get expanded or collapsed. +</p> +<a NAME="EditorOutlineView.__showGotoMenu" ID="EditorOutlineView.__showGotoMenu"></a> +<h4>EditorOutlineView.__showGotoMenu</h4> +<b>__showGotoMenu</b>(<i></i>) + +<p> + Private slot to prepare the goto submenu of the attribute menu. +</p> +<a NAME="EditorOutlineView.isPopulated" ID="EditorOutlineView.isPopulated"></a> +<h4>EditorOutlineView.isPopulated</h4> +<b>isPopulated</b>(<i></i>) + +<p> + Public method to check, if the model is populated. +</p> +<dl> +<dt>Returns:</dt> +<dd> +flag indicating a populated model +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +bool +</dd> +</dl> +<a NAME="EditorOutlineView.isSupportedLanguage" ID="EditorOutlineView.isSupportedLanguage"></a> +<h4>EditorOutlineView.isSupportedLanguage</h4> +<b>isSupportedLanguage</b>(<i>language</i>) + +<p> + Public method to check, if outlining a given language is supported. +</p> +<dl> + +<dt><i>language</i> (str)</dt> +<dd> +source language to be checked +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +flag indicating support +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +bool +</dd> +</dl> +<a NAME="EditorOutlineView.mouseDoubleClickEvent" ID="EditorOutlineView.mouseDoubleClickEvent"></a> +<h4>EditorOutlineView.mouseDoubleClickEvent</h4> +<b>mouseDoubleClickEvent</b>(<i>mouseEvent</i>) + +<p> + Protected method of QAbstractItemView. +</p> +<p> + Reimplemented to disable expanding/collapsing of items when + double-clicking. Instead the double-clicked entry is opened. +</p> +<dl> + +<dt><i>mouseEvent</i></dt> +<dd> +the mouse event (QMouseEvent) +</dd> +</dl> +<a NAME="EditorOutlineView.repopulate" ID="EditorOutlineView.repopulate"></a> +<h4>EditorOutlineView.repopulate</h4> +<b>repopulate</b>(<i></i>) + +<p> + Public slot to repopulate the model. +</p> +<a NAME="EditorOutlineView.setActive" ID="EditorOutlineView.setActive"></a> +<h4>EditorOutlineView.setActive</h4> +<b>setActive</b>(<i>active</i>) + +<p> + Public method to activate or deactivate the outline view. +</p> +<dl> + +<dt><i>active</i> (bool)</dt> +<dd> +flag indicating the requested action +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric6/Documentation/Source/eric6.QScintilla.EditorOutlineModel.html Sat Oct 03 11:13:46 2020 +0200 @@ -0,0 +1,265 @@ +<!DOCTYPE html> +<html><head> +<title>eric6.QScintilla.EditorOutlineModel</title> +<meta charset="UTF-8"> +<style> +body { + background: #EDECE6; + margin: 0em 1em 10em 1em; + color: black; +} + +h1 { color: white; background: #85774A; } +h2 { color: white; background: #85774A; } +h3 { color: white; background: #9D936E; } +h4 { color: white; background: #9D936E; } + +a { color: #BA6D36; } + +</style> +</head> +<body> +<a NAME="top" ID="top"></a> +<h1>eric6.QScintilla.EditorOutlineModel</h1> + +<p> +Module implementing the editor outline model. +</p> +<h3>Global Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> + +<table> + +<tr> +<td><a href="#EditorOutlineModel">EditorOutlineModel</a></td> +<td>Class implementing the editor outline model.</td> +</tr> +</table> +<h3>Functions</h3> + +<table> +<tr><td>None</td></tr> +</table> +<hr /> +<hr /> +<a NAME="EditorOutlineModel" ID="EditorOutlineModel"></a> +<h2>EditorOutlineModel</h2> + +<p> + Class implementing the editor outline model. +</p> +<h3>Derived from</h3> +BrowserModel +<h3>Class Attributes</h3> + +<table> +<tr><td>SupportedLanguages</td></tr> +</table> +<h3>Class Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> + +<table> + +<tr> +<td><a href="#EditorOutlineModel.__init__">EditorOutlineModel</a></td> +<td>Constructor</td> +</tr> +<tr> +<td><a href="#EditorOutlineModel.__populateModel">__populateModel</a></td> +<td>Private slot to populate the model.</td> +</tr> +<tr> +<td><a href="#EditorOutlineModel.editor">editor</a></td> +<td>Public method to retrieve a reference to the editor.</td> +</tr> +<tr> +<td><a href="#EditorOutlineModel.fileName">fileName</a></td> +<td>Public method to retrieve the file name of the editor.</td> +</tr> +<tr> +<td><a href="#EditorOutlineModel.findItem">findItem</a></td> +<td>Function to iteratively search for an item containing the given line.</td> +</tr> +<tr> +<td><a href="#EditorOutlineModel.isPopulated">isPopulated</a></td> +<td>Public method to check, if the model is populated.</td> +</tr> +<tr> +<td><a href="#EditorOutlineModel.itemIndexByLine">itemIndexByLine</a></td> +<td>Public method to find an item's index given a line number.</td> +</tr> +<tr> +<td><a href="#EditorOutlineModel.repopulate">repopulate</a></td> +<td>Public slot to repopulate the model.</td> +</tr> +</table> +<h3>Static Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> + +<a NAME="EditorOutlineModel.__init__" ID="EditorOutlineModel.__init__"></a> +<h4>EditorOutlineModel (Constructor)</h4> +<b>EditorOutlineModel</b>(<i>editor, populate=True</i>) + +<p> + Constructor +</p> +<dl> + +<dt><i>editor</i> (Editor)</dt> +<dd> +reference to the editor containing the source text +</dd> +<dt><i>populate</i> (bool)</dt> +<dd> +flag indicating to populate the outline +</dd> +</dl> +<a NAME="EditorOutlineModel.__populateModel" ID="EditorOutlineModel.__populateModel"></a> +<h4>EditorOutlineModel.__populateModel</h4> +<b>__populateModel</b>(<i>repopulate=False</i>) + +<p> + Private slot to populate the model. +</p> +<dl> + +<dt><i>repopulate</i> (bool)</dt> +<dd> +flag indicating a repopulation +</dd> +</dl> +<a NAME="EditorOutlineModel.editor" ID="EditorOutlineModel.editor"></a> +<h4>EditorOutlineModel.editor</h4> +<b>editor</b>(<i></i>) + +<p> + Public method to retrieve a reference to the editor. +</p> +<dl> +<dt>Returns:</dt> +<dd> +reference to the editor +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +Editor +</dd> +</dl> +<a NAME="EditorOutlineModel.fileName" ID="EditorOutlineModel.fileName"></a> +<h4>EditorOutlineModel.fileName</h4> +<b>fileName</b>(<i></i>) + +<p> + Public method to retrieve the file name of the editor. +</p> +<dl> +<dt>Returns:</dt> +<dd> +file name of the editor +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str +</dd> +</dl> +<a NAME="EditorOutlineModel.findItem" ID="EditorOutlineModel.findItem"></a> +<h4>EditorOutlineModel.findItem</h4> +<b>findItem</b>(<i>parent</i>) + +<p> + Function to iteratively search for an item containing the given + line. +</p> +<dl> + +<dt><i>lineno</i> (int)</dt> +<dd> +one based line number of the item +</dd> +<dt><i>parent</i> (BrowserItem)</dt> +<dd> +reference to the parent item +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +found item or None +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +BrowserItem +</dd> +</dl> +<a NAME="EditorOutlineModel.isPopulated" ID="EditorOutlineModel.isPopulated"></a> +<h4>EditorOutlineModel.isPopulated</h4> +<b>isPopulated</b>(<i></i>) + +<p> + Public method to check, if the model is populated. +</p> +<dl> +<dt>Returns:</dt> +<dd> +flag indicating a populated model +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +bool +</dd> +</dl> +<a NAME="EditorOutlineModel.itemIndexByLine" ID="EditorOutlineModel.itemIndexByLine"></a> +<h4>EditorOutlineModel.itemIndexByLine</h4> +<b>itemIndexByLine</b>(<i>lineno</i>) + +<p> + Public method to find an item's index given a line number. +</p> +<dl> + +<dt><i>lineno</i> (int)</dt> +<dd> +one based line number of the item +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +index of the item found +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +QModelIndex +</dd> +</dl> +<a NAME="EditorOutlineModel.repopulate" ID="EditorOutlineModel.repopulate"></a> +<h4>EditorOutlineModel.repopulate</h4> +<b>repopulate</b>(<i></i>) + +<p> + Public slot to repopulate the model. +</p> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
--- a/eric6/Documentation/Source/eric6.QScintilla.MiniEditor.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.QScintilla.MiniEditor.html Sat Oct 03 11:13:46 2020 +0200 @@ -59,10 +59,28 @@ <h3>Signals</h3> <dl> +<dt>cursorLineChanged(int)</dt> +<dd> +emitted when the cursor line was changed +</dd> +<dt>editorRenamed(str)</dt> +<dd> +emitted after the editor got a new name + (i.e. after a 'Save As') +</dd> <dt>editorSaved()</dt> <dd> emitted after the file has been saved </dd> +<dt>languageChanged(str)</dt> +<dd> +emitted when the editors language was set. The + language is passed as a parameter. +</dd> +<dt>refreshed()</dt> +<dd> +dummy signal to emulate the Editor interface +</dd> </dl> <h3>Derived from</h3> E5MainWindow @@ -161,6 +179,10 @@ <td>Private slot to handle a change in the documents modification status.</td> </tr> <tr> +<td><a href="#MiniEditor.__editorChanged">__editorChanged</a></td> +<td>Private slot handling changes of the editor language or file name.</td> +</tr> +<tr> <td><a href="#MiniEditor.__getCurrentWord">__getCurrentWord</a></td> <td>Private method to get the word at the current position.</td> </tr> @@ -245,6 +267,10 @@ <td>Private method to redo the last recorded change.</td> </tr> <tr> +<td><a href="#MiniEditor.__resetChangeTimer">__resetChangeTimer</a></td> +<td>Private slot to reset the parse timer.</td> +</tr> +<tr> <td><a href="#MiniEditor.__resetLanguage">__resetLanguage</a></td> <td>Private method used to reset the language selection.</td> </tr> @@ -620,6 +646,13 @@ <p> Private slot to handle a change in the documents modification status. </p> +<a NAME="MiniEditor.__editorChanged" ID="MiniEditor.__editorChanged"></a> +<h4>MiniEditor.__editorChanged</h4> +<b>__editorChanged</b>(<i></i>) + +<p> + Private slot handling changes of the editor language or file name. +</p> <a NAME="MiniEditor.__getCurrentWord" ID="MiniEditor.__getCurrentWord"></a> <h4>MiniEditor.__getCurrentWord</h4> <b>__getCurrentWord</b>(<i></i>) @@ -927,6 +960,13 @@ <p> Private method to redo the last recorded change. </p> +<a NAME="MiniEditor.__resetChangeTimer" ID="MiniEditor.__resetChangeTimer"></a> +<h4>MiniEditor.__resetChangeTimer</h4> +<b>__resetChangeTimer</b>(<i></i>) + +<p> + Private slot to reset the parse timer. +</p> <a NAME="MiniEditor.__resetLanguage" ID="MiniEditor.__resetLanguage"></a> <h4>MiniEditor.__resetLanguage</h4> <b>__resetLanguage</b>(<i></i>) @@ -1038,7 +1078,13 @@ <dl> <dt>Returns:</dt> <dd> -name of the selected pygments lexer (string) +name of the selected pygments lexer +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="MiniEditor.__setCurrentFile" ID="MiniEditor.__setCurrentFile"></a> @@ -1253,15 +1299,34 @@ </dl> <a NAME="MiniEditor.getLanguage" ID="MiniEditor.getLanguage"></a> <h4>MiniEditor.getLanguage</h4> -<b>getLanguage</b>(<i></i>) +<b>getLanguage</b>(<i>normalized=True, forPygments=False</i>) <p> Public method to retrieve the language of the editor. </p> <dl> + +<dt><i>normalized</i> (bool)</dt> +<dd> +flag indicating to normalize some Pygments + lexer names +</dd> +<dt><i>forPygments</i> (bool)</dt> +<dd> +flag indicating to normalize some lexer + names for Pygments +</dd> +</dl> +<dl> <dt>Returns:</dt> <dd> -language of the editor (string) +language of the editor +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="MiniEditor.getSRHistory" ID="MiniEditor.getSRHistory"></a>
--- a/eric6/Documentation/Source/eric6.UI.BrowserModel.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.UI.BrowserModel.html Sat Oct 03 11:13:46 2020 +0200 @@ -636,6 +636,10 @@ <td><a href="#BrowserCodingItem.lessThan">lessThan</a></td> <td>Public method to check, if the item is less than the other one.</td> </tr> +<tr> +<td><a href="#BrowserCodingItem.lineno">lineno</a></td> +<td>Public method returning the line number of the coding line.</td> +</tr> </table> <h3>Static Methods</h3> @@ -645,20 +649,24 @@ <a NAME="BrowserCodingItem.__init__" ID="BrowserCodingItem.__init__"></a> <h4>BrowserCodingItem (Constructor)</h4> -<b>BrowserCodingItem</b>(<i>parent, text</i>) +<b>BrowserCodingItem</b>(<i>parent, text, linenumber</i>) <p> Constructor </p> <dl> -<dt><i>parent</i></dt> +<dt><i>parent</i> (BrowserItem)</dt> <dd> parent item </dd> -<dt><i>text</i></dt> +<dt><i>text</i> (str)</dt> <dd> -text to be shown by this item (string) +text to be shown by this item +</dd> +<dt><i>linenumber</i> (int)</dt> +<dd> +line number of the coding line </dd> </dl> <a NAME="BrowserCodingItem.lessThan" ID="BrowserCodingItem.lessThan"></a> @@ -689,6 +697,25 @@ true, if this item is less than other (boolean) </dd> </dl> +<a NAME="BrowserCodingItem.lineno" ID="BrowserCodingItem.lineno"></a> +<h4>BrowserCodingItem.lineno</h4> +<b>lineno</b>(<i></i>) + +<p> + Public method returning the line number of the coding line. +</p> +<dl> +<dt>Returns:</dt> +<dd> +line number defining the coding line +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +int +</dd> +</dl> <div align="right"><a href="#top">Up</a></div> <hr /> <hr />
--- a/eric6/Documentation/Source/eric6.UI.CodeDocumentationViewerTemplate.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.UI.CodeDocumentationViewerTemplate.html Sat Oct 03 11:13:46 2020 +0200 @@ -28,7 +28,7 @@ <h3>Global Attributes</h3> <table> -<tr><td>None</td></tr> +<tr><td>_stylesheetsCache</td></tr> </table> <h3>Classes</h3> @@ -40,6 +40,10 @@ <table> <tr> +<td><a href="#_stylesheet">_stylesheet</a></td> +<td>Function to get the stylesheet matching the desktop environment.</td> +</tr> +<tr> <td><a href="#prepareDocumentationViewerHtmlDocWarningDocument">prepareDocumentationViewerHtmlDocWarningDocument</a></td> <td>Public function to prepare a HTML warning document.</td> </tr> @@ -54,6 +58,28 @@ </table> <hr /> <hr /> +<a NAME="_stylesheet" ID="_stylesheet"></a> +<h2>_stylesheet</h2> +<b>_stylesheet</b>(<i></i>) + +<p> + Function to get the stylesheet matching the desktop environment. +</p> +<dl> +<dt>Returns:</dt> +<dd> +stylesheet +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> <a NAME="prepareDocumentationViewerHtmlDocWarningDocument" ID="prepareDocumentationViewerHtmlDocWarningDocument"></a> <h2>prepareDocumentationViewerHtmlDocWarningDocument</h2> <b>prepareDocumentationViewerHtmlDocWarningDocument</b>(<i>text</i>)
--- a/eric6/Documentation/Source/eric6.UI.PythonAstViewer.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.UI.PythonAstViewer.html Sat Oct 03 11:13:46 2020 +0200 @@ -99,6 +99,10 @@ <td>Private slot to handle a mouse button double click in the editor.</td> </tr> <tr> +<td><a href="#PythonAstViewer.__editorLanguageChanged">__editorLanguageChanged</a></td> +<td>Private slot to handle a change of the editor language.</td> +</tr> +<tr> <td><a href="#PythonAstViewer.__editorSaved">__editorSaved</a></td> <td>Private slot to reload the AST after the connected editor was saved.</td> </tr> @@ -151,6 +155,10 @@ <td>Public slot to hide the AST viewer.</td> </tr> <tr> +<td><a href="#PythonAstViewer.preferencesChanged">preferencesChanged</a></td> +<td>Public slot handling changes of the AST viewer settings.</td> +</tr> +<tr> <td><a href="#PythonAstViewer.resizeEvent">resizeEvent</a></td> <td>Protected method to handle resize events.</td> </tr> @@ -288,6 +296,20 @@ mouse buttons that were double clicked </dd> </dl> +<a NAME="PythonAstViewer.__editorLanguageChanged" ID="PythonAstViewer.__editorLanguageChanged"></a> +<h4>PythonAstViewer.__editorLanguageChanged</h4> +<b>__editorLanguageChanged</b>(<i>editor</i>) + +<p> + Private slot to handle a change of the editor language. +</p> +<dl> + +<dt><i>editor</i> (Editor)</dt> +<dd> +reference to the editor which changed language +</dd> +</dl> <a NAME="PythonAstViewer.__editorSaved" ID="PythonAstViewer.__editorSaved"></a> <h4>PythonAstViewer.__editorSaved</h4> <b>__editorSaved</b>(<i>editor</i>) @@ -513,6 +535,13 @@ <p> Public slot to hide the AST viewer. </p> +<a NAME="PythonAstViewer.preferencesChanged" ID="PythonAstViewer.preferencesChanged"></a> +<h4>PythonAstViewer.preferencesChanged</h4> +<b>preferencesChanged</b>(<i></i>) + +<p> + Public slot handling changes of the AST viewer settings. +</p> <a NAME="PythonAstViewer.resizeEvent" ID="PythonAstViewer.resizeEvent"></a> <h4>PythonAstViewer.resizeEvent</h4> <b>resizeEvent</b>(<i>evt</i>)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric6/Documentation/Source/eric6.UI.PythonDisViewer.html Sat Oct 03 11:13:46 2020 +0200 @@ -0,0 +1,818 @@ +<!DOCTYPE html> +<html><head> +<title>eric6.UI.PythonDisViewer</title> +<meta charset="UTF-8"> +<style> +body { + background: #EDECE6; + margin: 0em 1em 10em 1em; + color: black; +} + +h1 { color: white; background: #85774A; } +h2 { color: white; background: #85774A; } +h3 { color: white; background: #9D936E; } +h4 { color: white; background: #9D936E; } + +a { color: #BA6D36; } + +</style> +</head> +<body> +<a NAME="top" ID="top"></a> +<h1>eric6.UI.PythonDisViewer</h1> + +<p> +Module implementing a widget to visualize the Python Disassembly for some +Python sources. +</p> +<h3>Global Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> + +<table> + +<tr> +<td><a href="#PythonDisViewer">PythonDisViewer</a></td> +<td>Class implementing a widget to visualize the Python Disassembly for some Python sources.</td> +</tr> +<tr> +<td><a href="#PythonDisViewerModes">PythonDisViewerModes</a></td> +<td>Class implementing the disassembly viewer operation modes.</td> +</tr> +</table> +<h3>Functions</h3> + +<table> +<tr><td>None</td></tr> +</table> +<hr /> +<hr /> +<a NAME="PythonDisViewer" ID="PythonDisViewer"></a> +<h2>PythonDisViewer</h2> + +<p> + Class implementing a widget to visualize the Python Disassembly for some + Python sources. +</p> +<h3>Derived from</h3> +QWidget, Ui_PythonDisViewer +<h3>Class Attributes</h3> + +<table> +<tr><td>CodeInfoRole</td></tr><tr><td>EndLineRole</td></tr><tr><td>StartLineRole</td></tr> +</table> +<h3>Class Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> + +<table> + +<tr> +<td><a href="#PythonDisViewer.__init__">PythonDisViewer</a></td> +<td>Constructor</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__clearSelection">__clearSelection</a></td> +<td>Private method to clear all selected items.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__codeInfoContextMenuRequested">__codeInfoContextMenuRequested</a></td> +<td>Private slot to show the context menu of the code info widget.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__collapseAllCodeInfo">__collapseAllCodeInfo</a></td> +<td>Private slot to collapse all items of the code info widget.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__collapseAllDis">__collapseAllDis</a></td> +<td>Private slot to collapse all items of the disassembly widget.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__configure">__configure</a></td> +<td>Private method to open the configuration dialog.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__createCodeInfo">__createCodeInfo</a></td> +<td>Private method to create a dictionary containing the code info data.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__createErrorItem">__createErrorItem</a></td> +<td>Private method to create a top level error item.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__createInstructionItem">__createInstructionItem</a></td> +<td>Private method to create an item for the given instruction.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__createTitleItem">__createTitleItem</a></td> +<td>Private method to create a title item.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__disContextMenuRequested">__disContextMenuRequested</a></td> +<td>Private slot to show the context menu of the disassembly widget.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__disItemClicked">__disItemClicked</a></td> +<td>Private slot handling a user click on a Disassembly node item.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__disViewerStateChanged">__disViewerStateChanged</a></td> +<td>Private slot to toggle the display of the Disassembly viewer.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__disassembleObject">__disassembleObject</a></td> +<td>Private method to disassemble the given code object recursively.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__editorChanged">__editorChanged</a></td> +<td>Private slot to handle a change of the current editor.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__editorLanguageChanged">__editorLanguageChanged</a></td> +<td>Private slot to handle a change of the editor language.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__editorLineChanged">__editorLineChanged</a></td> +<td>Private slot to handle a mouse button double click in the editor.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__editorSaved">__editorSaved</a></td> +<td>Private slot to reload the Disassembly after the connected editor was saved.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__expandAllCodeInfo">__expandAllCodeInfo</a></td> +<td>Private slot to expand all items of the code info widget.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__expandAllDis">__expandAllDis</a></td> +<td>Private slot to expand all items of the disassembly widget.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__lastEditorClosed">__lastEditorClosed</a></td> +<td>Private slot to handle the last editor closed signal of the view manager.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__loadDIS">__loadDIS</a></td> +<td>Private method to generate the Disassembly from the source of the current editor and visualize it.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__resizeCodeInfoColumns">__resizeCodeInfoColumns</a></td> +<td>Private method to resize the columns of the code info widget to suitable values.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__resizeDisColumns">__resizeDisColumns</a></td> +<td>Private method to resize the columns of the disassembly widget to suitable values.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__selectChildren">__selectChildren</a></td> +<td>Private method to select children of the given item covering the given line number.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__selectItemForEditorLine">__selectItemForEditorLine</a></td> +<td>Private slot to select the items corresponding with the cursor line of the current editor.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__showCodeInfo">__showCodeInfo</a></td> +<td>Private slot handling the context menu action to show code info.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__showCodeInfoData">__showCodeInfoData</a></td> +<td>Private method to show the passed code info data.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__styleLabels">__styleLabels</a></td> +<td>Private method to style the info labels iaw.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__tryCompile">__tryCompile</a></td> +<td>Private method to attempt to compile the given source, first as an expression and then as a statement if the first approach fails.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.__updateItemEndLine">__updateItemEndLine</a></td> +<td>Private method to update an items end line based on its children.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.clear">clear</a></td> +<td>Public method to clear the display.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.createCodeInfoItems">createCodeInfoItems</a></td> +<td>Function to create code info items for the given list.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.hide">hide</a></td> +<td>Public slot to hide the DIS viewer.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.preferencesChanged">preferencesChanged</a></td> +<td>Public slot handling changes of the Disassembly viewer settings.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.resizeEvent">resizeEvent</a></td> +<td>Protected method to handle resize events.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.show">show</a></td> +<td>Public slot to show the DIS viewer.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.showDisassembly">showDisassembly</a></td> +<td>Public slot to receive a code disassembly from the debug client.</td> +</tr> +<tr> +<td><a href="#PythonDisViewer.shutdown">shutdown</a></td> +<td>Public method to perform shutdown actions.</td> +</tr> +</table> +<h3>Static Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> + +<a NAME="PythonDisViewer.__init__" ID="PythonDisViewer.__init__"></a> +<h4>PythonDisViewer (Constructor)</h4> +<b>PythonDisViewer</b>(<i>viewmanager, mode=PythonDisViewerModes.SourceDisassemblyMode, parent=None</i>) + +<p> + Constructor +</p> +<dl> + +<dt><i>viewmanager</i> (ViewManager)</dt> +<dd> +reference to the viewmanager object +</dd> +<dt><i>mode</i> (int)</dt> +<dd> +operation mode of the viewer +</dd> +<dt><i>parent</i> (QWidget)</dt> +<dd> +reference to the parent widget +</dd> +</dl> +<a NAME="PythonDisViewer.__clearSelection" ID="PythonDisViewer.__clearSelection"></a> +<h4>PythonDisViewer.__clearSelection</h4> +<b>__clearSelection</b>(<i></i>) + +<p> + Private method to clear all selected items. +</p> +<a NAME="PythonDisViewer.__codeInfoContextMenuRequested" ID="PythonDisViewer.__codeInfoContextMenuRequested"></a> +<h4>PythonDisViewer.__codeInfoContextMenuRequested</h4> +<b>__codeInfoContextMenuRequested</b>(<i>coord</i>) + +<p> + Private slot to show the context menu of the code info widget. +</p> +<dl> + +<dt><i>coord</i> (QPoint)</dt> +<dd> +position of the mouse pointer +</dd> +</dl> +<a NAME="PythonDisViewer.__collapseAllCodeInfo" ID="PythonDisViewer.__collapseAllCodeInfo"></a> +<h4>PythonDisViewer.__collapseAllCodeInfo</h4> +<b>__collapseAllCodeInfo</b>(<i></i>) + +<p> + Private slot to collapse all items of the code info widget. +</p> +<a NAME="PythonDisViewer.__collapseAllDis" ID="PythonDisViewer.__collapseAllDis"></a> +<h4>PythonDisViewer.__collapseAllDis</h4> +<b>__collapseAllDis</b>(<i></i>) + +<p> + Private slot to collapse all items of the disassembly widget. +</p> +<a NAME="PythonDisViewer.__configure" ID="PythonDisViewer.__configure"></a> +<h4>PythonDisViewer.__configure</h4> +<b>__configure</b>(<i></i>) + +<p> + Private method to open the configuration dialog. +</p> +<a NAME="PythonDisViewer.__createCodeInfo" ID="PythonDisViewer.__createCodeInfo"></a> +<h4>PythonDisViewer.__createCodeInfo</h4> +<b>__createCodeInfo</b>(<i>co</i>) + +<p> + Private method to create a dictionary containing the code info data. +</p> +<dl> + +<dt><i>co</i> (code)</dt> +<dd> +reference to the code object to generate the info for +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +dictionary containing the code info data +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> +<a NAME="PythonDisViewer.__createErrorItem" ID="PythonDisViewer.__createErrorItem"></a> +<h4>PythonDisViewer.__createErrorItem</h4> +<b>__createErrorItem</b>(<i>error</i>) + +<p> + Private method to create a top level error item. +</p> +<dl> + +<dt><i>error</i> (str)</dt> +<dd> +error message +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +generated item +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +QTreeWidgetItem +</dd> +</dl> +<a NAME="PythonDisViewer.__createInstructionItem" ID="PythonDisViewer.__createInstructionItem"></a> +<h4>PythonDisViewer.__createInstructionItem</h4> +<b>__createInstructionItem</b>(<i>instr, parent, lasti=-1</i>) + +<p> + Private method to create an item for the given instruction. +</p> +<dl> + +<dt><i>instr</i> (dis.Instruction)</dt> +<dd> +instruction the item should be based on +</dd> +<dt><i>parent</i> (QTreeWidgetItem)</dt> +<dd> +reference to the parent item +</dd> +<dt><i>lasti</i> (int)</dt> +<dd> +index of the instruction of a traceback +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +generated item +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +QTreeWidgetItem +</dd> +</dl> +<a NAME="PythonDisViewer.__createTitleItem" ID="PythonDisViewer.__createTitleItem"></a> +<h4>PythonDisViewer.__createTitleItem</h4> +<b>__createTitleItem</b>(<i>title, line, parentItem</i>) + +<p> + Private method to create a title item. +</p> +<dl> + +<dt><i>title</i> (str)</dt> +<dd> +titel string for the item +</dd> +<dt><i>line</i> (int)</dt> +<dd> +start line of the titled disassembly +</dd> +<dt><i>parentItem</i> (QTreeWidget or QTreeWidgetItem)</dt> +<dd> +reference to the parent item +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +generated item +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +QTreeWidgetItem +</dd> +</dl> +<a NAME="PythonDisViewer.__disContextMenuRequested" ID="PythonDisViewer.__disContextMenuRequested"></a> +<h4>PythonDisViewer.__disContextMenuRequested</h4> +<b>__disContextMenuRequested</b>(<i>coord</i>) + +<p> + Private slot to show the context menu of the disassembly widget. +</p> +<dl> + +<dt><i>coord</i> (QPoint)</dt> +<dd> +position of the mouse pointer +</dd> +</dl> +<a NAME="PythonDisViewer.__disItemClicked" ID="PythonDisViewer.__disItemClicked"></a> +<h4>PythonDisViewer.__disItemClicked</h4> +<b>__disItemClicked</b>(<i>itm, column</i>) + +<p> + Private slot handling a user click on a Disassembly node item. +</p> +<dl> + +<dt><i>itm</i> (QTreeWidgetItem)</dt> +<dd> +reference to the clicked item +</dd> +<dt><i>column</i> (int)</dt> +<dd> +column number of the click +</dd> +</dl> +<a NAME="PythonDisViewer.__disViewerStateChanged" ID="PythonDisViewer.__disViewerStateChanged"></a> +<h4>PythonDisViewer.__disViewerStateChanged</h4> +<b>__disViewerStateChanged</b>(<i>on</i>) + +<p> + Private slot to toggle the display of the Disassembly viewer. +</p> +<dl> + +<dt><i>on</i> (bool)</dt> +<dd> +flag indicating to show the Disassembly +</dd> +</dl> +<a NAME="PythonDisViewer.__disassembleObject" ID="PythonDisViewer.__disassembleObject"></a> +<h4>PythonDisViewer.__disassembleObject</h4> +<b>__disassembleObject</b>(<i>co, parentItem, parentName="", lasti=-1</i>) + +<p> + Private method to disassemble the given code object recursively. +</p> +<dl> + +<dt><i>co</i> (code object)</dt> +<dd> +code object to be disassembled +</dd> +<dt><i>parentItem</i> (QTreeWidget or QTreeWidgetItem)</dt> +<dd> +reference to the parent item +</dd> +<dt><i>parentName</i> (str)</dt> +<dd> +name of the parent code object +</dd> +<dt><i>lasti</i> (int)</dt> +<dd> +index of the instruction of a traceback +</dd> +</dl> +<a NAME="PythonDisViewer.__editorChanged" ID="PythonDisViewer.__editorChanged"></a> +<h4>PythonDisViewer.__editorChanged</h4> +<b>__editorChanged</b>(<i>editor</i>) + +<p> + Private slot to handle a change of the current editor. +</p> +<dl> + +<dt><i>editor</i> (Editor)</dt> +<dd> +reference to the current editor +</dd> +</dl> +<a NAME="PythonDisViewer.__editorLanguageChanged" ID="PythonDisViewer.__editorLanguageChanged"></a> +<h4>PythonDisViewer.__editorLanguageChanged</h4> +<b>__editorLanguageChanged</b>(<i>editor</i>) + +<p> + Private slot to handle a change of the editor language. +</p> +<dl> + +<dt><i>editor</i> (Editor)</dt> +<dd> +reference to the editor which changed language +</dd> +</dl> +<a NAME="PythonDisViewer.__editorLineChanged" ID="PythonDisViewer.__editorLineChanged"></a> +<h4>PythonDisViewer.__editorLineChanged</h4> +<b>__editorLineChanged</b>(<i>editor, lineno</i>) + +<p> + Private slot to handle a mouse button double click in the editor. +</p> +<dl> + +<dt><i>editor</i> (Editor)</dt> +<dd> +reference to the editor, that emitted the signal +</dd> +<dt><i>lineno</i> (int)</dt> +<dd> +line number of the editor's cursor (zero based) +</dd> +</dl> +<a NAME="PythonDisViewer.__editorSaved" ID="PythonDisViewer.__editorSaved"></a> +<h4>PythonDisViewer.__editorSaved</h4> +<b>__editorSaved</b>(<i>editor</i>) + +<p> + Private slot to reload the Disassembly after the connected editor was + saved. +</p> +<dl> + +<dt><i>editor</i> (Editor)</dt> +<dd> +reference to the editor that performed a save action +</dd> +</dl> +<a NAME="PythonDisViewer.__expandAllCodeInfo" ID="PythonDisViewer.__expandAllCodeInfo"></a> +<h4>PythonDisViewer.__expandAllCodeInfo</h4> +<b>__expandAllCodeInfo</b>(<i></i>) + +<p> + Private slot to expand all items of the code info widget. +</p> +<a NAME="PythonDisViewer.__expandAllDis" ID="PythonDisViewer.__expandAllDis"></a> +<h4>PythonDisViewer.__expandAllDis</h4> +<b>__expandAllDis</b>(<i></i>) + +<p> + Private slot to expand all items of the disassembly widget. +</p> +<a NAME="PythonDisViewer.__lastEditorClosed" ID="PythonDisViewer.__lastEditorClosed"></a> +<h4>PythonDisViewer.__lastEditorClosed</h4> +<b>__lastEditorClosed</b>(<i></i>) + +<p> + Private slot to handle the last editor closed signal of the view + manager. +</p> +<a NAME="PythonDisViewer.__loadDIS" ID="PythonDisViewer.__loadDIS"></a> +<h4>PythonDisViewer.__loadDIS</h4> +<b>__loadDIS</b>(<i></i>) + +<p> + Private method to generate the Disassembly from the source of the + current editor and visualize it. +</p> +<a NAME="PythonDisViewer.__resizeCodeInfoColumns" ID="PythonDisViewer.__resizeCodeInfoColumns"></a> +<h4>PythonDisViewer.__resizeCodeInfoColumns</h4> +<b>__resizeCodeInfoColumns</b>(<i></i>) + +<p> + Private method to resize the columns of the code info widget to + suitable values. +</p> +<a NAME="PythonDisViewer.__resizeDisColumns" ID="PythonDisViewer.__resizeDisColumns"></a> +<h4>PythonDisViewer.__resizeDisColumns</h4> +<b>__resizeDisColumns</b>(<i></i>) + +<p> + Private method to resize the columns of the disassembly widget to + suitable values. +</p> +<a NAME="PythonDisViewer.__selectChildren" ID="PythonDisViewer.__selectChildren"></a> +<h4>PythonDisViewer.__selectChildren</h4> +<b>__selectChildren</b>(<i>itm, lineno</i>) + +<p> + Private method to select children of the given item covering the given + line number. +</p> +<dl> + +<dt><i>itm</i> (QTreeWidgetItem)</dt> +<dd> +reference to the item +</dd> +<dt><i>lineno</i> (int)</dt> +<dd> +line number to base the selection on +</dd> +</dl> +<a NAME="PythonDisViewer.__selectItemForEditorLine" ID="PythonDisViewer.__selectItemForEditorLine"></a> +<h4>PythonDisViewer.__selectItemForEditorLine</h4> +<b>__selectItemForEditorLine</b>(<i></i>) + +<p> + Private slot to select the items corresponding with the cursor line + of the current editor. +</p> +<a NAME="PythonDisViewer.__showCodeInfo" ID="PythonDisViewer.__showCodeInfo"></a> +<h4>PythonDisViewer.__showCodeInfo</h4> +<b>__showCodeInfo</b>(<i></i>) + +<p> + Private slot handling the context menu action to show code info. +</p> +<a NAME="PythonDisViewer.__showCodeInfoData" ID="PythonDisViewer.__showCodeInfoData"></a> +<h4>PythonDisViewer.__showCodeInfoData</h4> +<b>__showCodeInfoData</b>(<i>codeInfo</i>) + +<p> + Private method to show the passed code info data. +</p> +<dl> + +<dt><i>codeInfo</i> (dict)</dt> +<dd> +dictionary containing the code info data +</dd> +</dl> +<a NAME="PythonDisViewer.__styleLabels" ID="PythonDisViewer.__styleLabels"></a> +<h4>PythonDisViewer.__styleLabels</h4> +<b>__styleLabels</b>(<i></i>) + +<p> + Private method to style the info labels iaw. selected colors. +</p> +<a NAME="PythonDisViewer.__tryCompile" ID="PythonDisViewer.__tryCompile"></a> +<h4>PythonDisViewer.__tryCompile</h4> +<b>__tryCompile</b>(<i>source, name</i>) + +<p> + Private method to attempt to compile the given source, first as an + expression and then as a statement if the first approach fails. +</p> +<dl> + +<dt><i>source</i> (str)</dt> +<dd> +source code string to be compiled +</dd> +<dt><i>name</i> (str)</dt> +<dd> +name of the file containing the source +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +compiled code +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +code object +</dd> +</dl> +<a NAME="PythonDisViewer.__updateItemEndLine" ID="PythonDisViewer.__updateItemEndLine"></a> +<h4>PythonDisViewer.__updateItemEndLine</h4> +<b>__updateItemEndLine</b>(<i>itm</i>) + +<p> + Private method to update an items end line based on its children. +</p> +<dl> + +<dt><i>itm</i> (QTreeWidgetItem)</dt> +<dd> +reference to the item to be updated +</dd> +</dl> +<a NAME="PythonDisViewer.clear" ID="PythonDisViewer.clear"></a> +<h4>PythonDisViewer.clear</h4> +<b>clear</b>(<i></i>) + +<p> + Public method to clear the display. +</p> +<a NAME="PythonDisViewer.createCodeInfoItems" ID="PythonDisViewer.createCodeInfoItems"></a> +<h4>PythonDisViewer.createCodeInfoItems</h4> +<b>createCodeInfoItems</b>(<i>infoList</i>) + +<p> + Function to create code info items for the given list. +</p> +<dl> + +<dt><i>title</i> (str)</dt> +<dd> +title string for the list +</dd> +<dt><i>infoList</i> (list of str)</dt> +<dd> +list of info strings +</dd> +</dl> +<a NAME="PythonDisViewer.hide" ID="PythonDisViewer.hide"></a> +<h4>PythonDisViewer.hide</h4> +<b>hide</b>(<i></i>) + +<p> + Public slot to hide the DIS viewer. +</p> +<a NAME="PythonDisViewer.preferencesChanged" ID="PythonDisViewer.preferencesChanged"></a> +<h4>PythonDisViewer.preferencesChanged</h4> +<b>preferencesChanged</b>(<i></i>) + +<p> + Public slot handling changes of the Disassembly viewer settings. +</p> +<a NAME="PythonDisViewer.resizeEvent" ID="PythonDisViewer.resizeEvent"></a> +<h4>PythonDisViewer.resizeEvent</h4> +<b>resizeEvent</b>(<i>evt</i>) + +<p> + Protected method to handle resize events. +</p> +<dl> + +<dt><i>evt</i> (QResizeEvent)</dt> +<dd> +resize event +</dd> +</dl> +<a NAME="PythonDisViewer.show" ID="PythonDisViewer.show"></a> +<h4>PythonDisViewer.show</h4> +<b>show</b>(<i></i>) + +<p> + Public slot to show the DIS viewer. +</p> +<a NAME="PythonDisViewer.showDisassembly" ID="PythonDisViewer.showDisassembly"></a> +<h4>PythonDisViewer.showDisassembly</h4> +<b>showDisassembly</b>(<i>disassembly</i>) + +<p> + Public slot to receive a code disassembly from the debug client. +</p> +<dl> + +<dt><i>disassembly</i> (dict)</dt> +<dd> +dictionary containing the disassembly information +</dd> +</dl> +<a NAME="PythonDisViewer.shutdown" ID="PythonDisViewer.shutdown"></a> +<h4>PythonDisViewer.shutdown</h4> +<b>shutdown</b>(<i></i>) + +<p> + Public method to perform shutdown actions. +</p> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> +<a NAME="PythonDisViewerModes" ID="PythonDisViewerModes"></a> +<h2>PythonDisViewerModes</h2> + +<p> + Class implementing the disassembly viewer operation modes. +</p> +<h3>Derived from</h3> +enum.Enum +<h3>Class Attributes</h3> + +<table> +<tr><td>SourceDisassemblyMode</td></tr><tr><td>TracebackMode</td></tr> +</table> +<h3>Class Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Static Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> + +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.idlclbr.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.idlclbr.html Sat Oct 03 11:13:46 2020 +0200 @@ -69,9 +69,21 @@ <table> <tr> +<td><a href="#calculateEndline">calculateEndline</a></td> +<td>Function to calculate the end line.</td> +</tr> +<tr> +<td><a href="#calculateMethodEndline">calculateMethodEndline</a></td> +<td>Function to calculate the end line.</td> +</tr> +<tr> <td><a href="#readmodule_ex">readmodule_ex</a></td> <td>Read a CORBA IDL file and return a dictionary of classes, functions and modules.</td> </tr> +<tr> +<td><a href="#scan">scan</a></td> +<td>Public method to scan the given source text.</td> +</tr> </table> <hr /> <hr /> @@ -379,6 +391,72 @@ <div align="right"><a href="#top">Up</a></div> <hr /> <hr /> +<a NAME="calculateEndline" ID="calculateEndline"></a> +<h2>calculateEndline</h2> +<b>calculateEndline</b>(<i>lineno, lines</i>) + +<p> + Function to calculate the end line. +</p> +<dl> + +<dt><i>lineno</i> (int)</dt> +<dd> +line number to start at (one based) +</dd> +<dt><i>lines</i> (list of str)</dt> +<dd> +list of source lines +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +end line (one based) +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +int +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> +<a NAME="calculateMethodEndline" ID="calculateMethodEndline"></a> +<h2>calculateMethodEndline</h2> +<b>calculateMethodEndline</b>(<i>lineno, lines</i>) + +<p> + Function to calculate the end line. +</p> +<dl> + +<dt><i>lineno</i> (int)</dt> +<dd> +line number to start at (one based) +</dd> +<dt><i>lines</i> (list of str)</dt> +<dd> +list of source lines +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +end line (one based) +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +int +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> <a NAME="readmodule_ex" ID="readmodule_ex"></a> <h2>readmodule_ex</h2> <b>readmodule_ex</b>(<i>module, path=None</i>) @@ -412,4 +490,41 @@ </dl> <div align="right"><a href="#top">Up</a></div> <hr /> +<hr /> +<a NAME="scan" ID="scan"></a> +<h2>scan</h2> +<b>scan</b>(<i>src, file, module</i>) + +<p> + Public method to scan the given source text. +</p> +<dl> + +<dt><i>src</i> (str)</dt> +<dd> +source text to be scanned +</dd> +<dt><i>file</i> (str)</dt> +<dd> +file name associated with the source text +</dd> +<dt><i>module</i> (str)</dt> +<dd> +module name associated with the source text +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +dictionary containing the extracted data +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> </body></html> \ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.jsclbr.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.jsclbr.html Sat Oct 03 11:13:46 2020 +0200 @@ -62,6 +62,10 @@ <td><a href="#readmodule_ex">readmodule_ex</a></td> <td>Read a JavaScript file and return a dictionary of functions and variables.</td> </tr> +<tr> +<td><a href="#scan">scan</a></td> +<td>Public method to scan the given source text.</td> +</tr> </table> <hr /> <hr /> @@ -458,4 +462,41 @@ </dl> <div align="right"><a href="#top">Up</a></div> <hr /> +<hr /> +<a NAME="scan" ID="scan"></a> +<h2>scan</h2> +<b>scan</b>(<i>src, file, module</i>) + +<p> + Public method to scan the given source text. +</p> +<dl> + +<dt><i>src</i> (str)</dt> +<dd> +source text to be scanned +</dd> +<dt><i>file</i> (str)</dt> +<dd> +file name associated with the source text +</dd> +<dt><i>module</i> (str)</dt> +<dd> +module name associated with the source text +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +dictionary containing the extracted data +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> </body></html> \ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.protoclbr.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.protoclbr.html Sat Oct 03 11:13:46 2020 +0200 @@ -64,9 +64,17 @@ <table> <tr> +<td><a href="#calculateEndline">calculateEndline</a></td> +<td>Function to calculate the end line.</td> +</tr> +<tr> <td><a href="#readmodule_ex">readmodule_ex</a></td> <td>Read a ProtoBuf protocol file and return a dictionary of messages, enums, services and rpc methods.</td> </tr> +<tr> +<td><a href="#scan">scan</a></td> +<td>Public method to scan the given source text.</td> +</tr> </table> <hr /> <hr /> @@ -365,6 +373,39 @@ <div align="right"><a href="#top">Up</a></div> <hr /> <hr /> +<a NAME="calculateEndline" ID="calculateEndline"></a> +<h2>calculateEndline</h2> +<b>calculateEndline</b>(<i>lineno, lines</i>) + +<p> + Function to calculate the end line. +</p> +<dl> + +<dt><i>lineno</i> (int)</dt> +<dd> +line number to start at (one based) +</dd> +<dt><i>lines</i> (list of str)</dt> +<dd> +list of source lines +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +end line (one based) +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +int +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> <a NAME="readmodule_ex" ID="readmodule_ex"></a> <h2>readmodule_ex</h2> <b>readmodule_ex</b>(<i>module, path=None</i>) @@ -398,4 +439,41 @@ </dl> <div align="right"><a href="#top">Up</a></div> <hr /> +<hr /> +<a NAME="scan" ID="scan"></a> +<h2>scan</h2> +<b>scan</b>(<i>src, file, module</i>) + +<p> + Public method to scan the given source text. +</p> +<dl> + +<dt><i>src</i> (str)</dt> +<dd> +source text to be scanned +</dd> +<dt><i>file</i> (str)</dt> +<dd> +file name associated with the source text +</dd> +<dt><i>module</i> (str)</dt> +<dd> +module name associated with the source text +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +dictionary containing the extracted data +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> </body></html> \ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.pyclbr.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.pyclbr.html Sat Oct 03 11:13:46 2020 +0200 @@ -76,9 +76,17 @@ <td>Module function to return the indentation depth.</td> </tr> <tr> +<td><a href="#calculateEndline">calculateEndline</a></td> +<td>Function to calculate the end line of a class or method/function.</td> +</tr> +<tr> <td><a href="#readmodule_ex">readmodule_ex</a></td> <td>Read a module file and return a dictionary of classes.</td> </tr> +<tr> +<td><a href="#scan">scan</a></td> +<td>Public method to scan the given source text.</td> +</tr> </table> <hr /> <hr /> @@ -618,6 +626,43 @@ <div align="right"><a href="#top">Up</a></div> <hr /> <hr /> +<a NAME="calculateEndline" ID="calculateEndline"></a> +<h2>calculateEndline</h2> +<b>calculateEndline</b>(<i>lineno, lines, indent</i>) + +<p> + Function to calculate the end line of a class or method/function. +</p> +<dl> + +<dt><i>lineno</i> (int)</dt> +<dd> +line number to start at (one based) +</dd> +<dt><i>lines</i> (list of str)</dt> +<dd> +list of source lines +</dd> +<dt><i>indent</i> (int)</dt> +<dd> +indent length the class/method/function definition +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +end line of the class/method/function (one based) +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +int +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> <a NAME="readmodule_ex" ID="readmodule_ex"></a> <h2>readmodule_ex</h2> <b>readmodule_ex</b>(<i>module, path=None, inpackage=False, isPyFile=False</i>) @@ -632,21 +677,21 @@ </p> <dl> -<dt><i>module</i></dt> +<dt><i>module</i> (str)</dt> <dd> -name of the module file (string) +name of the module file </dd> -<dt><i>path</i></dt> +<dt><i>path</i> (list of str)</dt> <dd> -path the module should be searched in (list of strings) +path the module should be searched in </dd> -<dt><i>inpackage</i></dt> +<dt><i>inpackage</i> (bool)</dt> <dd> flag indicating a module inside a package is scanned </dd> -<dt><i>isPyFile</i></dt> +<dt><i>isPyFile</i> (bool)</dt> <dd> -flag indicating a Python file (boolean) +flag indicating a Python file </dd> </dl> <dl> @@ -655,6 +700,49 @@ the resulting dictionary </dd> </dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> +<a NAME="scan" ID="scan"></a> +<h2>scan</h2> +<b>scan</b>(<i>src, file, module</i>) + +<p> + Public method to scan the given source text. +</p> +<dl> + +<dt><i>src</i> (str)</dt> +<dd> +source text to be scanned +</dd> +<dt><i>file</i> (str)</dt> +<dd> +file name associated with the source text +</dd> +<dt><i>module</i> (str)</dt> +<dd> +module name associated with the source text +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +dictionary containing the extracted data +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> <div align="right"><a href="#top">Up</a></div> <hr /> </body></html> \ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.rbclbr.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Utilities.ClassBrowsers.rbclbr.html Sat Oct 03 11:13:46 2020 +0200 @@ -70,6 +70,10 @@ <td><a href="#readmodule_ex">readmodule_ex</a></td> <td>Read a Ruby file and return a dictionary of classes, functions and modules.</td> </tr> +<tr> +<td><a href="#scan">scan</a></td> +<td>Public method to scan the given source text.</td> +</tr> </table> <hr /> <hr /> @@ -402,4 +406,41 @@ </dl> <div align="right"><a href="#top">Up</a></div> <hr /> +<hr /> +<a NAME="scan" ID="scan"></a> +<h2>scan</h2> +<b>scan</b>(<i>src, file, module</i>) + +<p> + Public method to scan the given source text. +</p> +<dl> + +<dt><i>src</i> (str)</dt> +<dd> +source text to be scanned +</dd> +<dt><i>file</i> (str)</dt> +<dd> +file name associated with the source text +</dd> +<dt><i>module</i> (str)</dt> +<dd> +module name associated with the source text +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +dictionary containing the extracted data +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> </body></html> \ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Utilities.ModuleParser.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Utilities.ModuleParser.html Sat Oct 03 11:13:46 2020 +0200 @@ -581,6 +581,10 @@ <td>Public method to assemble the inheritance hierarchy.</td> </tr> <tr> +<td><a href="#Module.calculateEndline">calculateEndline</a></td> +<td>Function to calculate the end line of a class or method/function.</td> +</tr> +<tr> <td><a href="#Module.createHierarchy">createHierarchy</a></td> <td>Public method to build the inheritance hierarchy for all classes of this module.</td> </tr> @@ -816,6 +820,40 @@ The resultant hierarchy </dd> </dl> +<a NAME="Module.calculateEndline" ID="Module.calculateEndline"></a> +<h4>Module.calculateEndline</h4> +<b>calculateEndline</b>(<i>lines, indent</i>) + +<p> + Function to calculate the end line of a class or method/function. +</p> +<dl> + +<dt><i>lineno</i> (int)</dt> +<dd> +line number to start at (one based) +</dd> +<dt><i>lines</i> (list of str)</dt> +<dd> +list of source lines +</dd> +<dt><i>indent</i> (int)</dt> +<dd> +indent length the class/method/function definition +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +end line of the class/method/function (one based) +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +int +</dd> +</dl> <a NAME="Module.createHierarchy" ID="Module.createHierarchy"></a> <h4>Module.createHierarchy</h4> <b>createHierarchy</b>(<i></i>)
--- a/eric6/Documentation/Source/eric6.Utilities.__init__.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.Utilities.__init__.html Sat Oct 03 11:13:46 2020 +0200 @@ -1084,15 +1084,21 @@ </p> <dl> -<dt><i>linesep</i></dt> +<dt><i>linesep</i> (str)</dt> <dd> -string to be used to separate lines (string) +string to be used to separate lines </dd> </dl> <dl> <dt>Returns:</dt> <dd> -string with plugins version infos (string) +string with distribution infos +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <div align="right"><a href="#top">Up</a></div> @@ -1107,15 +1113,21 @@ </p> <dl> -<dt><i>linesep</i></dt> +<dt><i>linesep</i> (str)</dt> <dd> -string to be used to separate lines (string) +string to be used to separate lines </dd> </dl> <dl> <dt>Returns:</dt> <dd> -string with plugins version infos (string) +string with plugins version infos +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <div align="right"><a href="#top">Up</a></div> @@ -1220,15 +1232,21 @@ </p> <dl> -<dt><i>linesep</i></dt> +<dt><i>linesep</i> (str)</dt> <dd> -string to be used to separate lines (string) +string to be used to separate lines </dd> </dl> <dl> <dt>Returns:</dt> <dd> -string with version infos (string) +string with version infos +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/eric6/Documentation/Source/eric6.ViewManager.ViewManager.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.ViewManager.ViewManager.html Sat Oct 03 11:13:46 2020 +0200 @@ -188,6 +188,11 @@ emitted after the cursor position of the active window has changed </dd> +<dt>disViewerStateChanged(bool)</dt> +<dd> +emitted to signal a change in the + DIS viewer state +</dd> <dt>editorChanged(str)</dt> <dd> emitted when the current editor has changed @@ -220,6 +225,11 @@ emitted to signal a change of an editor's current line (line is given one based) </dd> +<dt>editorLineChangedEd(Editor,int)</dt> +<dd> +emitted to signal a change of an + editor's current line (line is given one based) +</dd> <dt>editorOpened(str)</dt> <dd> emitted after an editor window was opened @@ -348,6 +358,10 @@ <td>Private slot to handle the cursorChanged signal.</td> </tr> <tr> +<td><a href="#ViewManager.__disViewer">__disViewer</a></td> +<td>Private slot to handle a change of the DIS Viewer selection state.</td> +</tr> +<tr> <td><a href="#ViewManager.__editAutoComplete">__editAutoComplete</a></td> <td>Private method to handle the autocomplete action.</td> </tr> @@ -1541,6 +1555,20 @@ reference to the editor </dd> </dl> +<a NAME="ViewManager.__disViewer" ID="ViewManager.__disViewer"></a> +<h4>ViewManager.__disViewer</h4> +<b>__disViewer</b>(<i>checked</i>) + +<p> + Private slot to handle a change of the DIS Viewer selection state. +</p> +<dl> + +<dt><i>checked</i></dt> +<dd> +state of the action (boolean) +</dd> +</dl> <a NAME="ViewManager.__editAutoComplete" ID="ViewManager.__editAutoComplete"></a> <h4>ViewManager.__editAutoComplete</h4> <b>__editAutoComplete</b>(<i></i>)
--- a/eric6/Documentation/Source/eric6.VirtualEnv.VirtualenvManager.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.VirtualEnv.VirtualenvManager.html Sat Oct 03 11:13:46 2020 +0200 @@ -423,7 +423,7 @@ </dl> <a NAME="VirtualenvManager.getVirtualenvNames" ID="VirtualenvManager.getVirtualenvNames"></a> <h4>VirtualenvManager.getVirtualenvNames</h4> -<b>getVirtualenvNames</b>(<i>noRemote=False</i>) +<b>getVirtualenvNames</b>(<i>noRemote=False, noConda=False</i>) <p> Public method to get a list of defined virtual environments. @@ -435,6 +435,10 @@ flag indicating to exclude environments for remote debugging </dd> +<dt><i>noConda</i> (bool)</dt> +<dd> +flag indicating to exclude Conda environments +</dd> </dl> <dl> <dt>Returns:</dt>
--- a/eric6/Documentation/Source/eric6.WebBrowser.Network.EricSchemeHandler.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.WebBrowser.Network.EricSchemeHandler.html Sat Oct 03 11:13:46 2020 +0200 @@ -260,7 +260,13 @@ <dl> <dt>Returns:</dt> <dd> -prepared speeddial page (QByteArray) +prepared speeddial page +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="EricSchemeReply.__startPage" ID="EricSchemeReply.__startPage"></a>
--- a/eric6/Documentation/Source/eric6.WebBrowser.Tools.WebBrowserTools.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/eric6.WebBrowser.Tools.WebBrowserTools.html Sat Oct 03 11:13:46 2020 +0200 @@ -28,7 +28,7 @@ <h3>Global Attributes</h3> <table> -<tr><td>None</td></tr> +<tr><td>WebBrowserDataDirectory</td></tr> </table> <h3>Classes</h3> @@ -56,10 +56,22 @@ <td>Module function to generate a file name based on the given URL.</td> </tr> <tr> +<td><a href="#getHtmlPage">getHtmlPage</a></td> +<td>Module function to load a HTML page.</td> +</tr> +<tr> +<td><a href="#getJavascript">getJavascript</a></td> +<td>Module function to load a JavaScript source file.</td> +</tr> +<tr> <td><a href="#getWebEngineVersions">getWebEngineVersions</a></td> <td>Module function to extract the web engine version from the default user agent string.</td> </tr> <tr> +<td><a href="#pixmapFileToDataUrl">pixmapFileToDataUrl</a></td> +<td>Module function to load a pixmap file and convert the pixmap to a data: URL.</td> +</tr> +<tr> <td><a href="#pixmapFromByteArray">pixmapFromByteArray</a></td> <td>Module function to convert a byte array to a pixmap.</td> </tr> @@ -185,6 +197,73 @@ <div align="right"><a href="#top">Up</a></div> <hr /> <hr /> +<a NAME="getHtmlPage" ID="getHtmlPage"></a> +<h2>getHtmlPage</h2> +<b>getHtmlPage</b>(<i>pageFileName</i>) + +<p> + Module function to load a HTML page. +</p> +<p> + Note: If the given HTML file path is not absolute, it is assumed to + denote a HTML file in the html data directory. +</p> +<dl> + +<dt><i>pageFileName</i> (str)</dt> +<dd> +file name of the HTML file +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +HTML page +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> +<a NAME="getJavascript" ID="getJavascript"></a> +<h2>getJavascript</h2> +<b>getJavascript</b>(<i>jsFileName</i>) + +<p> + Module function to load a JavaScript source file. +</p> +<p> + Note: If the given JavaScript source file path is not absolute, it is + assumed to denote a JavaScript source file in the javascript data + directory. +</p> +<dl> + +<dt><i>jsFileName</i> (str)</dt> +<dd> +file name of the JavaScript source file +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +JavaScript source +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> <a NAME="getWebEngineVersions" ID="getWebEngineVersions"></a> <h2>getWebEngineVersions</h2> <b>getWebEngineVersions</b>(<i></i>) @@ -208,6 +287,44 @@ <div align="right"><a href="#top">Up</a></div> <hr /> <hr /> +<a NAME="pixmapFileToDataUrl" ID="pixmapFileToDataUrl"></a> +<h2>pixmapFileToDataUrl</h2> +<b>pixmapFileToDataUrl</b>(<i>pixmapFile, asString=False</i>) + +<p> + Module function to load a pixmap file and convert the pixmap to a + data: URL. +</p> +<p> + Note: If the given pixmap file path is not absolute, it is assumed to + denote a pixmap file in the icons data directory. +</p> +<dl> + +<dt><i>pixmapFile</i> (str)</dt> +<dd> +file name of the pixmap file +</dd> +<dt><i>asString</i> (bool)</dt> +<dd> +flag indicating a string representation is requested +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +data: URL +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +QUrl or str +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> <a NAME="pixmapFromByteArray" ID="pixmapFromByteArray"></a> <h2>pixmapFromByteArray</h2> <b>pixmapFromByteArray</b>(<i>data</i>) @@ -269,7 +386,7 @@ <hr /> <a NAME="pixmapToDataUrl" ID="pixmapToDataUrl"></a> <h2>pixmapToDataUrl</h2> -<b>pixmapToDataUrl</b>(<i>pixmap</i>) +<b>pixmapToDataUrl</b>(<i>pixmap, mimetype="image/png"</i>) <p> Module function to convert a pixmap to a data: URL. @@ -280,6 +397,10 @@ <dd> pixmap to be converted </dd> +<dt><i>mimetype</i> (str)</dt> +<dd> +MIME type to be used +</dd> </dl> <dl> <dt>Returns:</dt>
--- a/eric6/Documentation/Source/index-eric6.QScintilla.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/index-eric6.QScintilla.html Sat Oct 03 11:13:46 2020 +0200 @@ -81,6 +81,14 @@ <td>Module implementing a class for showing an editor marker map.</td> </tr> <tr> +<td><a href="eric6.QScintilla.EditorOutline.html">EditorOutline</a></td> +<td>Module implementing an outline widget for source code navigation of the editor.</td> +</tr> +<tr> +<td><a href="eric6.QScintilla.EditorOutlineModel.html">EditorOutlineModel</a></td> +<td>Module implementing the editor outline model.</td> +</tr> +<tr> <td><a href="eric6.QScintilla.GotoDialog.html">GotoDialog</a></td> <td>Module implementing the Goto dialog.</td> </tr>
--- a/eric6/Documentation/Source/index-eric6.UI.html Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/Documentation/Source/index-eric6.UI.html Sat Oct 03 11:13:46 2020 +0200 @@ -138,6 +138,10 @@ <td>Module implementing a widget to visualize the Python AST for some Python sources.</td> </tr> <tr> +<td><a href="eric6.UI.PythonDisViewer.html">PythonDisViewer</a></td> +<td>Module implementing a widget to visualize the Python Disassembly for some Python sources.</td> +</tr> +<tr> <td><a href="eric6.UI.SearchWidget.html">SearchWidget</a></td> <td>Module implementing the search box for the shell and log viewer.</td> </tr>
--- a/eric6/E5Gui/E5PathPicker.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/E5Gui/E5PathPicker.py Sat Oct 03 11:13:46 2020 +0200 @@ -7,13 +7,9 @@ Module implementing a path picker widget. """ - import os -try: - from enum import Enum -except ImportError: - from ThirdParty.enum import Enum +from enum import Enum from PyQt5.QtCore import pyqtSignal, Qt, QFileInfo, QCoreApplication, QDir from PyQt5.QtWidgets import QWidget, QHBoxLayout, QToolButton, QSizePolicy
--- a/eric6/E5Network/E5TldExtractor.py Sat Sep 05 11:26:33 2020 +0200 +++ b/eric6/E5Network/E5TldExtractor.py Sat Oct 03 11:13:46 2020 +0200 @@ -12,15 +12,13 @@ # Copyright (C) 2014 Razi Alavizadeh <s.r.alavizadeh@gmail.com> # - import collections +import os from PyQt5.QtCore import QObject, QUrl, QFile, QFileInfo, QRegExp, qWarning from E5Gui import E5MessageBox -from .data import tld_rc # __IGNORE_WARNING__ - class E5TldHostParts(object): """ @@ -249,7 +247,7 @@ @return default search paths for the TLD data file @rtype list of str """ - return [":"] + return [os.path.join(os.path.dirname(__file__), "data")] def getTldDownloadUrl(self): """
--- a/eric6/E5Network/data/tld.qrc Sat Sep 05 11:26:33 2020 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -<!DOCTYPE RCC> -<RCC version="1.0"> -<qresource> - <file>effective_tld_names.dat</file> - <file>test_psl.txt</file> -</qresource> -</RCC>
--- a/eric6/E5Network/data/tld_rc.py Sat Sep 05 11:26:33 2020 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11546 +0,0 @@ -# -*- coding: utf-8 -*- - -# Resource object code -# -# Created by: The Resource Compiler for PyQt5 (Qt v5.12.1) -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore - -qt_resource_data = b"\ -\x00\x02\xca\xc4\ -\x2f\ -\x2f\x20\x54\x68\x69\x73\x20\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\ -\x64\x65\x20\x46\x6f\x72\x6d\x20\x69\x73\x20\x73\x75\x62\x6a\x65\ -\x63\x74\x20\x74\x6f\x20\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\ -\x6f\x66\x20\x74\x68\x65\x20\x4d\x6f\x7a\x69\x6c\x6c\x61\x20\x50\ -\x75\x62\x6c\x69\x63\x0a\x2f\x2f\x20\x4c\x69\x63\x65\x6e\x73\x65\ -\x2c\x20\x76\x2e\x20\x32\x2e\x30\x2e\x20\x49\x66\x20\x61\x20\x63\ -\x6f\x70\x79\x20\x6f\x66\x20\x74\x68\x65\x20\x4d\x50\x4c\x20\x77\ -\x61\x73\x20\x6e\x6f\x74\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\x69\x73\x0a\x2f\x2f\x20\ -\x66\x69\x6c\x65\x2c\x20\x59\x6f\x75\x20\x63\x61\x6e\x20\x6f\x62\ -\x74\x61\x69\x6e\x20\x6f\x6e\x65\x20\x61\x74\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x6d\x6f\x7a\x69\x6c\x6c\x61\x2e\x6f\x72\x67\x2f\ -\x4d\x50\x4c\x2f\x32\x2e\x30\x2f\x2e\x0a\x0a\x2f\x2f\x20\x3d\x3d\ -\x3d\x42\x45\x47\x49\x4e\x20\x49\x43\x41\x4e\x4e\x20\x44\x4f\x4d\ -\x41\x49\x4e\x53\x3d\x3d\x3d\x0a\x0a\x2f\x2f\x20\x61\x63\x20\x3a\ -\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\ -\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\ -\x61\x63\x0a\x61\x63\x0a\x63\x6f\x6d\x2e\x61\x63\x0a\x65\x64\x75\ -\x2e\x61\x63\x0a\x67\x6f\x76\x2e\x61\x63\x0a\x6e\x65\x74\x2e\x61\ -\x63\x0a\x6d\x69\x6c\x2e\x61\x63\x0a\x6f\x72\x67\x2e\x61\x63\x0a\ -\x0a\x2f\x2f\x20\x61\x64\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\ -\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\ -\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x61\x64\x0a\x61\x64\x0a\x6e\x6f\ -\x6d\x2e\x61\x64\x0a\x0a\x2f\x2f\x20\x61\x65\x20\x3a\x20\x68\x74\ -\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\ -\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x61\x65\x0a\ -\x2f\x2f\x20\x73\x65\x65\x20\x61\x6c\x73\x6f\x3a\x20\x22\x44\x6f\ -\x6d\x61\x69\x6e\x20\x4e\x61\x6d\x65\x20\x45\x6c\x69\x67\x69\x62\ -\x69\x6c\x69\x74\x79\x20\x50\x6f\x6c\x69\x63\x79\x22\x20\x61\x74\ -\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x61\x65\x64\x61\ -\x2e\x61\x65\x2f\x65\x6e\x67\x2f\x61\x65\x70\x6f\x6c\x69\x63\x79\ -\x2e\x70\x68\x70\x0a\x61\x65\x0a\x63\x6f\x2e\x61\x65\x0a\x6e\x65\ -\x74\x2e\x61\x65\x0a\x6f\x72\x67\x2e\x61\x65\x0a\x73\x63\x68\x2e\ -\x61\x65\x0a\x61\x63\x2e\x61\x65\x0a\x67\x6f\x76\x2e\x61\x65\x0a\ -\x6d\x69\x6c\x2e\x61\x65\x0a\x0a\x2f\x2f\x20\x61\x65\x72\x6f\x20\ -\x3a\x20\x73\x65\x65\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x2e\x61\x65\ -\x72\x6f\x2f\x69\x6e\x64\x65\x78\x2e\x70\x68\x70\x3f\x69\x64\x3d\ -\x36\x36\x0a\x61\x65\x72\x6f\x0a\x61\x63\x63\x69\x64\x65\x6e\x74\ -\x2d\x69\x6e\x76\x65\x73\x74\x69\x67\x61\x74\x69\x6f\x6e\x2e\x61\ -\x65\x72\x6f\x0a\x61\x63\x63\x69\x64\x65\x6e\x74\x2d\x70\x72\x65\ -\x76\x65\x6e\x74\x69\x6f\x6e\x2e\x61\x65\x72\x6f\x0a\x61\x65\x72\ -\x6f\x62\x61\x74\x69\x63\x2e\x61\x65\x72\x6f\x0a\x61\x65\x72\x6f\ -\x63\x6c\x75\x62\x2e\x61\x65\x72\x6f\x0a\x61\x65\x72\x6f\x64\x72\ -\x6f\x6d\x65\x2e\x61\x65\x72\x6f\x0a\x61\x67\x65\x6e\x74\x73\x2e\ -\x61\x65\x72\x6f\x0a\x61\x69\x72\x63\x72\x61\x66\x74\x2e\x61\x65\ -\x72\x6f\x0a\x61\x69\x72\x6c\x69\x6e\x65\x2e\x61\x65\x72\x6f\x0a\ -\x61\x69\x72\x70\x6f\x72\x74\x2e\x61\x65\x72\x6f\x0a\x61\x69\x72\ -\x2d\x73\x75\x72\x76\x65\x69\x6c\x6c\x61\x6e\x63\x65\x2e\x61\x65\ -\x72\x6f\x0a\x61\x69\x72\x74\x72\x61\x66\x66\x69\x63\x2e\x61\x65\ -\x72\x6f\x0a\x61\x69\x72\x2d\x74\x72\x61\x66\x66\x69\x63\x2d\x63\ -\x6f\x6e\x74\x72\x6f\x6c\x2e\x61\x65\x72\x6f\x0a\x61\x6d\x62\x75\ -\x6c\x61\x6e\x63\x65\x2e\x61\x65\x72\x6f\x0a\x61\x6d\x75\x73\x65\ -\x6d\x65\x6e\x74\x2e\x61\x65\x72\x6f\x0a\x61\x73\x73\x6f\x63\x69\ -\x61\x74\x69\x6f\x6e\x2e\x61\x65\x72\x6f\x0a\x61\x75\x74\x68\x6f\ -\x72\x2e\x61\x65\x72\x6f\x0a\x62\x61\x6c\x6c\x6f\x6f\x6e\x69\x6e\ -\x67\x2e\x61\x65\x72\x6f\x0a\x62\x72\x6f\x6b\x65\x72\x2e\x61\x65\ -\x72\x6f\x0a\x63\x61\x61\x2e\x61\x65\x72\x6f\x0a\x63\x61\x72\x67\ -\x6f\x2e\x61\x65\x72\x6f\x0a\x63\x61\x74\x65\x72\x69\x6e\x67\x2e\ -\x61\x65\x72\x6f\x0a\x63\x65\x72\x74\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2e\x61\x65\x72\x6f\x0a\x63\x68\x61\x6d\x70\x69\x6f\x6e\ -\x73\x68\x69\x70\x2e\x61\x65\x72\x6f\x0a\x63\x68\x61\x72\x74\x65\ -\x72\x2e\x61\x65\x72\x6f\x0a\x63\x69\x76\x69\x6c\x61\x76\x69\x61\ -\x74\x69\x6f\x6e\x2e\x61\x65\x72\x6f\x0a\x63\x6c\x75\x62\x2e\x61\ -\x65\x72\x6f\x0a\x63\x6f\x6e\x66\x65\x72\x65\x6e\x63\x65\x2e\x61\ -\x65\x72\x6f\x0a\x63\x6f\x6e\x73\x75\x6c\x74\x61\x6e\x74\x2e\x61\ -\x65\x72\x6f\x0a\x63\x6f\x6e\x73\x75\x6c\x74\x69\x6e\x67\x2e\x61\ -\x65\x72\x6f\x0a\x63\x6f\x6e\x74\x72\x6f\x6c\x2e\x61\x65\x72\x6f\ -\x0a\x63\x6f\x75\x6e\x63\x69\x6c\x2e\x61\x65\x72\x6f\x0a\x63\x72\ -\x65\x77\x2e\x61\x65\x72\x6f\x0a\x64\x65\x73\x69\x67\x6e\x2e\x61\ -\x65\x72\x6f\x0a\x64\x67\x63\x61\x2e\x61\x65\x72\x6f\x0a\x65\x64\ -\x75\x63\x61\x74\x6f\x72\x2e\x61\x65\x72\x6f\x0a\x65\x6d\x65\x72\ -\x67\x65\x6e\x63\x79\x2e\x61\x65\x72\x6f\x0a\x65\x6e\x67\x69\x6e\ -\x65\x2e\x61\x65\x72\x6f\x0a\x65\x6e\x67\x69\x6e\x65\x65\x72\x2e\ -\x61\x65\x72\x6f\x0a\x65\x6e\x74\x65\x72\x74\x61\x69\x6e\x6d\x65\ -\x6e\x74\x2e\x61\x65\x72\x6f\x0a\x65\x71\x75\x69\x70\x6d\x65\x6e\ -\x74\x2e\x61\x65\x72\x6f\x0a\x65\x78\x63\x68\x61\x6e\x67\x65\x2e\ -\x61\x65\x72\x6f\x0a\x65\x78\x70\x72\x65\x73\x73\x2e\x61\x65\x72\ -\x6f\x0a\x66\x65\x64\x65\x72\x61\x74\x69\x6f\x6e\x2e\x61\x65\x72\ -\x6f\x0a\x66\x6c\x69\x67\x68\x74\x2e\x61\x65\x72\x6f\x0a\x66\x72\ -\x65\x69\x67\x68\x74\x2e\x61\x65\x72\x6f\x0a\x66\x75\x65\x6c\x2e\ -\x61\x65\x72\x6f\x0a\x67\x6c\x69\x64\x69\x6e\x67\x2e\x61\x65\x72\ -\x6f\x0a\x67\x6f\x76\x65\x72\x6e\x6d\x65\x6e\x74\x2e\x61\x65\x72\ -\x6f\x0a\x67\x72\x6f\x75\x6e\x64\x68\x61\x6e\x64\x6c\x69\x6e\x67\ -\x2e\x61\x65\x72\x6f\x0a\x67\x72\x6f\x75\x70\x2e\x61\x65\x72\x6f\ -\x0a\x68\x61\x6e\x67\x67\x6c\x69\x64\x69\x6e\x67\x2e\x61\x65\x72\ -\x6f\x0a\x68\x6f\x6d\x65\x62\x75\x69\x6c\x74\x2e\x61\x65\x72\x6f\ -\x0a\x69\x6e\x73\x75\x72\x61\x6e\x63\x65\x2e\x61\x65\x72\x6f\x0a\ -\x6a\x6f\x75\x72\x6e\x61\x6c\x2e\x61\x65\x72\x6f\x0a\x6a\x6f\x75\ -\x72\x6e\x61\x6c\x69\x73\x74\x2e\x61\x65\x72\x6f\x0a\x6c\x65\x61\ -\x73\x69\x6e\x67\x2e\x61\x65\x72\x6f\x0a\x6c\x6f\x67\x69\x73\x74\ -\x69\x63\x73\x2e\x61\x65\x72\x6f\x0a\x6d\x61\x67\x61\x7a\x69\x6e\ -\x65\x2e\x61\x65\x72\x6f\x0a\x6d\x61\x69\x6e\x74\x65\x6e\x61\x6e\ -\x63\x65\x2e\x61\x65\x72\x6f\x0a\x6d\x65\x64\x69\x61\x2e\x61\x65\ -\x72\x6f\x0a\x6d\x69\x63\x72\x6f\x6c\x69\x67\x68\x74\x2e\x61\x65\ -\x72\x6f\x0a\x6d\x6f\x64\x65\x6c\x6c\x69\x6e\x67\x2e\x61\x65\x72\ -\x6f\x0a\x6e\x61\x76\x69\x67\x61\x74\x69\x6f\x6e\x2e\x61\x65\x72\ -\x6f\x0a\x70\x61\x72\x61\x63\x68\x75\x74\x69\x6e\x67\x2e\x61\x65\ -\x72\x6f\x0a\x70\x61\x72\x61\x67\x6c\x69\x64\x69\x6e\x67\x2e\x61\ -\x65\x72\x6f\x0a\x70\x61\x73\x73\x65\x6e\x67\x65\x72\x2d\x61\x73\ -\x73\x6f\x63\x69\x61\x74\x69\x6f\x6e\x2e\x61\x65\x72\x6f\x0a\x70\ -\x69\x6c\x6f\x74\x2e\x61\x65\x72\x6f\x0a\x70\x72\x65\x73\x73\x2e\ -\x61\x65\x72\x6f\x0a\x70\x72\x6f\x64\x75\x63\x74\x69\x6f\x6e\x2e\ -\x61\x65\x72\x6f\x0a\x72\x65\x63\x72\x65\x61\x74\x69\x6f\x6e\x2e\ -\x61\x65\x72\x6f\x0a\x72\x65\x70\x62\x6f\x64\x79\x2e\x61\x65\x72\ -\x6f\x0a\x72\x65\x73\x2e\x61\x65\x72\x6f\x0a\x72\x65\x73\x65\x61\ -\x72\x63\x68\x2e\x61\x65\x72\x6f\x0a\x72\x6f\x74\x6f\x72\x63\x72\ -\x61\x66\x74\x2e\x61\x65\x72\x6f\x0a\x73\x61\x66\x65\x74\x79\x2e\ -\x61\x65\x72\x6f\x0a\x73\x63\x69\x65\x6e\x74\x69\x73\x74\x2e\x61\ -\x65\x72\x6f\x0a\x73\x65\x72\x76\x69\x63\x65\x73\x2e\x61\x65\x72\ -\x6f\x0a\x73\x68\x6f\x77\x2e\x61\x65\x72\x6f\x0a\x73\x6b\x79\x64\ -\x69\x76\x69\x6e\x67\x2e\x61\x65\x72\x6f\x0a\x73\x6f\x66\x74\x77\ -\x61\x72\x65\x2e\x61\x65\x72\x6f\x0a\x73\x74\x75\x64\x65\x6e\x74\ -\x2e\x61\x65\x72\x6f\x0a\x74\x72\x61\x64\x65\x72\x2e\x61\x65\x72\ -\x6f\x0a\x74\x72\x61\x64\x69\x6e\x67\x2e\x61\x65\x72\x6f\x0a\x74\ -\x72\x61\x69\x6e\x65\x72\x2e\x61\x65\x72\x6f\x0a\x75\x6e\x69\x6f\ -\x6e\x2e\x61\x65\x72\x6f\x0a\x77\x6f\x72\x6b\x69\x6e\x67\x67\x72\ -\x6f\x75\x70\x2e\x61\x65\x72\x6f\x0a\x77\x6f\x72\x6b\x73\x2e\x61\ -\x65\x72\x6f\x0a\x0a\x2f\x2f\x20\x61\x66\x20\x3a\x20\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\x2e\x61\x66\x2f\x68\ -\x65\x6c\x70\x2e\x6a\x73\x70\x0a\x61\x66\x0a\x67\x6f\x76\x2e\x61\ -\x66\x0a\x63\x6f\x6d\x2e\x61\x66\x0a\x6f\x72\x67\x2e\x61\x66\x0a\ -\x6e\x65\x74\x2e\x61\x66\x0a\x65\x64\x75\x2e\x61\x66\x0a\x0a\x2f\ -\x2f\x20\x61\x67\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x6e\x69\x63\x2e\x61\x67\x2f\x70\x72\x69\x63\x65\x73\x2e\ -\x68\x74\x6d\x0a\x61\x67\x0a\x63\x6f\x6d\x2e\x61\x67\x0a\x6f\x72\ -\x67\x2e\x61\x67\x0a\x6e\x65\x74\x2e\x61\x67\x0a\x63\x6f\x2e\x61\ -\x67\x0a\x6e\x6f\x6d\x2e\x61\x67\x0a\x0a\x2f\x2f\x20\x61\x69\x20\ -\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x6e\x69\x63\x2e\x63\x6f\x6d\ -\x2e\x61\x69\x2f\x0a\x61\x69\x0a\x6f\x66\x66\x2e\x61\x69\x0a\x63\ -\x6f\x6d\x2e\x61\x69\x0a\x6e\x65\x74\x2e\x61\x69\x0a\x6f\x72\x67\ -\x2e\x61\x69\x0a\x0a\x2f\x2f\x20\x61\x6c\x20\x3a\x20\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x65\x72\x74\x2e\x67\x6f\x76\x2e\ -\x61\x6c\x2f\x65\x72\x74\x5f\x61\x6c\x62\x2f\x66\x61\x71\x5f\x64\ -\x65\x74\x2e\x68\x74\x6d\x6c\x3f\x49\x64\x3d\x33\x31\x0a\x61\x6c\ -\x0a\x63\x6f\x6d\x2e\x61\x6c\x0a\x65\x64\x75\x2e\x61\x6c\x0a\x67\ -\x6f\x76\x2e\x61\x6c\x0a\x6d\x69\x6c\x2e\x61\x6c\x0a\x6e\x65\x74\ -\x2e\x61\x6c\x0a\x6f\x72\x67\x2e\x61\x6c\x0a\x0a\x2f\x2f\x20\x61\ -\x6d\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\ -\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\ -\x69\x2f\x2e\x61\x6d\x0a\x61\x6d\x0a\x0a\x2f\x2f\x20\x61\x6f\x20\ -\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\ -\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\ -\x2e\x61\x6f\x0a\x2f\x2f\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x64\x6e\x73\x2e\x61\x6f\x2f\x52\x45\x47\x49\x53\x54\x52\ -\x2e\x44\x4f\x43\x0a\x61\x6f\x0a\x65\x64\x2e\x61\x6f\x0a\x67\x76\ -\x2e\x61\x6f\x0a\x6f\x67\x2e\x61\x6f\x0a\x63\x6f\x2e\x61\x6f\x0a\ -\x70\x62\x2e\x61\x6f\x0a\x69\x74\x2e\x61\x6f\x0a\x0a\x2f\x2f\x20\ -\x61\x71\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\ -\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\ -\x6b\x69\x2f\x2e\x61\x71\x0a\x61\x71\x0a\x0a\x2f\x2f\x20\x61\x72\ -\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x6e\x69\x63\x2e\x61\ -\x72\x2f\x6e\x6f\x72\x6d\x61\x74\x69\x76\x61\x2d\x76\x69\x67\x65\ -\x6e\x74\x65\x2e\x78\x68\x74\x6d\x6c\x0a\x61\x72\x0a\x63\x6f\x6d\ -\x2e\x61\x72\x0a\x65\x64\x75\x2e\x61\x72\x0a\x67\x6f\x62\x2e\x61\ -\x72\x0a\x67\x6f\x76\x2e\x61\x72\x0a\x69\x6e\x74\x2e\x61\x72\x0a\ -\x6d\x69\x6c\x2e\x61\x72\x0a\x6e\x65\x74\x2e\x61\x72\x0a\x6f\x72\ -\x67\x2e\x61\x72\x0a\x74\x75\x72\x2e\x61\x72\x0a\x0a\x2f\x2f\x20\ -\x61\x72\x70\x61\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\ -\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\ -\x77\x69\x6b\x69\x2f\x2e\x61\x72\x70\x61\x0a\x2f\x2f\x20\x43\x6f\ -\x6e\x66\x69\x72\x6d\x65\x64\x20\x62\x79\x20\x72\x65\x67\x69\x73\ -\x74\x72\x79\x20\x3c\x69\x61\x6e\x61\x2d\x71\x75\x65\x73\x74\x69\ -\x6f\x6e\x73\x40\x69\x63\x61\x6e\x6e\x2e\x6f\x72\x67\x3e\x20\x32\ -\x30\x30\x38\x2d\x30\x36\x2d\x31\x38\x0a\x61\x72\x70\x61\x0a\x65\ -\x31\x36\x34\x2e\x61\x72\x70\x61\x0a\x69\x6e\x2d\x61\x64\x64\x72\ -\x2e\x61\x72\x70\x61\x0a\x69\x70\x36\x2e\x61\x72\x70\x61\x0a\x69\ -\x72\x69\x73\x2e\x61\x72\x70\x61\x0a\x75\x72\x69\x2e\x61\x72\x70\ -\x61\x0a\x75\x72\x6e\x2e\x61\x72\x70\x61\x0a\x0a\x2f\x2f\x20\x61\ -\x73\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\ -\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\ -\x69\x2f\x2e\x61\x73\x0a\x61\x73\x0a\x67\x6f\x76\x2e\x61\x73\x0a\ -\x0a\x2f\x2f\x20\x61\x73\x69\x61\x20\x3a\x20\x68\x74\x74\x70\x73\ -\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\ -\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x61\x73\x69\x61\x0a\x61\ -\x73\x69\x61\x0a\x0a\x2f\x2f\x20\x61\x74\x20\x3a\x20\x68\x74\x74\ -\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\ -\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x61\x74\x0a\x2f\ -\x2f\x20\x43\x6f\x6e\x66\x69\x72\x6d\x65\x64\x20\x62\x79\x20\x72\ -\x65\x67\x69\x73\x74\x72\x79\x20\x3c\x69\x74\x40\x6e\x69\x63\x2e\ -\x61\x74\x3e\x20\x32\x30\x30\x38\x2d\x30\x36\x2d\x31\x37\x0a\x61\ -\x74\x0a\x61\x63\x2e\x61\x74\x0a\x63\x6f\x2e\x61\x74\x0a\x67\x76\ -\x2e\x61\x74\x0a\x6f\x72\x2e\x61\x74\x0a\x0a\x2f\x2f\x20\x61\x75\ -\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\ -\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\ -\x2f\x2e\x61\x75\x0a\x2f\x2f\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\ -\x77\x77\x2e\x61\x75\x64\x61\x2e\x6f\x72\x67\x2e\x61\x75\x2f\x0a\ -\x61\x75\x0a\x2f\x2f\x20\x32\x4c\x44\x73\x0a\x63\x6f\x6d\x2e\x61\ -\x75\x0a\x6e\x65\x74\x2e\x61\x75\x0a\x6f\x72\x67\x2e\x61\x75\x0a\ -\x65\x64\x75\x2e\x61\x75\x0a\x67\x6f\x76\x2e\x61\x75\x0a\x61\x73\ -\x6e\x2e\x61\x75\x0a\x69\x64\x2e\x61\x75\x0a\x2f\x2f\x20\x48\x69\ -\x73\x74\x6f\x72\x69\x63\x20\x32\x4c\x44\x73\x20\x28\x63\x6c\x6f\ -\x73\x65\x64\x20\x74\x6f\x20\x6e\x65\x77\x20\x72\x65\x67\x69\x73\ -\x74\x72\x61\x74\x69\x6f\x6e\x2c\x20\x62\x75\x74\x20\x73\x69\x74\ -\x65\x73\x20\x73\x74\x69\x6c\x6c\x20\x65\x78\x69\x73\x74\x29\x0a\ -\x69\x6e\x66\x6f\x2e\x61\x75\x0a\x63\x6f\x6e\x66\x2e\x61\x75\x0a\ -\x6f\x7a\x2e\x61\x75\x0a\x2f\x2f\x20\x43\x47\x44\x4e\x73\x20\x2d\ -\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x67\x64\x6e\ -\x2e\x6f\x72\x67\x2e\x61\x75\x2f\x0a\x61\x63\x74\x2e\x61\x75\x0a\ -\x6e\x73\x77\x2e\x61\x75\x0a\x6e\x74\x2e\x61\x75\x0a\x71\x6c\x64\ -\x2e\x61\x75\x0a\x73\x61\x2e\x61\x75\x0a\x74\x61\x73\x2e\x61\x75\ -\x0a\x76\x69\x63\x2e\x61\x75\x0a\x77\x61\x2e\x61\x75\x0a\x2f\x2f\ -\x20\x33\x4c\x44\x73\x0a\x61\x63\x74\x2e\x65\x64\x75\x2e\x61\x75\ -\x0a\x6e\x73\x77\x2e\x65\x64\x75\x2e\x61\x75\x0a\x6e\x74\x2e\x65\ -\x64\x75\x2e\x61\x75\x0a\x71\x6c\x64\x2e\x65\x64\x75\x2e\x61\x75\ -\x0a\x73\x61\x2e\x65\x64\x75\x2e\x61\x75\x0a\x74\x61\x73\x2e\x65\ -\x64\x75\x2e\x61\x75\x0a\x76\x69\x63\x2e\x65\x64\x75\x2e\x61\x75\ -\x0a\x77\x61\x2e\x65\x64\x75\x2e\x61\x75\x0a\x2f\x2f\x20\x61\x63\ -\x74\x2e\x67\x6f\x76\x2e\x61\x75\x20\x20\x42\x75\x67\x20\x39\x38\ -\x34\x38\x32\x34\x20\x2d\x20\x52\x65\x6d\x6f\x76\x65\x64\x20\x61\ -\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x6f\x66\x20\x47\x72\x65\ -\x67\x20\x54\x61\x6e\x6b\x61\x72\x64\x0a\x2f\x2f\x20\x6e\x73\x77\ -\x2e\x67\x6f\x76\x2e\x61\x75\x20\x20\x42\x75\x67\x20\x35\x34\x37\ -\x39\x38\x35\x20\x2d\x20\x52\x65\x6d\x6f\x76\x65\x64\x20\x61\x74\ -\x20\x72\x65\x71\x75\x65\x73\x74\x20\x6f\x66\x20\x3c\x53\x68\x61\ -\x65\x2e\x44\x6f\x6e\x65\x6c\x61\x6e\x40\x73\x65\x72\x76\x69\x63\ -\x65\x73\x2e\x6e\x73\x77\x2e\x67\x6f\x76\x2e\x61\x75\x3e\x0a\x2f\ -\x2f\x20\x6e\x74\x2e\x67\x6f\x76\x2e\x61\x75\x20\x20\x42\x75\x67\ -\x20\x39\x34\x30\x34\x37\x38\x20\x2d\x20\x52\x65\x6d\x6f\x76\x65\ -\x64\x20\x61\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x6f\x66\x20\ -\x47\x72\x65\x67\x20\x43\x6f\x6e\x6e\x6f\x72\x73\x20\x3c\x47\x72\ -\x65\x67\x2e\x43\x6f\x6e\x6e\x6f\x72\x73\x40\x6e\x74\x2e\x67\x6f\ -\x76\x2e\x61\x75\x3e\x0a\x71\x6c\x64\x2e\x67\x6f\x76\x2e\x61\x75\ -\x0a\x73\x61\x2e\x67\x6f\x76\x2e\x61\x75\x0a\x74\x61\x73\x2e\x67\ -\x6f\x76\x2e\x61\x75\x0a\x76\x69\x63\x2e\x67\x6f\x76\x2e\x61\x75\ -\x0a\x77\x61\x2e\x67\x6f\x76\x2e\x61\x75\x0a\x0a\x2f\x2f\x20\x61\ -\x77\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\ -\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\ -\x69\x2f\x2e\x61\x77\x0a\x61\x77\x0a\x63\x6f\x6d\x2e\x61\x77\x0a\ -\x0a\x2f\x2f\x20\x61\x78\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\ -\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\ -\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x61\x78\x0a\x61\x78\x0a\x0a\x2f\ -\x2f\x20\x61\x7a\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\ -\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\ -\x77\x69\x6b\x69\x2f\x2e\x61\x7a\x0a\x61\x7a\x0a\x63\x6f\x6d\x2e\ -\x61\x7a\x0a\x6e\x65\x74\x2e\x61\x7a\x0a\x69\x6e\x74\x2e\x61\x7a\ -\x0a\x67\x6f\x76\x2e\x61\x7a\x0a\x6f\x72\x67\x2e\x61\x7a\x0a\x65\ -\x64\x75\x2e\x61\x7a\x0a\x69\x6e\x66\x6f\x2e\x61\x7a\x0a\x70\x70\ -\x2e\x61\x7a\x0a\x6d\x69\x6c\x2e\x61\x7a\x0a\x6e\x61\x6d\x65\x2e\ -\x61\x7a\x0a\x70\x72\x6f\x2e\x61\x7a\x0a\x62\x69\x7a\x2e\x61\x7a\ -\x0a\x0a\x2f\x2f\x20\x62\x61\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\ -\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\ -\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x62\x61\x0a\x62\x61\x0a\x6f\ -\x72\x67\x2e\x62\x61\x0a\x6e\x65\x74\x2e\x62\x61\x0a\x65\x64\x75\ -\x2e\x62\x61\x0a\x67\x6f\x76\x2e\x62\x61\x0a\x6d\x69\x6c\x2e\x62\ -\x61\x0a\x75\x6e\x73\x61\x2e\x62\x61\x0a\x75\x6e\x62\x69\x2e\x62\ -\x61\x0a\x63\x6f\x2e\x62\x61\x0a\x63\x6f\x6d\x2e\x62\x61\x0a\x72\ -\x73\x2e\x62\x61\x0a\x0a\x2f\x2f\x20\x62\x62\x20\x3a\x20\x68\x74\ -\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\ -\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x62\x62\x0a\ -\x62\x62\x0a\x62\x69\x7a\x2e\x62\x62\x0a\x63\x6f\x2e\x62\x62\x0a\ -\x63\x6f\x6d\x2e\x62\x62\x0a\x65\x64\x75\x2e\x62\x62\x0a\x67\x6f\ -\x76\x2e\x62\x62\x0a\x69\x6e\x66\x6f\x2e\x62\x62\x0a\x6e\x65\x74\ -\x2e\x62\x62\x0a\x6f\x72\x67\x2e\x62\x62\x0a\x73\x74\x6f\x72\x65\ -\x2e\x62\x62\x0a\x74\x76\x2e\x62\x62\x0a\x0a\x2f\x2f\x20\x62\x64\ -\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\ -\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\ -\x2f\x2e\x62\x64\x0a\x2a\x2e\x62\x64\x0a\x0a\x2f\x2f\x20\x62\x65\ -\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\ -\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\ -\x2f\x2e\x62\x65\x0a\x2f\x2f\x20\x43\x6f\x6e\x66\x69\x72\x6d\x65\ -\x64\x20\x62\x79\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\x74\ -\x65\x63\x68\x40\x64\x6e\x73\x2e\x62\x65\x3e\x20\x32\x30\x30\x38\ -\x2d\x30\x36\x2d\x30\x38\x0a\x62\x65\x0a\x61\x63\x2e\x62\x65\x0a\ -\x0a\x2f\x2f\x20\x62\x66\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\ -\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\ -\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x62\x66\x0a\x62\x66\x0a\x67\x6f\ -\x76\x2e\x62\x66\x0a\x0a\x2f\x2f\x20\x62\x67\x20\x3a\x20\x68\x74\ -\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\ -\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x62\x67\x0a\ -\x2f\x2f\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x72\ -\x65\x67\x69\x73\x74\x65\x72\x2e\x62\x67\x2f\x75\x73\x65\x72\x2f\ -\x73\x74\x61\x74\x69\x63\x2f\x72\x75\x6c\x65\x73\x2f\x65\x6e\x2f\ -\x69\x6e\x64\x65\x78\x2e\x68\x74\x6d\x6c\x0a\x62\x67\x0a\x61\x2e\ -\x62\x67\x0a\x62\x2e\x62\x67\x0a\x63\x2e\x62\x67\x0a\x64\x2e\x62\ -\x67\x0a\x65\x2e\x62\x67\x0a\x66\x2e\x62\x67\x0a\x67\x2e\x62\x67\ -\x0a\x68\x2e\x62\x67\x0a\x69\x2e\x62\x67\x0a\x6a\x2e\x62\x67\x0a\ -\x6b\x2e\x62\x67\x0a\x6c\x2e\x62\x67\x0a\x6d\x2e\x62\x67\x0a\x6e\ -\x2e\x62\x67\x0a\x6f\x2e\x62\x67\x0a\x70\x2e\x62\x67\x0a\x71\x2e\ -\x62\x67\x0a\x72\x2e\x62\x67\x0a\x73\x2e\x62\x67\x0a\x74\x2e\x62\ -\x67\x0a\x75\x2e\x62\x67\x0a\x76\x2e\x62\x67\x0a\x77\x2e\x62\x67\ -\x0a\x78\x2e\x62\x67\x0a\x79\x2e\x62\x67\x0a\x7a\x2e\x62\x67\x0a\ -\x30\x2e\x62\x67\x0a\x31\x2e\x62\x67\x0a\x32\x2e\x62\x67\x0a\x33\ -\x2e\x62\x67\x0a\x34\x2e\x62\x67\x0a\x35\x2e\x62\x67\x0a\x36\x2e\ -\x62\x67\x0a\x37\x2e\x62\x67\x0a\x38\x2e\x62\x67\x0a\x39\x2e\x62\ -\x67\x0a\x0a\x2f\x2f\x20\x62\x68\x20\x3a\x20\x68\x74\x74\x70\x73\ -\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\ -\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x62\x68\x0a\x62\x68\x0a\ -\x63\x6f\x6d\x2e\x62\x68\x0a\x65\x64\x75\x2e\x62\x68\x0a\x6e\x65\ -\x74\x2e\x62\x68\x0a\x6f\x72\x67\x2e\x62\x68\x0a\x67\x6f\x76\x2e\ -\x62\x68\x0a\x0a\x2f\x2f\x20\x62\x69\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x62\x69\x0a\x2f\x2f\ -\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x68\x6f\x69\x73\x2e\x6e\x69\ -\x63\x2e\x62\x69\x2f\x0a\x62\x69\x0a\x63\x6f\x2e\x62\x69\x0a\x63\ -\x6f\x6d\x2e\x62\x69\x0a\x65\x64\x75\x2e\x62\x69\x0a\x6f\x72\x2e\ -\x62\x69\x0a\x6f\x72\x67\x2e\x62\x69\x0a\x0a\x2f\x2f\x20\x62\x69\ -\x7a\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\ -\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\ -\x69\x2f\x2e\x62\x69\x7a\x0a\x62\x69\x7a\x0a\x0a\x2f\x2f\x20\x62\ -\x6a\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\ -\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\ -\x69\x2f\x2e\x62\x6a\x0a\x62\x6a\x0a\x61\x73\x73\x6f\x2e\x62\x6a\ -\x0a\x62\x61\x72\x72\x65\x61\x75\x2e\x62\x6a\x0a\x67\x6f\x75\x76\ -\x2e\x62\x6a\x0a\x0a\x2f\x2f\x20\x62\x6d\x20\x3a\x20\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x62\x65\x72\x6d\x75\x64\x61\x6e\ -\x69\x63\x2e\x62\x6d\x2f\x64\x6e\x72\x2d\x74\x65\x78\x74\x2e\x74\ -\x78\x74\x0a\x62\x6d\x0a\x63\x6f\x6d\x2e\x62\x6d\x0a\x65\x64\x75\ -\x2e\x62\x6d\x0a\x67\x6f\x76\x2e\x62\x6d\x0a\x6e\x65\x74\x2e\x62\ -\x6d\x0a\x6f\x72\x67\x2e\x62\x6d\x0a\x0a\x2f\x2f\x20\x62\x6e\x20\ -\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\ -\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\ -\x2e\x62\x6e\x0a\x2a\x2e\x62\x6e\x0a\x0a\x2f\x2f\x20\x62\x6f\x20\ -\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\ -\x2e\x62\x6f\x2f\x0a\x62\x6f\x0a\x63\x6f\x6d\x2e\x62\x6f\x0a\x65\ -\x64\x75\x2e\x62\x6f\x0a\x67\x6f\x76\x2e\x62\x6f\x0a\x67\x6f\x62\ -\x2e\x62\x6f\x0a\x69\x6e\x74\x2e\x62\x6f\x0a\x6f\x72\x67\x2e\x62\ -\x6f\x0a\x6e\x65\x74\x2e\x62\x6f\x0a\x6d\x69\x6c\x2e\x62\x6f\x0a\ -\x74\x76\x2e\x62\x6f\x0a\x0a\x2f\x2f\x20\x62\x72\x20\x3a\x20\x68\ -\x74\x74\x70\x3a\x2f\x2f\x72\x65\x67\x69\x73\x74\x72\x6f\x2e\x62\ -\x72\x2f\x64\x6f\x6d\x69\x6e\x69\x6f\x2f\x63\x61\x74\x65\x67\x6f\ -\x72\x69\x61\x2e\x68\x74\x6d\x6c\x0a\x2f\x2f\x20\x53\x75\x62\x6d\ -\x69\x74\x74\x65\x64\x20\x62\x79\x20\x72\x65\x67\x69\x73\x74\x72\ -\x79\x20\x3c\x66\x6e\x65\x76\x65\x73\x40\x72\x65\x67\x69\x73\x74\ -\x72\x6f\x2e\x62\x72\x3e\x0a\x62\x72\x0a\x61\x64\x6d\x2e\x62\x72\ -\x0a\x61\x64\x76\x2e\x62\x72\x0a\x61\x67\x72\x2e\x62\x72\x0a\x61\ -\x6d\x2e\x62\x72\x0a\x61\x72\x71\x2e\x62\x72\x0a\x61\x72\x74\x2e\ -\x62\x72\x0a\x61\x74\x6f\x2e\x62\x72\x0a\x62\x2e\x62\x72\x0a\x62\ -\x69\x6f\x2e\x62\x72\x0a\x62\x6c\x6f\x67\x2e\x62\x72\x0a\x62\x6d\ -\x64\x2e\x62\x72\x0a\x63\x69\x6d\x2e\x62\x72\x0a\x63\x6e\x67\x2e\ -\x62\x72\x0a\x63\x6e\x74\x2e\x62\x72\x0a\x63\x6f\x6d\x2e\x62\x72\ -\x0a\x63\x6f\x6f\x70\x2e\x62\x72\x0a\x65\x63\x6e\x2e\x62\x72\x0a\ -\x65\x63\x6f\x2e\x62\x72\x0a\x65\x64\x75\x2e\x62\x72\x0a\x65\x6d\ -\x70\x2e\x62\x72\x0a\x65\x6e\x67\x2e\x62\x72\x0a\x65\x73\x70\x2e\ -\x62\x72\x0a\x65\x74\x63\x2e\x62\x72\x0a\x65\x74\x69\x2e\x62\x72\ -\x0a\x66\x61\x72\x2e\x62\x72\x0a\x66\x6c\x6f\x67\x2e\x62\x72\x0a\ -\x66\x6d\x2e\x62\x72\x0a\x66\x6e\x64\x2e\x62\x72\x0a\x66\x6f\x74\ -\x2e\x62\x72\x0a\x66\x73\x74\x2e\x62\x72\x0a\x67\x31\x32\x2e\x62\ -\x72\x0a\x67\x67\x66\x2e\x62\x72\x0a\x67\x6f\x76\x2e\x62\x72\x0a\ -\x69\x6d\x62\x2e\x62\x72\x0a\x69\x6e\x64\x2e\x62\x72\x0a\x69\x6e\ -\x66\x2e\x62\x72\x0a\x6a\x6f\x72\x2e\x62\x72\x0a\x6a\x75\x73\x2e\ -\x62\x72\x0a\x6c\x65\x67\x2e\x62\x72\x0a\x6c\x65\x6c\x2e\x62\x72\ -\x0a\x6d\x61\x74\x2e\x62\x72\x0a\x6d\x65\x64\x2e\x62\x72\x0a\x6d\ -\x69\x6c\x2e\x62\x72\x0a\x6d\x70\x2e\x62\x72\x0a\x6d\x75\x73\x2e\ -\x62\x72\x0a\x6e\x65\x74\x2e\x62\x72\x0a\x2a\x2e\x6e\x6f\x6d\x2e\ -\x62\x72\x0a\x6e\x6f\x74\x2e\x62\x72\x0a\x6e\x74\x72\x2e\x62\x72\ -\x0a\x6f\x64\x6f\x2e\x62\x72\x0a\x6f\x72\x67\x2e\x62\x72\x0a\x70\ -\x70\x67\x2e\x62\x72\x0a\x70\x72\x6f\x2e\x62\x72\x0a\x70\x73\x63\ -\x2e\x62\x72\x0a\x70\x73\x69\x2e\x62\x72\x0a\x71\x73\x6c\x2e\x62\ -\x72\x0a\x72\x61\x64\x69\x6f\x2e\x62\x72\x0a\x72\x65\x63\x2e\x62\ -\x72\x0a\x73\x6c\x67\x2e\x62\x72\x0a\x73\x72\x76\x2e\x62\x72\x0a\ -\x74\x61\x78\x69\x2e\x62\x72\x0a\x74\x65\x6f\x2e\x62\x72\x0a\x74\ -\x6d\x70\x2e\x62\x72\x0a\x74\x72\x64\x2e\x62\x72\x0a\x74\x75\x72\ -\x2e\x62\x72\x0a\x74\x76\x2e\x62\x72\x0a\x76\x65\x74\x2e\x62\x72\ -\x0a\x76\x6c\x6f\x67\x2e\x62\x72\x0a\x77\x69\x6b\x69\x2e\x62\x72\ -\x0a\x7a\x6c\x67\x2e\x62\x72\x0a\x0a\x2f\x2f\x20\x62\x73\x20\x3a\ -\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\x2e\ -\x62\x73\x2f\x72\x75\x6c\x65\x73\x2e\x68\x74\x6d\x6c\x0a\x62\x73\ -\x0a\x63\x6f\x6d\x2e\x62\x73\x0a\x6e\x65\x74\x2e\x62\x73\x0a\x6f\ -\x72\x67\x2e\x62\x73\x0a\x65\x64\x75\x2e\x62\x73\x0a\x67\x6f\x76\ -\x2e\x62\x73\x0a\x0a\x2f\x2f\x20\x62\x74\x20\x3a\x20\x68\x74\x74\ -\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\ -\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x62\x74\x0a\x62\ -\x74\x0a\x63\x6f\x6d\x2e\x62\x74\x0a\x65\x64\x75\x2e\x62\x74\x0a\ -\x67\x6f\x76\x2e\x62\x74\x0a\x6e\x65\x74\x2e\x62\x74\x0a\x6f\x72\ -\x67\x2e\x62\x74\x0a\x0a\x2f\x2f\x20\x62\x76\x20\x3a\x20\x4e\x6f\ -\x20\x72\x65\x67\x69\x73\x74\x72\x61\x74\x69\x6f\x6e\x73\x20\x61\ -\x74\x20\x74\x68\x69\x73\x20\x74\x69\x6d\x65\x2e\x0a\x2f\x2f\x20\ -\x53\x75\x62\x6d\x69\x74\x74\x65\x64\x20\x62\x79\x20\x72\x65\x67\ -\x69\x73\x74\x72\x79\x20\x3c\x6a\x61\x72\x6c\x65\x40\x75\x6e\x69\ -\x6e\x65\x74\x74\x2e\x6e\x6f\x3e\x0a\x62\x76\x0a\x0a\x2f\x2f\x20\ -\x62\x77\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\ -\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\ -\x6b\x69\x2f\x2e\x62\x77\x0a\x2f\x2f\x20\x68\x74\x74\x70\x3a\x2f\ -\x2f\x77\x77\x77\x2e\x67\x6f\x62\x69\x6e\x2e\x69\x6e\x66\x6f\x2f\ -\x64\x6f\x6d\x61\x69\x6e\x6e\x61\x6d\x65\x2f\x62\x77\x2e\x64\x6f\ -\x63\x0a\x2f\x2f\x20\x6c\x69\x73\x74\x20\x6f\x66\x20\x6f\x74\x68\ -\x65\x72\x20\x32\x6e\x64\x20\x6c\x65\x76\x65\x6c\x20\x74\x6c\x64\ -\x73\x20\x3f\x0a\x62\x77\x0a\x63\x6f\x2e\x62\x77\x0a\x6f\x72\x67\ -\x2e\x62\x77\x0a\x0a\x2f\x2f\x20\x62\x79\x20\x3a\x20\x68\x74\x74\ -\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\ -\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x62\x79\x0a\x2f\ -\x2f\x20\x68\x74\x74\x70\x3a\x2f\x2f\x74\x6c\x64\x2e\x62\x79\x2f\ -\x72\x75\x6c\x65\x73\x5f\x32\x30\x30\x36\x5f\x65\x6e\x2e\x68\x74\ -\x6d\x6c\x0a\x2f\x2f\x20\x6c\x69\x73\x74\x20\x6f\x66\x20\x6f\x74\ -\x68\x65\x72\x20\x32\x6e\x64\x20\x6c\x65\x76\x65\x6c\x20\x74\x6c\ -\x64\x73\x20\x3f\x0a\x62\x79\x0a\x67\x6f\x76\x2e\x62\x79\x0a\x6d\ -\x69\x6c\x2e\x62\x79\x0a\x2f\x2f\x20\x4f\x66\x66\x69\x63\x69\x61\ -\x6c\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x20\x64\x6f\ -\x65\x73\x20\x6e\x6f\x74\x20\x69\x6e\x64\x69\x63\x61\x74\x65\x20\ -\x74\x68\x61\x74\x20\x63\x6f\x6d\x2e\x62\x79\x20\x69\x73\x20\x61\ -\x20\x72\x65\x73\x65\x72\x76\x65\x64\x0a\x2f\x2f\x20\x73\x65\x63\ -\x6f\x6e\x64\x2d\x6c\x65\x76\x65\x6c\x20\x64\x6f\x6d\x61\x69\x6e\ -\x2c\x20\x62\x75\x74\x20\x69\x74\x27\x73\x20\x62\x65\x69\x6e\x67\ -\x20\x75\x73\x65\x64\x20\x61\x73\x20\x6f\x6e\x65\x20\x28\x73\x65\ -\x65\x20\x77\x77\x77\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\ -\x2e\x62\x79\x20\x61\x6e\x64\x0a\x2f\x2f\x20\x77\x77\x77\x2e\x79\ -\x61\x68\x6f\x6f\x2e\x63\x6f\x6d\x2e\x62\x79\x2c\x20\x66\x6f\x72\ -\x20\x65\x78\x61\x6d\x70\x6c\x65\x29\x2c\x20\x73\x6f\x20\x77\x65\ -\x20\x6c\x69\x73\x74\x20\x69\x74\x20\x68\x65\x72\x65\x20\x66\x6f\ -\x72\x20\x73\x61\x66\x65\x74\x79\x27\x73\x20\x73\x61\x6b\x65\x2e\ -\x0a\x63\x6f\x6d\x2e\x62\x79\x0a\x0a\x2f\x2f\x20\x68\x74\x74\x70\ -\x3a\x2f\x2f\x68\x6f\x73\x74\x65\x72\x2e\x62\x79\x2f\x0a\x6f\x66\ -\x2e\x62\x79\x0a\x0a\x2f\x2f\x20\x62\x7a\x20\x3a\x20\x68\x74\x74\ -\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\ -\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x62\x7a\x0a\x2f\ -\x2f\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x62\x65\x6c\ -\x69\x7a\x65\x6e\x69\x63\x2e\x62\x7a\x2f\x0a\x62\x7a\x0a\x63\x6f\ -\x6d\x2e\x62\x7a\x0a\x6e\x65\x74\x2e\x62\x7a\x0a\x6f\x72\x67\x2e\ -\x62\x7a\x0a\x65\x64\x75\x2e\x62\x7a\x0a\x67\x6f\x76\x2e\x62\x7a\ -\x0a\x0a\x2f\x2f\x20\x63\x61\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\ -\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\ -\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x61\x0a\x63\x61\x0a\x2f\ -\x2f\x20\x63\x61\x20\x67\x65\x6f\x67\x72\x61\x70\x68\x69\x63\x61\ -\x6c\x20\x6e\x61\x6d\x65\x73\x0a\x61\x62\x2e\x63\x61\x0a\x62\x63\ -\x2e\x63\x61\x0a\x6d\x62\x2e\x63\x61\x0a\x6e\x62\x2e\x63\x61\x0a\ -\x6e\x66\x2e\x63\x61\x0a\x6e\x6c\x2e\x63\x61\x0a\x6e\x73\x2e\x63\ -\x61\x0a\x6e\x74\x2e\x63\x61\x0a\x6e\x75\x2e\x63\x61\x0a\x6f\x6e\ -\x2e\x63\x61\x0a\x70\x65\x2e\x63\x61\x0a\x71\x63\x2e\x63\x61\x0a\ -\x73\x6b\x2e\x63\x61\x0a\x79\x6b\x2e\x63\x61\x0a\x2f\x2f\x20\x67\ -\x63\x2e\x63\x61\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\ -\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\ -\x69\x6b\x69\x2f\x2e\x67\x63\x2e\x63\x61\x0a\x2f\x2f\x20\x73\x65\ -\x65\x20\x61\x6c\x73\x6f\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x72\ -\x65\x67\x69\x73\x74\x72\x79\x2e\x67\x63\x2e\x63\x61\x2f\x65\x6e\ -\x2f\x53\x75\x62\x64\x6f\x6d\x61\x69\x6e\x46\x41\x51\x0a\x67\x63\ -\x2e\x63\x61\x0a\x0a\x2f\x2f\x20\x63\x61\x74\x20\x3a\x20\x68\x74\ -\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\ -\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x61\x74\ -\x0a\x63\x61\x74\x0a\x0a\x2f\x2f\x20\x63\x63\x20\x3a\x20\x68\x74\ -\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\ -\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x63\x0a\ -\x63\x63\x0a\x0a\x2f\x2f\x20\x63\x64\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x64\x0a\x2f\x2f\ -\x20\x73\x65\x65\x20\x61\x6c\x73\x6f\x3a\x20\x68\x74\x74\x70\x73\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\x2e\x63\x64\x2f\x64\x6f\ -\x6d\x61\x69\x6e\x2f\x69\x6e\x73\x65\x72\x74\x44\x6f\x6d\x61\x69\ -\x6e\x5f\x32\x2e\x6a\x73\x70\x3f\x61\x63\x74\x3d\x31\x0a\x63\x64\ -\x0a\x67\x6f\x76\x2e\x63\x64\x0a\x0a\x2f\x2f\x20\x63\x66\x20\x3a\ -\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\ -\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\ -\x63\x66\x0a\x63\x66\x0a\x0a\x2f\x2f\x20\x63\x67\x20\x3a\x20\x68\ -\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\ -\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x67\ -\x0a\x63\x67\x0a\x0a\x2f\x2f\x20\x63\x68\x20\x3a\x20\x68\x74\x74\ -\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\ -\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x68\x0a\x63\ -\x68\x0a\x0a\x2f\x2f\x20\x63\x69\x20\x3a\x20\x68\x74\x74\x70\x73\ -\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\ -\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x69\x0a\x2f\x2f\x20\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\x2e\x63\ -\x69\x2f\x69\x6e\x64\x65\x78\x2e\x70\x68\x70\x3f\x70\x61\x67\x65\ -\x3d\x63\x68\x61\x72\x74\x65\x0a\x63\x69\x0a\x6f\x72\x67\x2e\x63\ -\x69\x0a\x6f\x72\x2e\x63\x69\x0a\x63\x6f\x6d\x2e\x63\x69\x0a\x63\ -\x6f\x2e\x63\x69\x0a\x65\x64\x75\x2e\x63\x69\x0a\x65\x64\x2e\x63\ -\x69\x0a\x61\x63\x2e\x63\x69\x0a\x6e\x65\x74\x2e\x63\x69\x0a\x67\ -\x6f\x2e\x63\x69\x0a\x61\x73\x73\x6f\x2e\x63\x69\x0a\x61\xc3\xa9\ -\x72\x6f\x70\x6f\x72\x74\x2e\x63\x69\x0a\x69\x6e\x74\x2e\x63\x69\ -\x0a\x70\x72\x65\x73\x73\x65\x2e\x63\x69\x0a\x6d\x64\x2e\x63\x69\ -\x0a\x67\x6f\x75\x76\x2e\x63\x69\x0a\x0a\x2f\x2f\x20\x63\x6b\x20\ -\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\ -\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\ -\x2e\x63\x6b\x0a\x2a\x2e\x63\x6b\x0a\x21\x77\x77\x77\x2e\x63\x6b\ -\x0a\x0a\x2f\x2f\x20\x63\x6c\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\ -\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\ -\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x6c\x0a\x63\x6c\x0a\x67\ -\x6f\x76\x2e\x63\x6c\x0a\x67\x6f\x62\x2e\x63\x6c\x0a\x63\x6f\x2e\ -\x63\x6c\x0a\x6d\x69\x6c\x2e\x63\x6c\x0a\x0a\x2f\x2f\x20\x63\x6d\ -\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\ -\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\ -\x2f\x2e\x63\x6d\x20\x70\x6c\x75\x73\x20\x62\x75\x67\x20\x39\x38\ -\x31\x39\x32\x37\x0a\x63\x6d\x0a\x63\x6f\x2e\x63\x6d\x0a\x63\x6f\ -\x6d\x2e\x63\x6d\x0a\x67\x6f\x76\x2e\x63\x6d\x0a\x6e\x65\x74\x2e\ -\x63\x6d\x0a\x0a\x2f\x2f\x20\x63\x6e\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x6e\x0a\x2f\x2f\ -\x20\x53\x75\x62\x6d\x69\x74\x74\x65\x64\x20\x62\x79\x20\x72\x65\ -\x67\x69\x73\x74\x72\x79\x20\x3c\x74\x61\x6e\x79\x61\x6c\x69\x6e\ -\x67\x40\x63\x6e\x6e\x69\x63\x2e\x63\x6e\x3e\x0a\x63\x6e\x0a\x61\ -\x63\x2e\x63\x6e\x0a\x63\x6f\x6d\x2e\x63\x6e\x0a\x65\x64\x75\x2e\ -\x63\x6e\x0a\x67\x6f\x76\x2e\x63\x6e\x0a\x6e\x65\x74\x2e\x63\x6e\ -\x0a\x6f\x72\x67\x2e\x63\x6e\x0a\x6d\x69\x6c\x2e\x63\x6e\x0a\xe5\ -\x85\xac\xe5\x8f\xb8\x2e\x63\x6e\x0a\xe7\xbd\x91\xe7\xbb\x9c\x2e\ -\x63\x6e\x0a\xe7\xb6\xb2\xe7\xb5\xa1\x2e\x63\x6e\x0a\x2f\x2f\x20\ -\x63\x6e\x20\x67\x65\x6f\x67\x72\x61\x70\x68\x69\x63\x20\x6e\x61\ -\x6d\x65\x73\x0a\x61\x68\x2e\x63\x6e\x0a\x62\x6a\x2e\x63\x6e\x0a\ -\x63\x71\x2e\x63\x6e\x0a\x66\x6a\x2e\x63\x6e\x0a\x67\x64\x2e\x63\ -\x6e\x0a\x67\x73\x2e\x63\x6e\x0a\x67\x7a\x2e\x63\x6e\x0a\x67\x78\ -\x2e\x63\x6e\x0a\x68\x61\x2e\x63\x6e\x0a\x68\x62\x2e\x63\x6e\x0a\ -\x68\x65\x2e\x63\x6e\x0a\x68\x69\x2e\x63\x6e\x0a\x68\x6c\x2e\x63\ -\x6e\x0a\x68\x6e\x2e\x63\x6e\x0a\x6a\x6c\x2e\x63\x6e\x0a\x6a\x73\ -\x2e\x63\x6e\x0a\x6a\x78\x2e\x63\x6e\x0a\x6c\x6e\x2e\x63\x6e\x0a\ -\x6e\x6d\x2e\x63\x6e\x0a\x6e\x78\x2e\x63\x6e\x0a\x71\x68\x2e\x63\ -\x6e\x0a\x73\x63\x2e\x63\x6e\x0a\x73\x64\x2e\x63\x6e\x0a\x73\x68\ -\x2e\x63\x6e\x0a\x73\x6e\x2e\x63\x6e\x0a\x73\x78\x2e\x63\x6e\x0a\ -\x74\x6a\x2e\x63\x6e\x0a\x78\x6a\x2e\x63\x6e\x0a\x78\x7a\x2e\x63\ -\x6e\x0a\x79\x6e\x2e\x63\x6e\x0a\x7a\x6a\x2e\x63\x6e\x0a\x68\x6b\ -\x2e\x63\x6e\x0a\x6d\x6f\x2e\x63\x6e\x0a\x74\x77\x2e\x63\x6e\x0a\ -\x0a\x2f\x2f\x20\x63\x6f\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\ -\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\ -\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x6f\x0a\x2f\x2f\x20\x53\x75\ -\x62\x6d\x69\x74\x74\x65\x64\x20\x62\x79\x20\x72\x65\x67\x69\x73\ -\x74\x72\x79\x20\x3c\x74\x65\x63\x6e\x69\x63\x6f\x40\x75\x6e\x69\ -\x61\x6e\x64\x65\x73\x2e\x65\x64\x75\x2e\x63\x6f\x3e\x0a\x63\x6f\ -\x0a\x61\x72\x74\x73\x2e\x63\x6f\x0a\x63\x6f\x6d\x2e\x63\x6f\x0a\ -\x65\x64\x75\x2e\x63\x6f\x0a\x66\x69\x72\x6d\x2e\x63\x6f\x0a\x67\ -\x6f\x76\x2e\x63\x6f\x0a\x69\x6e\x66\x6f\x2e\x63\x6f\x0a\x69\x6e\ -\x74\x2e\x63\x6f\x0a\x6d\x69\x6c\x2e\x63\x6f\x0a\x6e\x65\x74\x2e\ -\x63\x6f\x0a\x6e\x6f\x6d\x2e\x63\x6f\x0a\x6f\x72\x67\x2e\x63\x6f\ -\x0a\x72\x65\x63\x2e\x63\x6f\x0a\x77\x65\x62\x2e\x63\x6f\x0a\x0a\ -\x2f\x2f\x20\x63\x6f\x6d\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\ -\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\ -\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x6f\x6d\x0a\x63\x6f\x6d\x0a\ -\x0a\x2f\x2f\x20\x63\x6f\x6f\x70\x20\x3a\x20\x68\x74\x74\x70\x73\ -\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\ -\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x6f\x6f\x70\x0a\x63\ -\x6f\x6f\x70\x0a\x0a\x2f\x2f\x20\x63\x72\x20\x3a\x20\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\x2e\x63\x72\x2f\x6e\ -\x69\x63\x63\x72\x5f\x70\x75\x62\x6c\x69\x63\x6f\x2f\x73\x68\x6f\ -\x77\x52\x65\x67\x69\x73\x74\x72\x6f\x44\x6f\x6d\x69\x6e\x69\x6f\ -\x73\x53\x63\x72\x65\x65\x6e\x2e\x64\x6f\x0a\x63\x72\x0a\x61\x63\ -\x2e\x63\x72\x0a\x63\x6f\x2e\x63\x72\x0a\x65\x64\x2e\x63\x72\x0a\ -\x66\x69\x2e\x63\x72\x0a\x67\x6f\x2e\x63\x72\x0a\x6f\x72\x2e\x63\ -\x72\x0a\x73\x61\x2e\x63\x72\x0a\x0a\x2f\x2f\x20\x63\x75\x20\x3a\ -\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\ -\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\ -\x63\x75\x0a\x63\x75\x0a\x63\x6f\x6d\x2e\x63\x75\x0a\x65\x64\x75\ -\x2e\x63\x75\x0a\x6f\x72\x67\x2e\x63\x75\x0a\x6e\x65\x74\x2e\x63\ -\x75\x0a\x67\x6f\x76\x2e\x63\x75\x0a\x69\x6e\x66\x2e\x63\x75\x0a\ -\x0a\x2f\x2f\x20\x63\x76\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\ -\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\ -\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x76\x0a\x63\x76\x0a\x0a\x2f\ -\x2f\x20\x63\x77\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x75\x6e\x61\x2e\x63\x77\x2f\x63\x77\x5f\x72\x65\x67\x69\ -\x73\x74\x72\x79\x2f\x0a\x2f\x2f\x20\x43\x6f\x6e\x66\x69\x72\x6d\ -\x65\x64\x20\x62\x79\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\ -\x72\x65\x67\x69\x73\x74\x72\x79\x40\x75\x6e\x61\x2e\x6e\x65\x74\ -\x3e\x20\x32\x30\x31\x33\x2d\x30\x33\x2d\x32\x36\x0a\x63\x77\x0a\ -\x63\x6f\x6d\x2e\x63\x77\x0a\x65\x64\x75\x2e\x63\x77\x0a\x6e\x65\ -\x74\x2e\x63\x77\x0a\x6f\x72\x67\x2e\x63\x77\x0a\x0a\x2f\x2f\x20\ -\x63\x78\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\ -\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\ -\x6b\x69\x2f\x2e\x63\x78\x0a\x2f\x2f\x20\x6c\x69\x73\x74\x20\x6f\ -\x66\x20\x6f\x74\x68\x65\x72\x20\x32\x6e\x64\x20\x6c\x65\x76\x65\ -\x6c\x20\x74\x6c\x64\x73\x20\x3f\x0a\x63\x78\x0a\x67\x6f\x76\x2e\ -\x63\x78\x0a\x0a\x2f\x2f\x20\x63\x79\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x79\x0a\x61\x63\ -\x2e\x63\x79\x0a\x62\x69\x7a\x2e\x63\x79\x0a\x63\x6f\x6d\x2e\x63\ -\x79\x0a\x65\x6b\x6c\x6f\x67\x65\x73\x2e\x63\x79\x0a\x67\x6f\x76\ -\x2e\x63\x79\x0a\x6c\x74\x64\x2e\x63\x79\x0a\x6e\x61\x6d\x65\x2e\ -\x63\x79\x0a\x6e\x65\x74\x2e\x63\x79\x0a\x6f\x72\x67\x2e\x63\x79\ -\x0a\x70\x61\x72\x6c\x69\x61\x6d\x65\x6e\x74\x2e\x63\x79\x0a\x70\ -\x72\x65\x73\x73\x2e\x63\x79\x0a\x70\x72\x6f\x2e\x63\x79\x0a\x74\ -\x6d\x2e\x63\x79\x0a\x0a\x2f\x2f\x20\x63\x7a\x20\x3a\x20\x68\x74\ -\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\ -\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x63\x7a\x0a\ -\x63\x7a\x0a\x0a\x2f\x2f\x20\x64\x65\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x64\x65\x0a\x2f\x2f\ -\x20\x43\x6f\x6e\x66\x69\x72\x6d\x65\x64\x20\x62\x79\x20\x72\x65\ -\x67\x69\x73\x74\x72\x79\x20\x3c\x6f\x70\x73\x40\x64\x65\x6e\x69\ -\x63\x2e\x64\x65\x3e\x20\x28\x77\x69\x74\x68\x20\x74\x65\x63\x68\ -\x6e\x69\x63\x61\x6c\x0a\x2f\x2f\x20\x72\x65\x73\x65\x72\x76\x61\ -\x74\x69\x6f\x6e\x73\x29\x20\x32\x30\x30\x38\x2d\x30\x37\x2d\x30\ -\x31\x0a\x64\x65\x0a\x0a\x2f\x2f\x20\x64\x6a\x20\x3a\x20\x68\x74\ -\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\ -\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x64\x6a\x0a\ -\x64\x6a\x0a\x0a\x2f\x2f\x20\x64\x6b\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x64\x6b\x0a\x2f\x2f\ -\x20\x43\x6f\x6e\x66\x69\x72\x6d\x65\x64\x20\x62\x79\x20\x72\x65\ -\x67\x69\x73\x74\x72\x79\x20\x3c\x72\x6f\x62\x65\x72\x74\x40\x64\ -\x6b\x2d\x68\x6f\x73\x74\x6d\x61\x73\x74\x65\x72\x2e\x64\x6b\x3e\ -\x20\x32\x30\x30\x38\x2d\x30\x36\x2d\x31\x37\x0a\x64\x6b\x0a\x0a\ -\x2f\x2f\x20\x64\x6d\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\ -\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\ -\x2f\x77\x69\x6b\x69\x2f\x2e\x64\x6d\x0a\x64\x6d\x0a\x63\x6f\x6d\ -\x2e\x64\x6d\x0a\x6e\x65\x74\x2e\x64\x6d\x0a\x6f\x72\x67\x2e\x64\ -\x6d\x0a\x65\x64\x75\x2e\x64\x6d\x0a\x67\x6f\x76\x2e\x64\x6d\x0a\ -\x0a\x2f\x2f\x20\x64\x6f\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\ -\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\ -\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x64\x6f\x0a\x64\x6f\x0a\x61\x72\ -\x74\x2e\x64\x6f\x0a\x63\x6f\x6d\x2e\x64\x6f\x0a\x65\x64\x75\x2e\ -\x64\x6f\x0a\x67\x6f\x62\x2e\x64\x6f\x0a\x67\x6f\x76\x2e\x64\x6f\ -\x0a\x6d\x69\x6c\x2e\x64\x6f\x0a\x6e\x65\x74\x2e\x64\x6f\x0a\x6f\ -\x72\x67\x2e\x64\x6f\x0a\x73\x6c\x64\x2e\x64\x6f\x0a\x77\x65\x62\ -\x2e\x64\x6f\x0a\x0a\x2f\x2f\x20\x64\x7a\x20\x3a\x20\x68\x74\x74\ -\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\ -\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x64\x7a\x0a\x64\ -\x7a\x0a\x63\x6f\x6d\x2e\x64\x7a\x0a\x6f\x72\x67\x2e\x64\x7a\x0a\ -\x6e\x65\x74\x2e\x64\x7a\x0a\x67\x6f\x76\x2e\x64\x7a\x0a\x65\x64\ -\x75\x2e\x64\x7a\x0a\x61\x73\x73\x6f\x2e\x64\x7a\x0a\x70\x6f\x6c\ -\x2e\x64\x7a\x0a\x61\x72\x74\x2e\x64\x7a\x0a\x0a\x2f\x2f\x20\x65\ -\x63\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\ -\x69\x63\x2e\x65\x63\x2f\x72\x65\x67\x2f\x70\x61\x73\x6f\x31\x2e\ -\x61\x73\x70\x0a\x2f\x2f\x20\x53\x75\x62\x6d\x69\x74\x74\x65\x64\ -\x20\x62\x79\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\x76\x61\ -\x62\x62\x6f\x75\x64\x40\x6e\x69\x63\x2e\x65\x63\x3e\x0a\x65\x63\ -\x0a\x63\x6f\x6d\x2e\x65\x63\x0a\x69\x6e\x66\x6f\x2e\x65\x63\x0a\ -\x6e\x65\x74\x2e\x65\x63\x0a\x66\x69\x6e\x2e\x65\x63\x0a\x6b\x31\ -\x32\x2e\x65\x63\x0a\x6d\x65\x64\x2e\x65\x63\x0a\x70\x72\x6f\x2e\ -\x65\x63\x0a\x6f\x72\x67\x2e\x65\x63\x0a\x65\x64\x75\x2e\x65\x63\ -\x0a\x67\x6f\x76\x2e\x65\x63\x0a\x67\x6f\x62\x2e\x65\x63\x0a\x6d\ -\x69\x6c\x2e\x65\x63\x0a\x0a\x2f\x2f\x20\x65\x64\x75\x20\x3a\x20\ -\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\ -\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x65\ -\x64\x75\x0a\x65\x64\x75\x0a\x0a\x2f\x2f\x20\x65\x65\x20\x3a\x20\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x65\x65\x6e\x65\x74\ -\x2e\x65\x65\x2f\x45\x45\x4e\x65\x74\x2f\x64\x6f\x6d\x5f\x72\x65\ -\x65\x67\x6c\x69\x64\x2e\x68\x74\x6d\x6c\x23\x6c\x69\x73\x61\x5f\ -\x42\x0a\x65\x65\x0a\x65\x64\x75\x2e\x65\x65\x0a\x67\x6f\x76\x2e\ -\x65\x65\x0a\x72\x69\x69\x6b\x2e\x65\x65\x0a\x6c\x69\x62\x2e\x65\ -\x65\x0a\x6d\x65\x64\x2e\x65\x65\x0a\x63\x6f\x6d\x2e\x65\x65\x0a\ -\x70\x72\x69\x2e\x65\x65\x0a\x61\x69\x70\x2e\x65\x65\x0a\x6f\x72\ -\x67\x2e\x65\x65\x0a\x66\x69\x65\x2e\x65\x65\x0a\x0a\x2f\x2f\x20\ -\x65\x67\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\ -\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\ -\x6b\x69\x2f\x2e\x65\x67\x0a\x65\x67\x0a\x63\x6f\x6d\x2e\x65\x67\ -\x0a\x65\x64\x75\x2e\x65\x67\x0a\x65\x75\x6e\x2e\x65\x67\x0a\x67\ -\x6f\x76\x2e\x65\x67\x0a\x6d\x69\x6c\x2e\x65\x67\x0a\x6e\x61\x6d\ -\x65\x2e\x65\x67\x0a\x6e\x65\x74\x2e\x65\x67\x0a\x6f\x72\x67\x2e\ -\x65\x67\x0a\x73\x63\x69\x2e\x65\x67\x0a\x0a\x2f\x2f\x20\x65\x72\ -\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\ -\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\ -\x2f\x2e\x65\x72\x0a\x2a\x2e\x65\x72\x0a\x0a\x2f\x2f\x20\x65\x73\ -\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\ -\x69\x63\x2e\x65\x73\x2f\x73\x69\x74\x65\x5f\x69\x6e\x67\x6c\x65\ -\x73\x2f\x69\x6e\x67\x6c\x65\x73\x2f\x64\x6f\x6d\x69\x6e\x69\x6f\ -\x73\x2f\x69\x6e\x64\x65\x78\x2e\x68\x74\x6d\x6c\x0a\x65\x73\x0a\ -\x63\x6f\x6d\x2e\x65\x73\x0a\x6e\x6f\x6d\x2e\x65\x73\x0a\x6f\x72\ -\x67\x2e\x65\x73\x0a\x67\x6f\x62\x2e\x65\x73\x0a\x65\x64\x75\x2e\ -\x65\x73\x0a\x0a\x2f\x2f\x20\x65\x74\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x65\x74\x0a\x65\x74\ -\x0a\x63\x6f\x6d\x2e\x65\x74\x0a\x67\x6f\x76\x2e\x65\x74\x0a\x6f\ -\x72\x67\x2e\x65\x74\x0a\x65\x64\x75\x2e\x65\x74\x0a\x62\x69\x7a\ -\x2e\x65\x74\x0a\x6e\x61\x6d\x65\x2e\x65\x74\x0a\x69\x6e\x66\x6f\ -\x2e\x65\x74\x0a\x6e\x65\x74\x2e\x65\x74\x0a\x0a\x2f\x2f\x20\x65\ -\x75\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\ -\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\ -\x69\x2f\x2e\x65\x75\x0a\x65\x75\x0a\x0a\x2f\x2f\x20\x66\x69\x20\ -\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\ -\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\ -\x2e\x66\x69\x0a\x66\x69\x0a\x2f\x2f\x20\x61\x6c\x61\x6e\x64\x2e\ -\x66\x69\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\ -\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\ -\x6b\x69\x2f\x2e\x61\x78\x0a\x2f\x2f\x20\x54\x68\x69\x73\x20\x64\ -\x6f\x6d\x61\x69\x6e\x20\x69\x73\x20\x62\x65\x69\x6e\x67\x20\x70\ -\x68\x61\x73\x65\x64\x20\x6f\x75\x74\x20\x69\x6e\x20\x66\x61\x76\ -\x6f\x72\x20\x6f\x66\x20\x2e\x61\x78\x2e\x20\x41\x73\x20\x74\x68\ -\x65\x72\x65\x20\x61\x72\x65\x20\x73\x74\x69\x6c\x6c\x20\x6d\x61\ -\x6e\x79\x0a\x2f\x2f\x20\x64\x6f\x6d\x61\x69\x6e\x73\x20\x75\x6e\ -\x64\x65\x72\x20\x61\x6c\x61\x6e\x64\x2e\x66\x69\x2c\x20\x77\x65\ -\x20\x73\x74\x69\x6c\x6c\x20\x6b\x65\x65\x70\x20\x69\x74\x20\x6f\ -\x6e\x20\x74\x68\x65\x20\x6c\x69\x73\x74\x20\x75\x6e\x74\x69\x6c\ -\x20\x61\x6c\x61\x6e\x64\x2e\x66\x69\x20\x69\x73\x0a\x2f\x2f\x20\ -\x63\x6f\x6d\x70\x6c\x65\x74\x65\x6c\x79\x20\x72\x65\x6d\x6f\x76\ -\x65\x64\x2e\x0a\x2f\x2f\x20\x54\x4f\x44\x4f\x3a\x20\x43\x68\x65\ -\x63\x6b\x20\x66\x6f\x72\x20\x75\x70\x64\x61\x74\x65\x73\x20\x28\ -\x65\x78\x70\x65\x63\x74\x65\x64\x20\x74\x6f\x20\x62\x65\x20\x70\ -\x68\x61\x73\x65\x64\x20\x6f\x75\x74\x20\x61\x72\x6f\x75\x6e\x64\ -\x20\x51\x31\x2f\x32\x30\x30\x39\x29\x0a\x61\x6c\x61\x6e\x64\x2e\ -\x66\x69\x0a\x0a\x2f\x2f\x20\x66\x6a\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x66\x6a\x0a\x2a\x2e\ -\x66\x6a\x0a\x0a\x2f\x2f\x20\x66\x6b\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x66\x6b\x0a\x2a\x2e\ -\x66\x6b\x0a\x0a\x2f\x2f\x20\x66\x6d\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x66\x6d\x0a\x66\x6d\ -\x0a\x0a\x2f\x2f\x20\x66\x6f\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\ -\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\ -\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x66\x6f\x0a\x66\x6f\x0a\x0a\ -\x2f\x2f\x20\x66\x72\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\ -\x77\x77\x2e\x61\x66\x6e\x69\x63\x2e\x66\x72\x2f\x0a\x2f\x2f\x20\ -\x64\x6f\x6d\x61\x69\x6e\x65\x73\x20\x64\x65\x73\x63\x72\x69\x70\ -\x74\x69\x66\x73\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x61\x66\x6e\x69\x63\x2e\x66\x72\x2f\x6f\x62\x74\x65\x6e\ -\x69\x72\x2f\x63\x68\x61\x72\x74\x65\x73\x2f\x6e\x6f\x6d\x6d\x61\ -\x67\x65\x2d\x66\x72\x2f\x61\x6e\x6e\x65\x78\x65\x2d\x64\x65\x73\ -\x63\x72\x69\x70\x74\x69\x66\x73\x0a\x66\x72\x0a\x63\x6f\x6d\x2e\ -\x66\x72\x0a\x61\x73\x73\x6f\x2e\x66\x72\x0a\x6e\x6f\x6d\x2e\x66\ -\x72\x0a\x70\x72\x64\x2e\x66\x72\x0a\x70\x72\x65\x73\x73\x65\x2e\ -\x66\x72\x0a\x74\x6d\x2e\x66\x72\x0a\x2f\x2f\x20\x64\x6f\x6d\x61\ -\x69\x6e\x65\x73\x20\x73\x65\x63\x74\x6f\x72\x69\x65\x6c\x73\x20\ -\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x61\x66\x6e\ -\x69\x63\x2e\x66\x72\x2f\x6f\x62\x74\x65\x6e\x69\x72\x2f\x63\x68\ -\x61\x72\x74\x65\x73\x2f\x6e\x6f\x6d\x6d\x61\x67\x65\x2d\x66\x72\ -\x2f\x61\x6e\x6e\x65\x78\x65\x2d\x73\x65\x63\x74\x6f\x72\x69\x65\ -\x6c\x73\x0a\x61\x65\x72\x6f\x70\x6f\x72\x74\x2e\x66\x72\x0a\x61\ -\x73\x73\x65\x64\x69\x63\x2e\x66\x72\x0a\x61\x76\x6f\x63\x61\x74\ -\x2e\x66\x72\x0a\x61\x76\x6f\x75\x65\x73\x2e\x66\x72\x0a\x63\x63\ -\x69\x2e\x66\x72\x0a\x63\x68\x61\x6d\x62\x61\x67\x72\x69\x2e\x66\ -\x72\x0a\x63\x68\x69\x72\x75\x72\x67\x69\x65\x6e\x73\x2d\x64\x65\ -\x6e\x74\x69\x73\x74\x65\x73\x2e\x66\x72\x0a\x65\x78\x70\x65\x72\ -\x74\x73\x2d\x63\x6f\x6d\x70\x74\x61\x62\x6c\x65\x73\x2e\x66\x72\ -\x0a\x67\x65\x6f\x6d\x65\x74\x72\x65\x2d\x65\x78\x70\x65\x72\x74\ -\x2e\x66\x72\x0a\x67\x6f\x75\x76\x2e\x66\x72\x0a\x67\x72\x65\x74\ -\x61\x2e\x66\x72\x0a\x68\x75\x69\x73\x73\x69\x65\x72\x2d\x6a\x75\ -\x73\x74\x69\x63\x65\x2e\x66\x72\x0a\x6d\x65\x64\x65\x63\x69\x6e\ -\x2e\x66\x72\x0a\x6e\x6f\x74\x61\x69\x72\x65\x73\x2e\x66\x72\x0a\ -\x70\x68\x61\x72\x6d\x61\x63\x69\x65\x6e\x2e\x66\x72\x0a\x70\x6f\ -\x72\x74\x2e\x66\x72\x0a\x76\x65\x74\x65\x72\x69\x6e\x61\x69\x72\ -\x65\x2e\x66\x72\x0a\x0a\x2f\x2f\x20\x67\x61\x20\x3a\x20\x68\x74\ -\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\ -\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x67\x61\x0a\ -\x67\x61\x0a\x0a\x2f\x2f\x20\x67\x62\x20\x3a\x20\x54\x68\x69\x73\ -\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x69\x73\x20\x65\x66\x66\ -\x65\x63\x74\x69\x76\x65\x6c\x79\x20\x64\x6f\x72\x6d\x61\x6e\x74\ -\x0a\x2f\x2f\x20\x53\x75\x62\x6d\x69\x74\x74\x65\x64\x20\x62\x79\ -\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\x44\x61\x6d\x69\x65\ -\x6e\x2e\x53\x68\x61\x77\x40\x6a\x61\x2e\x6e\x65\x74\x3e\x0a\x67\ -\x62\x0a\x0a\x2f\x2f\x20\x67\x64\x20\x3a\x20\x68\x74\x74\x70\x73\ -\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\ -\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x67\x64\x0a\x67\x64\x0a\ -\x0a\x2f\x2f\x20\x67\x65\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x6e\x69\x63\x2e\x6e\x65\x74\x2e\x67\x65\x2f\x70\ -\x6f\x6c\x69\x63\x79\x5f\x65\x6e\x2e\x70\x64\x66\x0a\x67\x65\x0a\ -\x63\x6f\x6d\x2e\x67\x65\x0a\x65\x64\x75\x2e\x67\x65\x0a\x67\x6f\ -\x76\x2e\x67\x65\x0a\x6f\x72\x67\x2e\x67\x65\x0a\x6d\x69\x6c\x2e\ -\x67\x65\x0a\x6e\x65\x74\x2e\x67\x65\x0a\x70\x76\x74\x2e\x67\x65\ -\x0a\x0a\x2f\x2f\x20\x67\x66\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\ -\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\ -\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x67\x66\x0a\x67\x66\x0a\x0a\ -\x2f\x2f\x20\x67\x67\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\ -\x77\x77\x2e\x63\x68\x61\x6e\x6e\x65\x6c\x69\x73\x6c\x65\x73\x2e\ -\x6e\x65\x74\x2f\x72\x65\x67\x69\x73\x74\x65\x72\x2d\x64\x6f\x6d\ -\x61\x69\x6e\x73\x2f\x0a\x2f\x2f\x20\x43\x6f\x6e\x66\x69\x72\x6d\ -\x65\x64\x20\x62\x79\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\ -\x6e\x69\x67\x65\x6c\x40\x63\x68\x61\x6e\x6e\x65\x6c\x69\x73\x6c\ -\x65\x73\x2e\x6e\x65\x74\x3e\x20\x32\x30\x31\x33\x2d\x31\x31\x2d\ -\x32\x38\x0a\x67\x67\x0a\x63\x6f\x2e\x67\x67\x0a\x6e\x65\x74\x2e\ -\x67\x67\x0a\x6f\x72\x67\x2e\x67\x67\x0a\x0a\x2f\x2f\x20\x67\x68\ -\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\ -\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\ -\x2f\x2e\x67\x68\x0a\x2f\x2f\x20\x73\x65\x65\x20\x61\x6c\x73\x6f\ -\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\ -\x2e\x67\x68\x2f\x72\x65\x67\x5f\x6e\x6f\x77\x2e\x70\x68\x70\x0a\ -\x2f\x2f\x20\x41\x6c\x74\x68\x6f\x75\x67\x68\x20\x64\x6f\x6d\x61\ -\x69\x6e\x73\x20\x64\x69\x72\x65\x63\x74\x6c\x79\x20\x61\x74\x20\ -\x73\x65\x63\x6f\x6e\x64\x20\x6c\x65\x76\x65\x6c\x20\x61\x72\x65\ -\x20\x6e\x6f\x74\x20\x70\x6f\x73\x73\x69\x62\x6c\x65\x20\x61\x74\ -\x20\x74\x68\x65\x20\x6d\x6f\x6d\x65\x6e\x74\x2c\x0a\x2f\x2f\x20\ -\x74\x68\x65\x79\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6e\x20\x70\ -\x6f\x73\x73\x69\x62\x6c\x65\x20\x66\x6f\x72\x20\x73\x6f\x6d\x65\ -\x20\x74\x69\x6d\x65\x20\x61\x6e\x64\x20\x6d\x61\x79\x20\x63\x6f\ -\x6d\x65\x20\x62\x61\x63\x6b\x2e\x0a\x67\x68\x0a\x63\x6f\x6d\x2e\ -\x67\x68\x0a\x65\x64\x75\x2e\x67\x68\x0a\x67\x6f\x76\x2e\x67\x68\ -\x0a\x6f\x72\x67\x2e\x67\x68\x0a\x6d\x69\x6c\x2e\x67\x68\x0a\x0a\ -\x2f\x2f\x20\x67\x69\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\ -\x77\x77\x2e\x6e\x69\x63\x2e\x67\x69\x2f\x72\x75\x6c\x65\x73\x2e\ -\x68\x74\x6d\x6c\x0a\x67\x69\x0a\x63\x6f\x6d\x2e\x67\x69\x0a\x6c\ -\x74\x64\x2e\x67\x69\x0a\x67\x6f\x76\x2e\x67\x69\x0a\x6d\x6f\x64\ -\x2e\x67\x69\x0a\x65\x64\x75\x2e\x67\x69\x0a\x6f\x72\x67\x2e\x67\ -\x69\x0a\x0a\x2f\x2f\x20\x67\x6c\x20\x3a\x20\x68\x74\x74\x70\x73\ -\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\ -\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x67\x6c\x0a\x2f\x2f\x20\ -\x68\x74\x74\x70\x3a\x2f\x2f\x6e\x69\x63\x2e\x67\x6c\x0a\x67\x6c\ -\x0a\x63\x6f\x2e\x67\x6c\x0a\x63\x6f\x6d\x2e\x67\x6c\x0a\x65\x64\ -\x75\x2e\x67\x6c\x0a\x6e\x65\x74\x2e\x67\x6c\x0a\x6f\x72\x67\x2e\ -\x67\x6c\x0a\x0a\x2f\x2f\x20\x67\x6d\x20\x3a\x20\x68\x74\x74\x70\ -\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\x2e\x67\x6d\x2f\x68\x74\ -\x6d\x6c\x70\x61\x67\x65\x73\x25\x35\x43\x67\x6d\x2d\x70\x6f\x6c\ -\x69\x63\x79\x2e\x68\x74\x6d\x0a\x67\x6d\x0a\x0a\x2f\x2f\x20\x67\ -\x6e\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x70\x73\x67\x2e\x63\ -\x6f\x6d\x2f\x64\x6e\x73\x2f\x67\x6e\x2f\x67\x6e\x2e\x74\x78\x74\ -\x0a\x2f\x2f\x20\x53\x75\x62\x6d\x69\x74\x74\x65\x64\x20\x62\x79\ -\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\x72\x61\x6e\x64\x79\ -\x40\x70\x73\x67\x2e\x63\x6f\x6d\x3e\x0a\x67\x6e\x0a\x61\x63\x2e\ -\x67\x6e\x0a\x63\x6f\x6d\x2e\x67\x6e\x0a\x65\x64\x75\x2e\x67\x6e\ -\x0a\x67\x6f\x76\x2e\x67\x6e\x0a\x6f\x72\x67\x2e\x67\x6e\x0a\x6e\ -\x65\x74\x2e\x67\x6e\x0a\x0a\x2f\x2f\x20\x67\x6f\x76\x20\x3a\x20\ -\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\ -\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x67\ -\x6f\x76\x0a\x67\x6f\x76\x0a\x0a\x2f\x2f\x20\x67\x70\x20\x3a\x20\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\x2e\x67\ -\x70\x2f\x69\x6e\x64\x65\x78\x2e\x70\x68\x70\x3f\x6c\x61\x6e\x67\ -\x3d\x65\x6e\x0a\x67\x70\x0a\x63\x6f\x6d\x2e\x67\x70\x0a\x6e\x65\ -\x74\x2e\x67\x70\x0a\x6d\x6f\x62\x69\x2e\x67\x70\x0a\x65\x64\x75\ -\x2e\x67\x70\x0a\x6f\x72\x67\x2e\x67\x70\x0a\x61\x73\x73\x6f\x2e\ -\x67\x70\x0a\x0a\x2f\x2f\x20\x67\x71\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x67\x71\x0a\x67\x71\ -\x0a\x0a\x2f\x2f\x20\x67\x72\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\ -\x2f\x2f\x67\x72\x77\x65\x62\x2e\x69\x63\x73\x2e\x66\x6f\x72\x74\ -\x68\x2e\x67\x72\x2f\x65\x6e\x67\x6c\x69\x73\x68\x2f\x31\x36\x31\ -\x37\x2d\x42\x2d\x32\x30\x30\x35\x2e\x68\x74\x6d\x6c\x0a\x2f\x2f\ -\x20\x53\x75\x62\x6d\x69\x74\x74\x65\x64\x20\x62\x79\x20\x72\x65\ -\x67\x69\x73\x74\x72\x79\x20\x3c\x73\x65\x67\x72\x65\x64\x40\x69\ -\x63\x73\x2e\x66\x6f\x72\x74\x68\x2e\x67\x72\x3e\x0a\x67\x72\x0a\ -\x63\x6f\x6d\x2e\x67\x72\x0a\x65\x64\x75\x2e\x67\x72\x0a\x6e\x65\ -\x74\x2e\x67\x72\x0a\x6f\x72\x67\x2e\x67\x72\x0a\x67\x6f\x76\x2e\ -\x67\x72\x0a\x0a\x2f\x2f\x20\x67\x73\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x67\x73\x0a\x67\x73\ -\x0a\x0a\x2f\x2f\x20\x67\x74\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\ -\x2f\x77\x77\x77\x2e\x67\x74\x2f\x70\x6f\x6c\x69\x74\x69\x63\x61\ -\x73\x5f\x64\x65\x5f\x72\x65\x67\x69\x73\x74\x72\x6f\x2e\x68\x74\ -\x6d\x6c\x0a\x67\x74\x0a\x63\x6f\x6d\x2e\x67\x74\x0a\x65\x64\x75\ -\x2e\x67\x74\x0a\x67\x6f\x62\x2e\x67\x74\x0a\x69\x6e\x64\x2e\x67\ -\x74\x0a\x6d\x69\x6c\x2e\x67\x74\x0a\x6e\x65\x74\x2e\x67\x74\x0a\ -\x6f\x72\x67\x2e\x67\x74\x0a\x0a\x2f\x2f\x20\x67\x75\x20\x3a\x20\ -\x68\x74\x74\x70\x3a\x2f\x2f\x67\x61\x64\x61\x6f\x2e\x67\x6f\x76\ -\x2e\x67\x75\x2f\x72\x65\x67\x69\x73\x74\x72\x61\x74\x69\x6f\x6e\ -\x2e\x74\x78\x74\x0a\x2a\x2e\x67\x75\x0a\x0a\x2f\x2f\x20\x67\x77\ -\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\ -\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\ -\x2f\x2e\x67\x77\x0a\x67\x77\x0a\x0a\x2f\x2f\x20\x67\x79\x20\x3a\ -\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\ -\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\ -\x67\x79\x0a\x2f\x2f\x20\x68\x74\x74\x70\x3a\x2f\x2f\x72\x65\x67\ -\x69\x73\x74\x72\x79\x2e\x67\x79\x2f\x0a\x67\x79\x0a\x63\x6f\x2e\ -\x67\x79\x0a\x63\x6f\x6d\x2e\x67\x79\x0a\x65\x64\x75\x2e\x67\x79\ -\x0a\x67\x6f\x76\x2e\x67\x79\x0a\x6e\x65\x74\x2e\x67\x79\x0a\x6f\ -\x72\x67\x2e\x67\x79\x0a\x0a\x2f\x2f\x20\x68\x6b\x20\x3a\x20\x68\ -\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x68\x6b\x64\x6e\x72\ -\x2e\x68\x6b\x0a\x2f\x2f\x20\x53\x75\x62\x6d\x69\x74\x74\x65\x64\ -\x20\x62\x79\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\x68\x6b\ -\x2e\x74\x65\x63\x68\x40\x68\x6b\x69\x72\x63\x2e\x68\x6b\x3e\x0a\ -\x68\x6b\x0a\x63\x6f\x6d\x2e\x68\x6b\x0a\x65\x64\x75\x2e\x68\x6b\ -\x0a\x67\x6f\x76\x2e\x68\x6b\x0a\x69\x64\x76\x2e\x68\x6b\x0a\x6e\ -\x65\x74\x2e\x68\x6b\x0a\x6f\x72\x67\x2e\x68\x6b\x0a\xe5\x85\xac\ -\xe5\x8f\xb8\x2e\x68\x6b\x0a\xe6\x95\x99\xe8\x82\xb2\x2e\x68\x6b\ -\x0a\xe6\x95\x8e\xe8\x82\xb2\x2e\x68\x6b\x0a\xe6\x94\xbf\xe5\xba\ -\x9c\x2e\x68\x6b\x0a\xe5\x80\x8b\xe4\xba\xba\x2e\x68\x6b\x0a\xe4\ -\xb8\xaa\xe4\xba\xba\x2e\x68\x6b\x0a\xe7\xae\x87\xe4\xba\xba\x2e\ -\x68\x6b\x0a\xe7\xb6\xb2\xe7\xbb\x9c\x2e\x68\x6b\x0a\xe7\xbd\x91\ -\xe7\xbb\x9c\x2e\x68\x6b\x0a\xe7\xbb\x84\xe7\xb9\x94\x2e\x68\x6b\ -\x0a\xe7\xb6\xb2\xe7\xb5\xa1\x2e\x68\x6b\x0a\xe7\xbd\x91\xe7\xb5\ -\xa1\x2e\x68\x6b\x0a\xe7\xbb\x84\xe7\xbb\x87\x2e\x68\x6b\x0a\xe7\ -\xb5\x84\xe7\xb9\x94\x2e\x68\x6b\x0a\xe7\xb5\x84\xe7\xbb\x87\x2e\ -\x68\x6b\x0a\x0a\x2f\x2f\x20\x68\x6d\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x68\x6d\x0a\x68\x6d\ -\x0a\x0a\x2f\x2f\x20\x68\x6e\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\ -\x2f\x77\x77\x77\x2e\x6e\x69\x63\x2e\x68\x6e\x2f\x70\x6f\x6c\x69\ -\x74\x69\x63\x61\x73\x2f\x70\x73\x30\x32\x2c\x2c\x30\x35\x2e\x68\ -\x74\x6d\x6c\x0a\x68\x6e\x0a\x63\x6f\x6d\x2e\x68\x6e\x0a\x65\x64\ -\x75\x2e\x68\x6e\x0a\x6f\x72\x67\x2e\x68\x6e\x0a\x6e\x65\x74\x2e\ -\x68\x6e\x0a\x6d\x69\x6c\x2e\x68\x6e\x0a\x67\x6f\x62\x2e\x68\x6e\ -\x0a\x0a\x2f\x2f\x20\x68\x72\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\ -\x2f\x77\x77\x77\x2e\x64\x6e\x73\x2e\x68\x72\x2f\x64\x6f\x63\x75\ -\x6d\x65\x6e\x74\x73\x2f\x70\x64\x66\x2f\x48\x52\x54\x4c\x44\x2d\ -\x72\x65\x67\x75\x6c\x61\x74\x69\x6f\x6e\x73\x2e\x70\x64\x66\x0a\ -\x68\x72\x0a\x69\x7a\x2e\x68\x72\x0a\x66\x72\x6f\x6d\x2e\x68\x72\ -\x0a\x6e\x61\x6d\x65\x2e\x68\x72\x0a\x63\x6f\x6d\x2e\x68\x72\x0a\ -\x0a\x2f\x2f\x20\x68\x74\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x6e\x69\x63\x2e\x68\x74\x2f\x69\x6e\x66\x6f\x2f\ -\x63\x68\x61\x72\x74\x65\x2e\x63\x66\x6d\x0a\x68\x74\x0a\x63\x6f\ -\x6d\x2e\x68\x74\x0a\x73\x68\x6f\x70\x2e\x68\x74\x0a\x66\x69\x72\ -\x6d\x2e\x68\x74\x0a\x69\x6e\x66\x6f\x2e\x68\x74\x0a\x61\x64\x75\ -\x6c\x74\x2e\x68\x74\x0a\x6e\x65\x74\x2e\x68\x74\x0a\x70\x72\x6f\ -\x2e\x68\x74\x0a\x6f\x72\x67\x2e\x68\x74\x0a\x6d\x65\x64\x2e\x68\ -\x74\x0a\x61\x72\x74\x2e\x68\x74\x0a\x63\x6f\x6f\x70\x2e\x68\x74\ -\x0a\x70\x6f\x6c\x2e\x68\x74\x0a\x61\x73\x73\x6f\x2e\x68\x74\x0a\ -\x65\x64\x75\x2e\x68\x74\x0a\x72\x65\x6c\x2e\x68\x74\x0a\x67\x6f\ -\x75\x76\x2e\x68\x74\x0a\x70\x65\x72\x73\x6f\x2e\x68\x74\x0a\x0a\ -\x2f\x2f\x20\x68\x75\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\ -\x77\x77\x2e\x64\x6f\x6d\x61\x69\x6e\x2e\x68\x75\x2f\x64\x6f\x6d\ -\x61\x69\x6e\x2f\x45\x6e\x67\x6c\x69\x73\x68\x2f\x73\x6c\x64\x2e\ -\x68\x74\x6d\x6c\x0a\x2f\x2f\x20\x43\x6f\x6e\x66\x69\x72\x6d\x65\ -\x64\x20\x62\x79\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\x70\ -\x61\x73\x7a\x74\x6f\x72\x40\x69\x73\x7a\x74\x2e\x68\x75\x3e\x20\ -\x32\x30\x30\x38\x2d\x30\x36\x2d\x31\x32\x0a\x68\x75\x0a\x63\x6f\ -\x2e\x68\x75\x0a\x69\x6e\x66\x6f\x2e\x68\x75\x0a\x6f\x72\x67\x2e\ -\x68\x75\x0a\x70\x72\x69\x76\x2e\x68\x75\x0a\x73\x70\x6f\x72\x74\ -\x2e\x68\x75\x0a\x74\x6d\x2e\x68\x75\x0a\x32\x30\x30\x30\x2e\x68\ -\x75\x0a\x61\x67\x72\x61\x72\x2e\x68\x75\x0a\x62\x6f\x6c\x74\x2e\ -\x68\x75\x0a\x63\x61\x73\x69\x6e\x6f\x2e\x68\x75\x0a\x63\x69\x74\ -\x79\x2e\x68\x75\x0a\x65\x72\x6f\x74\x69\x63\x61\x2e\x68\x75\x0a\ -\x65\x72\x6f\x74\x69\x6b\x61\x2e\x68\x75\x0a\x66\x69\x6c\x6d\x2e\ -\x68\x75\x0a\x66\x6f\x72\x75\x6d\x2e\x68\x75\x0a\x67\x61\x6d\x65\ -\x73\x2e\x68\x75\x0a\x68\x6f\x74\x65\x6c\x2e\x68\x75\x0a\x69\x6e\ -\x67\x61\x74\x6c\x61\x6e\x2e\x68\x75\x0a\x6a\x6f\x67\x61\x73\x7a\ -\x2e\x68\x75\x0a\x6b\x6f\x6e\x79\x76\x65\x6c\x6f\x2e\x68\x75\x0a\ -\x6c\x61\x6b\x61\x73\x2e\x68\x75\x0a\x6d\x65\x64\x69\x61\x2e\x68\ -\x75\x0a\x6e\x65\x77\x73\x2e\x68\x75\x0a\x72\x65\x6b\x6c\x61\x6d\ -\x2e\x68\x75\x0a\x73\x65\x78\x2e\x68\x75\x0a\x73\x68\x6f\x70\x2e\ -\x68\x75\x0a\x73\x75\x6c\x69\x2e\x68\x75\x0a\x73\x7a\x65\x78\x2e\ -\x68\x75\x0a\x74\x6f\x7a\x73\x64\x65\x2e\x68\x75\x0a\x75\x74\x61\ -\x7a\x61\x73\x2e\x68\x75\x0a\x76\x69\x64\x65\x6f\x2e\x68\x75\x0a\ -\x0a\x2f\x2f\x20\x69\x64\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\ -\x2f\x72\x65\x67\x69\x73\x74\x65\x72\x2e\x70\x61\x6e\x64\x69\x2e\ -\x6f\x72\x2e\x69\x64\x2f\x0a\x69\x64\x0a\x61\x63\x2e\x69\x64\x0a\ -\x62\x69\x7a\x2e\x69\x64\x0a\x63\x6f\x2e\x69\x64\x0a\x64\x65\x73\ -\x61\x2e\x69\x64\x0a\x67\x6f\x2e\x69\x64\x0a\x6d\x69\x6c\x2e\x69\ -\x64\x0a\x6d\x79\x2e\x69\x64\x0a\x6e\x65\x74\x2e\x69\x64\x0a\x6f\ -\x72\x2e\x69\x64\x0a\x73\x63\x68\x2e\x69\x64\x0a\x77\x65\x62\x2e\ -\x69\x64\x0a\x0a\x2f\x2f\x20\x69\x65\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x69\x65\x0a\x69\x65\ -\x0a\x67\x6f\x76\x2e\x69\x65\x0a\x0a\x2f\x2f\x20\x69\x6c\x20\x3a\ -\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x73\x6f\x63\ -\x2e\x6f\x72\x67\x2e\x69\x6c\x2f\x64\x6f\x6d\x61\x69\x6e\x73\x2f\ -\x0a\x69\x6c\x0a\x61\x63\x2e\x69\x6c\x0a\x63\x6f\x2e\x69\x6c\x0a\ -\x67\x6f\x76\x2e\x69\x6c\x0a\x69\x64\x66\x2e\x69\x6c\x0a\x6b\x31\ -\x32\x2e\x69\x6c\x0a\x6d\x75\x6e\x69\x2e\x69\x6c\x0a\x6e\x65\x74\ -\x2e\x69\x6c\x0a\x6f\x72\x67\x2e\x69\x6c\x0a\x0a\x2f\x2f\x20\x69\ -\x6d\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x6e\x69\x63\x2e\x69\x6d\x2f\x0a\x2f\x2f\x20\x53\x75\x62\x6d\x69\ -\x74\x74\x65\x64\x20\x62\x79\x20\x72\x65\x67\x69\x73\x74\x72\x79\ -\x20\x3c\x69\x6e\x66\x6f\x40\x6e\x69\x63\x2e\x69\x6d\x3e\x0a\x69\ -\x6d\x0a\x61\x63\x2e\x69\x6d\x0a\x63\x6f\x2e\x69\x6d\x0a\x63\x6f\ -\x6d\x2e\x69\x6d\x0a\x6c\x74\x64\x2e\x63\x6f\x2e\x69\x6d\x0a\x6e\ -\x65\x74\x2e\x69\x6d\x0a\x6f\x72\x67\x2e\x69\x6d\x0a\x70\x6c\x63\ -\x2e\x63\x6f\x2e\x69\x6d\x0a\x74\x74\x2e\x69\x6d\x0a\x74\x76\x2e\ -\x69\x6d\x0a\x0a\x2f\x2f\x20\x69\x6e\x20\x3a\x20\x68\x74\x74\x70\ -\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\ -\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x69\x6e\x0a\x2f\x2f\ -\x20\x73\x65\x65\x20\x61\x6c\x73\x6f\x3a\x20\x68\x74\x74\x70\x73\ -\x3a\x2f\x2f\x72\x65\x67\x69\x73\x74\x72\x79\x2e\x69\x6e\x2f\x50\ -\x6f\x6c\x69\x63\x69\x65\x73\x0a\x2f\x2f\x20\x50\x6c\x65\x61\x73\ -\x65\x20\x6e\x6f\x74\x65\x2c\x20\x74\x68\x61\x74\x20\x6e\x69\x63\ -\x2e\x69\x6e\x20\x69\x73\x20\x6e\x6f\x74\x20\x61\x6e\x20\x6f\x66\ -\x66\x69\x63\x69\x61\x6c\x20\x65\x54\x4c\x44\x2c\x20\x62\x75\x74\ -\x20\x75\x73\x65\x64\x20\x62\x79\x20\x6d\x6f\x73\x74\x0a\x2f\x2f\ -\x20\x67\x6f\x76\x65\x72\x6e\x6d\x65\x6e\x74\x20\x69\x6e\x73\x74\ -\x69\x74\x75\x74\x69\x6f\x6e\x73\x2e\x0a\x69\x6e\x0a\x63\x6f\x2e\ -\x69\x6e\x0a\x66\x69\x72\x6d\x2e\x69\x6e\x0a\x6e\x65\x74\x2e\x69\ -\x6e\x0a\x6f\x72\x67\x2e\x69\x6e\x0a\x67\x65\x6e\x2e\x69\x6e\x0a\ -\x69\x6e\x64\x2e\x69\x6e\x0a\x6e\x69\x63\x2e\x69\x6e\x0a\x61\x63\ -\x2e\x69\x6e\x0a\x65\x64\x75\x2e\x69\x6e\x0a\x72\x65\x73\x2e\x69\ -\x6e\x0a\x67\x6f\x76\x2e\x69\x6e\x0a\x6d\x69\x6c\x2e\x69\x6e\x0a\ -\x0a\x2f\x2f\x20\x69\x6e\x66\x6f\x20\x3a\x20\x68\x74\x74\x70\x73\ -\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\ -\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x69\x6e\x66\x6f\x0a\x69\ -\x6e\x66\x6f\x0a\x0a\x2f\x2f\x20\x69\x6e\x74\x20\x3a\x20\x68\x74\ -\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\ -\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x69\x6e\x74\ -\x0a\x2f\x2f\x20\x43\x6f\x6e\x66\x69\x72\x6d\x65\x64\x20\x62\x79\ -\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\x69\x61\x6e\x61\x2d\ -\x71\x75\x65\x73\x74\x69\x6f\x6e\x73\x40\x69\x63\x61\x6e\x6e\x2e\ -\x6f\x72\x67\x3e\x20\x32\x30\x30\x38\x2d\x30\x36\x2d\x31\x38\x0a\ -\x69\x6e\x74\x0a\x65\x75\x2e\x69\x6e\x74\x0a\x0a\x2f\x2f\x20\x69\ -\x6f\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\ -\x69\x63\x2e\x69\x6f\x2f\x72\x75\x6c\x65\x73\x2e\x68\x74\x6d\x6c\ -\x0a\x2f\x2f\x20\x6c\x69\x73\x74\x20\x6f\x66\x20\x6f\x74\x68\x65\ -\x72\x20\x32\x6e\x64\x20\x6c\x65\x76\x65\x6c\x20\x74\x6c\x64\x73\ -\x20\x3f\x0a\x69\x6f\x0a\x63\x6f\x6d\x2e\x69\x6f\x0a\x0a\x2f\x2f\ -\x20\x69\x71\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x63\x6d\x63\x2e\x69\x71\x2f\x65\x6e\x67\x6c\x69\x73\x68\x2f\ -\x69\x71\x2f\x69\x71\x72\x65\x67\x69\x73\x74\x65\x72\x31\x2e\x68\ -\x74\x6d\x0a\x69\x71\x0a\x67\x6f\x76\x2e\x69\x71\x0a\x65\x64\x75\ -\x2e\x69\x71\x0a\x6d\x69\x6c\x2e\x69\x71\x0a\x63\x6f\x6d\x2e\x69\ -\x71\x0a\x6f\x72\x67\x2e\x69\x71\x0a\x6e\x65\x74\x2e\x69\x71\x0a\ -\x0a\x2f\x2f\x20\x69\x72\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x6e\x69\x63\x2e\x69\x72\x2f\x54\x65\x72\x6d\x73\ -\x5f\x61\x6e\x64\x5f\x43\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x5f\ -\x69\x72\x2c\x5f\x41\x70\x70\x65\x6e\x64\x69\x78\x5f\x31\x5f\x44\ -\x6f\x6d\x61\x69\x6e\x5f\x52\x75\x6c\x65\x73\x0a\x2f\x2f\x20\x41\ -\x6c\x73\x6f\x20\x73\x65\x65\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\ -\x77\x77\x2e\x6e\x69\x63\x2e\x69\x72\x2f\x49\x6e\x74\x65\x72\x6e\ -\x61\x74\x69\x6f\x6e\x61\x6c\x69\x7a\x65\x64\x5f\x44\x6f\x6d\x61\ -\x69\x6e\x5f\x4e\x61\x6d\x65\x73\x0a\x2f\x2f\x20\x54\x77\x6f\x20\ -\x3c\x69\x72\x61\x6e\x3e\x2e\x69\x72\x20\x65\x6e\x74\x72\x69\x65\ -\x73\x20\x61\x64\x64\x65\x64\x20\x61\x74\x20\x72\x65\x71\x75\x65\ -\x73\x74\x20\x6f\x66\x20\x3c\x74\x65\x63\x68\x2d\x74\x65\x61\x6d\ -\x40\x6e\x69\x63\x2e\x69\x72\x3e\x2c\x20\x32\x30\x31\x30\x2d\x30\ -\x34\x2d\x31\x36\x0a\x69\x72\x0a\x61\x63\x2e\x69\x72\x0a\x63\x6f\ -\x2e\x69\x72\x0a\x67\x6f\x76\x2e\x69\x72\x0a\x69\x64\x2e\x69\x72\ -\x0a\x6e\x65\x74\x2e\x69\x72\x0a\x6f\x72\x67\x2e\x69\x72\x0a\x73\ -\x63\x68\x2e\x69\x72\x0a\x2f\x2f\x20\x78\x6e\x2d\x2d\x6d\x67\x62\ -\x61\x33\x61\x34\x66\x31\x36\x61\x2e\x69\x72\x20\x28\x3c\x69\x72\ -\x61\x6e\x3e\x2e\x69\x72\x2c\x20\x50\x65\x72\x73\x69\x61\x6e\x20\ -\x59\x45\x48\x29\x0a\xd8\xa7\xdb\x8c\xd8\xb1\xd8\xa7\xd9\x86\x2e\ -\x69\x72\x0a\x2f\x2f\x20\x78\x6e\x2d\x2d\x6d\x67\x62\x61\x33\x61\ -\x34\x66\x72\x61\x2e\x69\x72\x20\x28\x3c\x69\x72\x61\x6e\x3e\x2e\ -\x69\x72\x2c\x20\x41\x72\x61\x62\x69\x63\x20\x59\x45\x48\x29\x0a\ -\xd8\xa7\xd9\x8a\xd8\xb1\xd8\xa7\xd9\x86\x2e\x69\x72\x0a\x0a\x2f\ -\x2f\x20\x69\x73\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x73\x6e\x69\x63\x2e\x69\x73\x2f\x64\x6f\x6d\x61\x69\ -\x6e\x2f\x72\x75\x6c\x65\x73\x2e\x70\x68\x70\x0a\x2f\x2f\x20\x43\ -\x6f\x6e\x66\x69\x72\x6d\x65\x64\x20\x62\x79\x20\x72\x65\x67\x69\ -\x73\x74\x72\x79\x20\x3c\x6d\x61\x72\x69\x75\x73\x40\x69\x73\x67\ -\x61\x74\x65\x2e\x69\x73\x3e\x20\x32\x30\x30\x38\x2d\x31\x32\x2d\ -\x30\x36\x0a\x69\x73\x0a\x6e\x65\x74\x2e\x69\x73\x0a\x63\x6f\x6d\ -\x2e\x69\x73\x0a\x65\x64\x75\x2e\x69\x73\x0a\x67\x6f\x76\x2e\x69\ -\x73\x0a\x6f\x72\x67\x2e\x69\x73\x0a\x69\x6e\x74\x2e\x69\x73\x0a\ -\x0a\x2f\x2f\x20\x69\x74\x20\x3a\x20\x68\x74\x74\x70\x73\x3a\x2f\ -\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\ -\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x69\x74\x0a\x69\x74\x0a\x67\x6f\ -\x76\x2e\x69\x74\x0a\x65\x64\x75\x2e\x69\x74\x0a\x2f\x2f\x20\x52\ -\x65\x73\x65\x72\x76\x65\x64\x20\x67\x65\x6f\x2d\x6e\x61\x6d\x65\ -\x73\x3a\x0a\x2f\x2f\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\ -\x2e\x6e\x69\x63\x2e\x69\x74\x2f\x64\x6f\x63\x75\x6d\x65\x6e\x74\ -\x69\x2f\x72\x65\x67\x6f\x6c\x61\x6d\x65\x6e\x74\x69\x2d\x65\x2d\ -\x6c\x69\x6e\x65\x65\x2d\x67\x75\x69\x64\x61\x2f\x72\x65\x67\x6f\ -\x6c\x61\x6d\x65\x6e\x74\x6f\x2d\x61\x73\x73\x65\x67\x6e\x61\x7a\ -\x69\x6f\x6e\x65\x2d\x76\x65\x72\x73\x69\x6f\x6e\x65\x2d\x36\x2e\ -\x30\x2e\x70\x64\x66\x0a\x2f\x2f\x20\x54\x68\x65\x72\x65\x20\x69\ -\x73\x20\x61\x6c\x73\x6f\x20\x61\x20\x6c\x69\x73\x74\x20\x6f\x66\ -\x20\x72\x65\x73\x65\x72\x76\x65\x64\x20\x67\x65\x6f\x2d\x6e\x61\ -\x6d\x65\x73\x20\x63\x6f\x72\x72\x65\x73\x70\x6f\x6e\x64\x69\x6e\ -\x67\x20\x74\x6f\x20\x49\x74\x61\x6c\x69\x61\x6e\x20\x6d\x75\x6e\ -\x69\x63\x69\x70\x61\x6c\x69\x74\x69\x65\x73\x0a\x2f\x2f\x20\x68\ -\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6e\x69\x63\x2e\x69\x74\ -\x2f\x64\x6f\x63\x75\x6d\x65\x6e\x74\x69\x2f\x61\x70\x70\x65\x6e\ -\x64\x69\x63\x65\x2d\x63\x2e\x70\x64\x66\x2c\x20\x62\x75\x74\x20\ -\x69\x74\x20\x69\x73\x20\x6e\x6f\x74\x20\x69\x6e\x63\x6c\x75\x64\ -\x65\x64\x20\x68\x65\x72\x65\x2e\x0a\x2f\x2f\x20\x52\x65\x67\x69\ -\x6f\x6e\x73\x0a\x61\x62\x72\x2e\x69\x74\x0a\x61\x62\x72\x75\x7a\ -\x7a\x6f\x2e\x69\x74\x0a\x61\x6f\x73\x74\x61\x2d\x76\x61\x6c\x6c\ -\x65\x79\x2e\x69\x74\x0a\x61\x6f\x73\x74\x61\x76\x61\x6c\x6c\x65\ -\x79\x2e\x69\x74\x0a\x62\x61\x73\x2e\x69\x74\x0a\x62\x61\x73\x69\ -\x6c\x69\x63\x61\x74\x61\x2e\x69\x74\x0a\x63\x61\x6c\x2e\x69\x74\ -\x0a\x63\x61\x6c\x61\x62\x72\x69\x61\x2e\x69\x74\x0a\x63\x61\x6d\ -\x2e\x69\x74\x0a\x63\x61\x6d\x70\x61\x6e\x69\x61\x2e\x69\x74\x0a\ -\x65\x6d\x69\x6c\x69\x61\x2d\x72\x6f\x6d\x61\x67\x6e\x61\x2e\x69\ -\x74\x0a\x65\x6d\x69\x6c\x69\x61\x72\x6f\x6d\x61\x67\x6e\x61\x2e\ -\x69\x74\x0a\x65\x6d\x72\x2e\x69\x74\x0a\x66\x72\x69\x75\x6c\x69\ -\x2d\x76\x2d\x67\x69\x75\x6c\x69\x61\x2e\x69\x74\x0a\x66\x72\x69\ -\x75\x6c\x69\x2d\x76\x65\x2d\x67\x69\x75\x6c\x69\x61\x2e\x69\x74\ -\x0a\x66\x72\x69\x75\x6c\x69\x2d\x76\x65\x67\x69\x75\x6c\x69\x61\ -\x2e\x69\x74\x0a\x66\x72\x69\x75\x6c\x69\x2d\x76\x65\x6e\x65\x7a\ -\x69\x61\x2d\x67\x69\x75\x6c\x69\x61\x2e\x69\x74\x0a\x66\x72\x69\ -\x75\x6c\x69\x2d\x76\x65\x6e\x65\x7a\x69\x61\x67\x69\x75\x6c\x69\ -\x61\x2e\x69\x74\x0a\x66\x72\x69\x75\x6c\x69\x2d\x76\x67\x69\x75\ -\x6c\x69\x61\x2e\x69\x74\x0a\x66\x72\x69\x75\x6c\x69\x76\x2d\x67\ -\x69\x75\x6c\x69\x61\x2e\x69\x74\x0a\x66\x72\x69\x75\x6c\x69\x76\ -\x65\x2d\x67\x69\x75\x6c\x69\x61\x2e\x69\x74\x0a\x66\x72\x69\x75\ -\x6c\x69\x76\x65\x67\x69\x75\x6c\x69\x61\x2e\x69\x74\x0a\x66\x72\ -\x69\x75\x6c\x69\x76\x65\x6e\x65\x7a\x69\x61\x2d\x67\x69\x75\x6c\ -\x69\x61\x2e\x69\x74\x0a\x66\x72\x69\x75\x6c\x69\x76\x65\x6e\x65\ -\x7a\x69\x61\x67\x69\x75\x6c\x69\x61\x2e\x69\x74\x0a\x66\x72\x69\ -\x75\x6c\x69\x76\x67\x69\x75\x6c\x69\x61\x2e\x69\x74\x0a\x66\x76\ -\x67\x2e\x69\x74\x0a\x6c\x61\x7a\x2e\x69\x74\x0a\x6c\x61\x7a\x69\ -\x6f\x2e\x69\x74\x0a\x6c\x69\x67\x2e\x69\x74\x0a\x6c\x69\x67\x75\ -\x72\x69\x61\x2e\x69\x74\x0a\x6c\x6f\x6d\x2e\x69\x74\x0a\x6c\x6f\ -\x6d\x62\x61\x72\x64\x69\x61\x2e\x69\x74\x0a\x6c\x6f\x6d\x62\x61\ -\x72\x64\x79\x2e\x69\x74\x0a\x6c\x75\x63\x61\x6e\x69\x61\x2e\x69\ -\x74\x0a\x6d\x61\x72\x2e\x69\x74\x0a\x6d\x61\x72\x63\x68\x65\x2e\ -\x69\x74\x0a\x6d\x6f\x6c\x2e\x69\x74\x0a\x6d\x6f\x6c\x69\x73\x65\ -\x2e\x69\x74\x0a\x70\x69\x65\x64\x6d\x6f\x6e\x74\x2e\x69\x74\x0a\ -\x70\x69\x65\x6d\x6f\x6e\x74\x65\x2e\x69\x74\x0a\x70\x6d\x6e\x2e\ -\x69\x74\x0a\x70\x75\x67\x2e\x69\x74\x0a\x70\x75\x67\x6c\x69\x61\ -\x2e\x69\x74\x0a\x73\x61\x72\x2e\x69\x74\x0a\x73\x61\x72\x64\x65\ -\x67\x6e\x61\x2e\x69\x74\x0a\x73\x61\x72\x64\x69\x6e\x69\x61\x2e\ -\x69\x74\x0a\x73\x69\x63\x2e\x69\x74\x0a\x73\x69\x63\x69\x6c\x69\ -\x61\x2e\x69\x74\x0a\x73\x69\x63\x69\x6c\x79\x2e\x69\x74\x0a\x74\ -\x61\x61\x2e\x69\x74\x0a\x74\x6f\x73\x2e\x69\x74\x0a\x74\x6f\x73\ -\x63\x61\x6e\x61\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\x69\x6e\x6f\ -\x2d\x61\x2d\x61\x64\x69\x67\x65\x2e\x69\x74\x0a\x74\x72\x65\x6e\ -\x74\x69\x6e\x6f\x2d\x61\x61\x64\x69\x67\x65\x2e\x69\x74\x0a\x74\ -\x72\x65\x6e\x74\x69\x6e\x6f\x2d\x61\x6c\x74\x6f\x2d\x61\x64\x69\ -\x67\x65\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\x69\x6e\x6f\x2d\x61\ -\x6c\x74\x6f\x61\x64\x69\x67\x65\x2e\x69\x74\x0a\x74\x72\x65\x6e\ -\x74\x69\x6e\x6f\x2d\x73\x2d\x74\x69\x72\x6f\x6c\x2e\x69\x74\x0a\ -\x74\x72\x65\x6e\x74\x69\x6e\x6f\x2d\x73\x74\x69\x72\x6f\x6c\x2e\ -\x69\x74\x0a\x74\x72\x65\x6e\x74\x69\x6e\x6f\x2d\x73\x75\x64\x2d\ -\x74\x69\x72\x6f\x6c\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\x69\x6e\ -\x6f\x2d\x73\x75\x64\x74\x69\x72\x6f\x6c\x2e\x69\x74\x0a\x74\x72\ -\x65\x6e\x74\x69\x6e\x6f\x2d\x73\x75\x65\x64\x2d\x74\x69\x72\x6f\ -\x6c\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\x69\x6e\x6f\x2d\x73\x75\ -\x65\x64\x74\x69\x72\x6f\x6c\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\ -\x69\x6e\x6f\x61\x2d\x61\x64\x69\x67\x65\x2e\x69\x74\x0a\x74\x72\ -\x65\x6e\x74\x69\x6e\x6f\x61\x61\x64\x69\x67\x65\x2e\x69\x74\x0a\ -\x74\x72\x65\x6e\x74\x69\x6e\x6f\x61\x6c\x74\x6f\x2d\x61\x64\x69\ -\x67\x65\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\x69\x6e\x6f\x61\x6c\ -\x74\x6f\x61\x64\x69\x67\x65\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\ -\x69\x6e\x6f\x73\x2d\x74\x69\x72\x6f\x6c\x2e\x69\x74\x0a\x74\x72\ -\x65\x6e\x74\x69\x6e\x6f\x73\x74\x69\x72\x6f\x6c\x2e\x69\x74\x0a\ -\x74\x72\x65\x6e\x74\x69\x6e\x6f\x73\x75\x64\x2d\x74\x69\x72\x6f\ -\x6c\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\x69\x6e\x6f\x73\x75\x64\ -\x74\x69\x72\x6f\x6c\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\x69\x6e\ -\x6f\x73\x75\x65\x64\x2d\x74\x69\x72\x6f\x6c\x2e\x69\x74\x0a\x74\ -\x72\x65\x6e\x74\x69\x6e\x6f\x73\x75\x65\x64\x74\x69\x72\x6f\x6c\ -\x2e\x69\x74\x0a\x74\x75\x73\x63\x61\x6e\x79\x2e\x69\x74\x0a\x75\ -\x6d\x62\x2e\x69\x74\x0a\x75\x6d\x62\x72\x69\x61\x2e\x69\x74\x0a\ -\x76\x61\x6c\x2d\x64\x2d\x61\x6f\x73\x74\x61\x2e\x69\x74\x0a\x76\ -\x61\x6c\x2d\x64\x61\x6f\x73\x74\x61\x2e\x69\x74\x0a\x76\x61\x6c\ -\x64\x2d\x61\x6f\x73\x74\x61\x2e\x69\x74\x0a\x76\x61\x6c\x64\x61\ -\x6f\x73\x74\x61\x2e\x69\x74\x0a\x76\x61\x6c\x6c\x65\x2d\x61\x6f\ -\x73\x74\x61\x2e\x69\x74\x0a\x76\x61\x6c\x6c\x65\x2d\x64\x2d\x61\ -\x6f\x73\x74\x61\x2e\x69\x74\x0a\x76\x61\x6c\x6c\x65\x2d\x64\x61\ -\x6f\x73\x74\x61\x2e\x69\x74\x0a\x76\x61\x6c\x6c\x65\x61\x6f\x73\ -\x74\x61\x2e\x69\x74\x0a\x76\x61\x6c\x6c\x65\x64\x2d\x61\x6f\x73\ -\x74\x61\x2e\x69\x74\x0a\x76\x61\x6c\x6c\x65\x64\x61\x6f\x73\x74\ -\x61\x2e\x69\x74\x0a\x76\x61\x6c\x6c\x65\x65\x2d\x61\x6f\x73\x74\ -\x65\x2e\x69\x74\x0a\x76\x61\x6c\x6c\x65\x65\x61\x6f\x73\x74\x65\ -\x2e\x69\x74\x0a\x76\x61\x6f\x2e\x69\x74\x0a\x76\x64\x61\x2e\x69\ -\x74\x0a\x76\x65\x6e\x2e\x69\x74\x0a\x76\x65\x6e\x65\x74\x6f\x2e\ -\x69\x74\x0a\x2f\x2f\x20\x50\x72\x6f\x76\x69\x6e\x63\x65\x73\x0a\ -\x61\x67\x2e\x69\x74\x0a\x61\x67\x72\x69\x67\x65\x6e\x74\x6f\x2e\ -\x69\x74\x0a\x61\x6c\x2e\x69\x74\x0a\x61\x6c\x65\x73\x73\x61\x6e\ -\x64\x72\x69\x61\x2e\x69\x74\x0a\x61\x6c\x74\x6f\x2d\x61\x64\x69\ -\x67\x65\x2e\x69\x74\x0a\x61\x6c\x74\x6f\x61\x64\x69\x67\x65\x2e\ -\x69\x74\x0a\x61\x6e\x2e\x69\x74\x0a\x61\x6e\x63\x6f\x6e\x61\x2e\ -\x69\x74\x0a\x61\x6e\x64\x72\x69\x61\x2d\x62\x61\x72\x6c\x65\x74\ -\x74\x61\x2d\x74\x72\x61\x6e\x69\x2e\x69\x74\x0a\x61\x6e\x64\x72\ -\x69\x61\x2d\x74\x72\x61\x6e\x69\x2d\x62\x61\x72\x6c\x65\x74\x74\ -\x61\x2e\x69\x74\x0a\x61\x6e\x64\x72\x69\x61\x62\x61\x72\x6c\x65\ -\x74\x74\x61\x74\x72\x61\x6e\x69\x2e\x69\x74\x0a\x61\x6e\x64\x72\ -\x69\x61\x74\x72\x61\x6e\x69\x62\x61\x72\x6c\x65\x74\x74\x61\x2e\ -\x69\x74\x0a\x61\x6f\x2e\x69\x74\x0a\x61\x6f\x73\x74\x61\x2e\x69\ -\x74\x0a\x61\x6f\x73\x74\x65\x2e\x69\x74\x0a\x61\x70\x2e\x69\x74\ -\x0a\x61\x71\x2e\x69\x74\x0a\x61\x71\x75\x69\x6c\x61\x2e\x69\x74\ -\x0a\x61\x72\x2e\x69\x74\x0a\x61\x72\x65\x7a\x7a\x6f\x2e\x69\x74\ -\x0a\x61\x73\x63\x6f\x6c\x69\x2d\x70\x69\x63\x65\x6e\x6f\x2e\x69\ -\x74\x0a\x61\x73\x63\x6f\x6c\x69\x70\x69\x63\x65\x6e\x6f\x2e\x69\ -\x74\x0a\x61\x73\x74\x69\x2e\x69\x74\x0a\x61\x74\x2e\x69\x74\x0a\ -\x61\x76\x2e\x69\x74\x0a\x61\x76\x65\x6c\x6c\x69\x6e\x6f\x2e\x69\ -\x74\x0a\x62\x61\x2e\x69\x74\x0a\x62\x61\x6c\x73\x61\x6e\x2e\x69\ -\x74\x0a\x62\x61\x72\x69\x2e\x69\x74\x0a\x62\x61\x72\x6c\x65\x74\ -\x74\x61\x2d\x74\x72\x61\x6e\x69\x2d\x61\x6e\x64\x72\x69\x61\x2e\ -\x69\x74\x0a\x62\x61\x72\x6c\x65\x74\x74\x61\x74\x72\x61\x6e\x69\ -\x61\x6e\x64\x72\x69\x61\x2e\x69\x74\x0a\x62\x65\x6c\x6c\x75\x6e\ -\x6f\x2e\x69\x74\x0a\x62\x65\x6e\x65\x76\x65\x6e\x74\x6f\x2e\x69\ -\x74\x0a\x62\x65\x72\x67\x61\x6d\x6f\x2e\x69\x74\x0a\x62\x67\x2e\ -\x69\x74\x0a\x62\x69\x2e\x69\x74\x0a\x62\x69\x65\x6c\x6c\x61\x2e\ -\x69\x74\x0a\x62\x6c\x2e\x69\x74\x0a\x62\x6e\x2e\x69\x74\x0a\x62\ -\x6f\x2e\x69\x74\x0a\x62\x6f\x6c\x6f\x67\x6e\x61\x2e\x69\x74\x0a\ -\x62\x6f\x6c\x7a\x61\x6e\x6f\x2e\x69\x74\x0a\x62\x6f\x7a\x65\x6e\ -\x2e\x69\x74\x0a\x62\x72\x2e\x69\x74\x0a\x62\x72\x65\x73\x63\x69\ -\x61\x2e\x69\x74\x0a\x62\x72\x69\x6e\x64\x69\x73\x69\x2e\x69\x74\ -\x0a\x62\x73\x2e\x69\x74\x0a\x62\x74\x2e\x69\x74\x0a\x62\x7a\x2e\ -\x69\x74\x0a\x63\x61\x2e\x69\x74\x0a\x63\x61\x67\x6c\x69\x61\x72\ -\x69\x2e\x69\x74\x0a\x63\x61\x6c\x74\x61\x6e\x69\x73\x73\x65\x74\ -\x74\x61\x2e\x69\x74\x0a\x63\x61\x6d\x70\x69\x64\x61\x6e\x6f\x2d\ -\x6d\x65\x64\x69\x6f\x2e\x69\x74\x0a\x63\x61\x6d\x70\x69\x64\x61\ -\x6e\x6f\x6d\x65\x64\x69\x6f\x2e\x69\x74\x0a\x63\x61\x6d\x70\x6f\ -\x62\x61\x73\x73\x6f\x2e\x69\x74\x0a\x63\x61\x72\x62\x6f\x6e\x69\ -\x61\x2d\x69\x67\x6c\x65\x73\x69\x61\x73\x2e\x69\x74\x0a\x63\x61\ -\x72\x62\x6f\x6e\x69\x61\x69\x67\x6c\x65\x73\x69\x61\x73\x2e\x69\ -\x74\x0a\x63\x61\x72\x72\x61\x72\x61\x2d\x6d\x61\x73\x73\x61\x2e\ -\x69\x74\x0a\x63\x61\x72\x72\x61\x72\x61\x6d\x61\x73\x73\x61\x2e\ -\x69\x74\x0a\x63\x61\x73\x65\x72\x74\x61\x2e\x69\x74\x0a\x63\x61\ -\x74\x61\x6e\x69\x61\x2e\x69\x74\x0a\x63\x61\x74\x61\x6e\x7a\x61\ -\x72\x6f\x2e\x69\x74\x0a\x63\x62\x2e\x69\x74\x0a\x63\x65\x2e\x69\ -\x74\x0a\x63\x65\x73\x65\x6e\x61\x2d\x66\x6f\x72\x6c\x69\x2e\x69\ -\x74\x0a\x63\x65\x73\x65\x6e\x61\x66\x6f\x72\x6c\x69\x2e\x69\x74\ -\x0a\x63\x68\x2e\x69\x74\x0a\x63\x68\x69\x65\x74\x69\x2e\x69\x74\ -\x0a\x63\x69\x2e\x69\x74\x0a\x63\x6c\x2e\x69\x74\x0a\x63\x6e\x2e\ -\x69\x74\x0a\x63\x6f\x2e\x69\x74\x0a\x63\x6f\x6d\x6f\x2e\x69\x74\ -\x0a\x63\x6f\x73\x65\x6e\x7a\x61\x2e\x69\x74\x0a\x63\x72\x2e\x69\ -\x74\x0a\x63\x72\x65\x6d\x6f\x6e\x61\x2e\x69\x74\x0a\x63\x72\x6f\ -\x74\x6f\x6e\x65\x2e\x69\x74\x0a\x63\x73\x2e\x69\x74\x0a\x63\x74\ -\x2e\x69\x74\x0a\x63\x75\x6e\x65\x6f\x2e\x69\x74\x0a\x63\x7a\x2e\ -\x69\x74\x0a\x64\x65\x6c\x6c\x2d\x6f\x67\x6c\x69\x61\x73\x74\x72\ -\x61\x2e\x69\x74\x0a\x64\x65\x6c\x6c\x6f\x67\x6c\x69\x61\x73\x74\ -\x72\x61\x2e\x69\x74\x0a\x65\x6e\x2e\x69\x74\x0a\x65\x6e\x6e\x61\ -\x2e\x69\x74\x0a\x66\x63\x2e\x69\x74\x0a\x66\x65\x2e\x69\x74\x0a\ -\x66\x65\x72\x6d\x6f\x2e\x69\x74\x0a\x66\x65\x72\x72\x61\x72\x61\ -\x2e\x69\x74\x0a\x66\x67\x2e\x69\x74\x0a\x66\x69\x2e\x69\x74\x0a\ -\x66\x69\x72\x65\x6e\x7a\x65\x2e\x69\x74\x0a\x66\x6c\x6f\x72\x65\ -\x6e\x63\x65\x2e\x69\x74\x0a\x66\x6d\x2e\x69\x74\x0a\x66\x6f\x67\ -\x67\x69\x61\x2e\x69\x74\x0a\x66\x6f\x72\x6c\x69\x2d\x63\x65\x73\ -\x65\x6e\x61\x2e\x69\x74\x0a\x66\x6f\x72\x6c\x69\x63\x65\x73\x65\ -\x6e\x61\x2e\x69\x74\x0a\x66\x72\x2e\x69\x74\x0a\x66\x72\x6f\x73\ -\x69\x6e\x6f\x6e\x65\x2e\x69\x74\x0a\x67\x65\x2e\x69\x74\x0a\x67\ -\x65\x6e\x6f\x61\x2e\x69\x74\x0a\x67\x65\x6e\x6f\x76\x61\x2e\x69\ -\x74\x0a\x67\x6f\x2e\x69\x74\x0a\x67\x6f\x72\x69\x7a\x69\x61\x2e\ -\x69\x74\x0a\x67\x72\x2e\x69\x74\x0a\x67\x72\x6f\x73\x73\x65\x74\ -\x6f\x2e\x69\x74\x0a\x69\x67\x6c\x65\x73\x69\x61\x73\x2d\x63\x61\ -\x72\x62\x6f\x6e\x69\x61\x2e\x69\x74\x0a\x69\x67\x6c\x65\x73\x69\ -\x61\x73\x63\x61\x72\x62\x6f\x6e\x69\x61\x2e\x69\x74\x0a\x69\x6d\ -\x2e\x69\x74\x0a\x69\x6d\x70\x65\x72\x69\x61\x2e\x69\x74\x0a\x69\ -\x73\x2e\x69\x74\x0a\x69\x73\x65\x72\x6e\x69\x61\x2e\x69\x74\x0a\ -\x6b\x72\x2e\x69\x74\x0a\x6c\x61\x2d\x73\x70\x65\x7a\x69\x61\x2e\ -\x69\x74\x0a\x6c\x61\x71\x75\x69\x6c\x61\x2e\x69\x74\x0a\x6c\x61\ -\x73\x70\x65\x7a\x69\x61\x2e\x69\x74\x0a\x6c\x61\x74\x69\x6e\x61\ -\x2e\x69\x74\x0a\x6c\x63\x2e\x69\x74\x0a\x6c\x65\x2e\x69\x74\x0a\ -\x6c\x65\x63\x63\x65\x2e\x69\x74\x0a\x6c\x65\x63\x63\x6f\x2e\x69\ -\x74\x0a\x6c\x69\x2e\x69\x74\x0a\x6c\x69\x76\x6f\x72\x6e\x6f\x2e\ -\x69\x74\x0a\x6c\x6f\x2e\x69\x74\x0a\x6c\x6f\x64\x69\x2e\x69\x74\ -\x0a\x6c\x74\x2e\x69\x74\x0a\x6c\x75\x2e\x69\x74\x0a\x6c\x75\x63\ -\x63\x61\x2e\x69\x74\x0a\x6d\x61\x63\x65\x72\x61\x74\x61\x2e\x69\ -\x74\x0a\x6d\x61\x6e\x74\x6f\x76\x61\x2e\x69\x74\x0a\x6d\x61\x73\ -\x73\x61\x2d\x63\x61\x72\x72\x61\x72\x61\x2e\x69\x74\x0a\x6d\x61\ -\x73\x73\x61\x63\x61\x72\x72\x61\x72\x61\x2e\x69\x74\x0a\x6d\x61\ -\x74\x65\x72\x61\x2e\x69\x74\x0a\x6d\x62\x2e\x69\x74\x0a\x6d\x63\ -\x2e\x69\x74\x0a\x6d\x65\x2e\x69\x74\x0a\x6d\x65\x64\x69\x6f\x2d\ -\x63\x61\x6d\x70\x69\x64\x61\x6e\x6f\x2e\x69\x74\x0a\x6d\x65\x64\ -\x69\x6f\x63\x61\x6d\x70\x69\x64\x61\x6e\x6f\x2e\x69\x74\x0a\x6d\ -\x65\x73\x73\x69\x6e\x61\x2e\x69\x74\x0a\x6d\x69\x2e\x69\x74\x0a\ -\x6d\x69\x6c\x61\x6e\x2e\x69\x74\x0a\x6d\x69\x6c\x61\x6e\x6f\x2e\ -\x69\x74\x0a\x6d\x6e\x2e\x69\x74\x0a\x6d\x6f\x2e\x69\x74\x0a\x6d\ -\x6f\x64\x65\x6e\x61\x2e\x69\x74\x0a\x6d\x6f\x6e\x7a\x61\x2d\x62\ -\x72\x69\x61\x6e\x7a\x61\x2e\x69\x74\x0a\x6d\x6f\x6e\x7a\x61\x2d\ -\x65\x2d\x64\x65\x6c\x6c\x61\x2d\x62\x72\x69\x61\x6e\x7a\x61\x2e\ -\x69\x74\x0a\x6d\x6f\x6e\x7a\x61\x2e\x69\x74\x0a\x6d\x6f\x6e\x7a\ -\x61\x62\x72\x69\x61\x6e\x7a\x61\x2e\x69\x74\x0a\x6d\x6f\x6e\x7a\ -\x61\x65\x62\x72\x69\x61\x6e\x7a\x61\x2e\x69\x74\x0a\x6d\x6f\x6e\ -\x7a\x61\x65\x64\x65\x6c\x6c\x61\x62\x72\x69\x61\x6e\x7a\x61\x2e\ -\x69\x74\x0a\x6d\x73\x2e\x69\x74\x0a\x6d\x74\x2e\x69\x74\x0a\x6e\ -\x61\x2e\x69\x74\x0a\x6e\x61\x70\x6c\x65\x73\x2e\x69\x74\x0a\x6e\ -\x61\x70\x6f\x6c\x69\x2e\x69\x74\x0a\x6e\x6f\x2e\x69\x74\x0a\x6e\ -\x6f\x76\x61\x72\x61\x2e\x69\x74\x0a\x6e\x75\x2e\x69\x74\x0a\x6e\ -\x75\x6f\x72\x6f\x2e\x69\x74\x0a\x6f\x67\x2e\x69\x74\x0a\x6f\x67\ -\x6c\x69\x61\x73\x74\x72\x61\x2e\x69\x74\x0a\x6f\x6c\x62\x69\x61\ -\x2d\x74\x65\x6d\x70\x69\x6f\x2e\x69\x74\x0a\x6f\x6c\x62\x69\x61\ -\x74\x65\x6d\x70\x69\x6f\x2e\x69\x74\x0a\x6f\x72\x2e\x69\x74\x0a\ -\x6f\x72\x69\x73\x74\x61\x6e\x6f\x2e\x69\x74\x0a\x6f\x74\x2e\x69\ -\x74\x0a\x70\x61\x2e\x69\x74\x0a\x70\x61\x64\x6f\x76\x61\x2e\x69\ -\x74\x0a\x70\x61\x64\x75\x61\x2e\x69\x74\x0a\x70\x61\x6c\x65\x72\ -\x6d\x6f\x2e\x69\x74\x0a\x70\x61\x72\x6d\x61\x2e\x69\x74\x0a\x70\ -\x61\x76\x69\x61\x2e\x69\x74\x0a\x70\x63\x2e\x69\x74\x0a\x70\x64\ -\x2e\x69\x74\x0a\x70\x65\x2e\x69\x74\x0a\x70\x65\x72\x75\x67\x69\ -\x61\x2e\x69\x74\x0a\x70\x65\x73\x61\x72\x6f\x2d\x75\x72\x62\x69\ -\x6e\x6f\x2e\x69\x74\x0a\x70\x65\x73\x61\x72\x6f\x75\x72\x62\x69\ -\x6e\x6f\x2e\x69\x74\x0a\x70\x65\x73\x63\x61\x72\x61\x2e\x69\x74\ -\x0a\x70\x67\x2e\x69\x74\x0a\x70\x69\x2e\x69\x74\x0a\x70\x69\x61\ -\x63\x65\x6e\x7a\x61\x2e\x69\x74\x0a\x70\x69\x73\x61\x2e\x69\x74\ -\x0a\x70\x69\x73\x74\x6f\x69\x61\x2e\x69\x74\x0a\x70\x6e\x2e\x69\ -\x74\x0a\x70\x6f\x2e\x69\x74\x0a\x70\x6f\x72\x64\x65\x6e\x6f\x6e\ -\x65\x2e\x69\x74\x0a\x70\x6f\x74\x65\x6e\x7a\x61\x2e\x69\x74\x0a\ -\x70\x72\x2e\x69\x74\x0a\x70\x72\x61\x74\x6f\x2e\x69\x74\x0a\x70\ -\x74\x2e\x69\x74\x0a\x70\x75\x2e\x69\x74\x0a\x70\x76\x2e\x69\x74\ -\x0a\x70\x7a\x2e\x69\x74\x0a\x72\x61\x2e\x69\x74\x0a\x72\x61\x67\ -\x75\x73\x61\x2e\x69\x74\x0a\x72\x61\x76\x65\x6e\x6e\x61\x2e\x69\ -\x74\x0a\x72\x63\x2e\x69\x74\x0a\x72\x65\x2e\x69\x74\x0a\x72\x65\ -\x67\x67\x69\x6f\x2d\x63\x61\x6c\x61\x62\x72\x69\x61\x2e\x69\x74\ -\x0a\x72\x65\x67\x67\x69\x6f\x2d\x65\x6d\x69\x6c\x69\x61\x2e\x69\ -\x74\x0a\x72\x65\x67\x67\x69\x6f\x63\x61\x6c\x61\x62\x72\x69\x61\ -\x2e\x69\x74\x0a\x72\x65\x67\x67\x69\x6f\x65\x6d\x69\x6c\x69\x61\ -\x2e\x69\x74\x0a\x72\x67\x2e\x69\x74\x0a\x72\x69\x2e\x69\x74\x0a\ -\x72\x69\x65\x74\x69\x2e\x69\x74\x0a\x72\x69\x6d\x69\x6e\x69\x2e\ -\x69\x74\x0a\x72\x6d\x2e\x69\x74\x0a\x72\x6e\x2e\x69\x74\x0a\x72\ -\x6f\x2e\x69\x74\x0a\x72\x6f\x6d\x61\x2e\x69\x74\x0a\x72\x6f\x6d\ -\x65\x2e\x69\x74\x0a\x72\x6f\x76\x69\x67\x6f\x2e\x69\x74\x0a\x73\ -\x61\x2e\x69\x74\x0a\x73\x61\x6c\x65\x72\x6e\x6f\x2e\x69\x74\x0a\ -\x73\x61\x73\x73\x61\x72\x69\x2e\x69\x74\x0a\x73\x61\x76\x6f\x6e\ -\x61\x2e\x69\x74\x0a\x73\x69\x2e\x69\x74\x0a\x73\x69\x65\x6e\x61\ -\x2e\x69\x74\x0a\x73\x69\x72\x61\x63\x75\x73\x61\x2e\x69\x74\x0a\ -\x73\x6f\x2e\x69\x74\x0a\x73\x6f\x6e\x64\x72\x69\x6f\x2e\x69\x74\ -\x0a\x73\x70\x2e\x69\x74\x0a\x73\x72\x2e\x69\x74\x0a\x73\x73\x2e\ -\x69\x74\x0a\x73\x75\x65\x64\x74\x69\x72\x6f\x6c\x2e\x69\x74\x0a\ -\x73\x76\x2e\x69\x74\x0a\x74\x61\x2e\x69\x74\x0a\x74\x61\x72\x61\ -\x6e\x74\x6f\x2e\x69\x74\x0a\x74\x65\x2e\x69\x74\x0a\x74\x65\x6d\ -\x70\x69\x6f\x2d\x6f\x6c\x62\x69\x61\x2e\x69\x74\x0a\x74\x65\x6d\ -\x70\x69\x6f\x6f\x6c\x62\x69\x61\x2e\x69\x74\x0a\x74\x65\x72\x61\ -\x6d\x6f\x2e\x69\x74\x0a\x74\x65\x72\x6e\x69\x2e\x69\x74\x0a\x74\ -\x6e\x2e\x69\x74\x0a\x74\x6f\x2e\x69\x74\x0a\x74\x6f\x72\x69\x6e\ -\x6f\x2e\x69\x74\x0a\x74\x70\x2e\x69\x74\x0a\x74\x72\x2e\x69\x74\ -\x0a\x74\x72\x61\x6e\x69\x2d\x61\x6e\x64\x72\x69\x61\x2d\x62\x61\ -\x72\x6c\x65\x74\x74\x61\x2e\x69\x74\x0a\x74\x72\x61\x6e\x69\x2d\ -\x62\x61\x72\x6c\x65\x74\x74\x61\x2d\x61\x6e\x64\x72\x69\x61\x2e\ -\x69\x74\x0a\x74\x72\x61\x6e\x69\x61\x6e\x64\x72\x69\x61\x62\x61\ -\x72\x6c\x65\x74\x74\x61\x2e\x69\x74\x0a\x74\x72\x61\x6e\x69\x62\ -\x61\x72\x6c\x65\x74\x74\x61\x61\x6e\x64\x72\x69\x61\x2e\x69\x74\ -\x0a\x74\x72\x61\x70\x61\x6e\x69\x2e\x69\x74\x0a\x74\x72\x65\x6e\ -\x74\x69\x6e\x6f\x2e\x69\x74\x0a\x74\x72\x65\x6e\x74\x6f\x2e\x69\ -\x74\x0a\x74\x72\x65\x76\x69\x73\x6f\x2e\x69\x74\x0a\x74\x72\x69\ -\x65\x73\x74\x65\x2e\x69\x74\x0a\x74\x73\x2e\x69\x74\x0a\x74\x75\ -\x72\x69\x6e\x2e\x69\x74\x0a\x74\x76\x2e\x69\x74\x0a\x75\x64\x2e\ -\x69\x74\x0a\x75\x64\x69\x6e\x65\x2e\x69\x74\x0a\x75\x72\x62\x69\ -\x6e\x6f\x2d\x70\x65\x73\x61\x72\x6f\x2e\x69\x74\x0a\x75\x72\x62\ -\x69\x6e\x6f\x70\x65\x73\x61\x72\x6f\x2e\x69\x74\x0a\x76\x61\x2e\ -\x69\x74\x0a\x76\x61\x72\x65\x73\x65\x2e\x69\x74\x0a\x76\x62\x2e\ -\x69\x74\x0a\x76\x63\x2e\x69\x74\x0a\x76\x65\x2e\x69\x74\x0a\x76\ -\x65\x6e\x65\x7a\x69\x61\x2e\x69\x74\x0a\x76\x65\x6e\x69\x63\x65\ -\x2e\x69\x74\x0a\x76\x65\x72\x62\x61\x6e\x69\x61\x2e\x69\x74\x0a\ -\x76\x65\x72\x63\x65\x6c\x6c\x69\x2e\x69\x74\x0a\x76\x65\x72\x6f\ -\x6e\x61\x2e\x69\x74\x0a\x76\x69\x2e\x69\x74\x0a\x76\x69\x62\x6f\ -\x2d\x76\x61\x6c\x65\x6e\x74\x69\x61\x2e\x69\x74\x0a\x76\x69\x62\ -\x6f\x76\x61\x6c\x65\x6e\x74\x69\x61\x2e\x69\x74\x0a\x76\x69\x63\ -\x65\x6e\x7a\x61\x2e\x69\x74\x0a\x76\x69\x74\x65\x72\x62\x6f\x2e\ -\x69\x74\x0a\x76\x72\x2e\x69\x74\x0a\x76\x73\x2e\x69\x74\x0a\x76\ -\x74\x2e\x69\x74\x0a\x76\x76\x2e\x69\x74\x0a\x0a\x2f\x2f\x20\x6a\ -\x65\x20\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x63\ -\x68\x61\x6e\x6e\x65\x6c\x69\x73\x6c\x65\x73\x2e\x6e\x65\x74\x2f\ -\x72\x65\x67\x69\x73\x74\x65\x72\x2d\x64\x6f\x6d\x61\x69\x6e\x73\ -\x2f\x0a\x2f\x2f\x20\x43\x6f\x6e\x66\x69\x72\x6d\x65\x64\x20\x62\ -\x79\x20\x72\x65\x67\x69\x73\x74\x72\x79\x20\x3c\x6e\x69\x67\x65\ -\x6c\x40\x63\x68\x61\x6e\x6e\x65\x6c\x69\x73\x6c\x65\x73\x2e\x6e\ -\x65\x74\x3e\x20\x32\x30\x31\x33\x2d\x31\x31\x2d\x32\x38\x0a\x6a\ -\x65\x0a\x63\x6f\x2e\x6a\x65\x0a\x6e\x65\x74\x2e\x6a\x65\x0a\x6f\ -\x72\x67\x2e\x6a\x65\x0a\x0a\x2f\x2f\x20\x6a\x6d\x20\x3a\x20\x68\ -\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x6f\x6d\x2e\x6a\x6d\ -\x2f\x72\x65\x67\x69\x73\x74\x65\x72\x2e\x68\x74\x6d\x6c\x0a\x2a\ -\x2e\x6a\x6d\x0a\x0a\x2f\x2f\x20\x6a\x6f\x20\x3a\x20\x68\x74\x74\ -\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x64\x6e\x73\x2e\x6a\x6f\x2f\x52\ -\x65\x67\x69\x73\x74\x72\x61\x74\x69\x6f\x6e\x5f\x70\x6f\x6c\x69\ -\x63\x79\x2e\x61\x73\x70\x78\x0a\x6a\x6f\x0a\x63\x6f\x6d\x2e\x6a\ -\x6f\x0a\x6f\x72\x67\x2e\x6a\x6f\x0a\x6e\x65\x74\x2e\x6a\x6f\x0a\ -\x65\x64\x75\x2e\x6a\x6f\x0a\x73\x63\x68\x2e\x6a\x6f\x0a\x67\x6f\ -\x76\x2e\x6a\x6f\x0a\x6d\x69\x6c\x2e\x6a\x6f\x0a\x6e\x61\x6d\x65\ -\x2e\x6a\x6f\x0a\x0a\x2f\x2f\x20\x6a\x6f\x62\x73\x20\x3a\x20\x68\ -\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\x70\x65\ -\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\x6a\x6f\ -\x62\x73\x0a\x6a\x6f\x62\x73\x0a\x0a\x2f\x2f\x20\x6a\x70\x20\x3a\ -\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\x6b\x69\ -\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\x69\x2f\x2e\ -\x6a\x70\x0a\x2f\x2f\x20\x68\x74\x74\x70\x3a\x2f\x2f\x6a\x70\x72\ -\x73\x2e\x63\x6f\x2e\x6a\x70\x2f\x65\x6e\x2f\x6a\x70\x64\x6f\x6d\ -\x61\x69\x6e\x2e\x68\x74\x6d\x6c\x0a\x2f\x2f\x20\x53\x75\x62\x6d\ -\x69\x74\x74\x65\x64\x20\x62\x79\x20\x72\x65\x67\x69\x73\x74\x72\ -\x79\x20\x3c\x69\x6e\x66\x6f\x40\x6a\x70\x72\x73\x2e\x6a\x70\x3e\ -\x0a\x6a\x70\x0a\x2f\x2f\x20\x6a\x70\x20\x6f\x72\x67\x61\x6e\x69\ -\x7a\x61\x74\x69\x6f\x6e\x61\x6c\x20\x74\x79\x70\x65\x20\x6e\x61\ -\x6d\x65\x73\x0a\x61\x63\x2e\x6a\x70\x0a\x61\x64\x2e\x6a\x70\x0a\ -\x63\x6f\x2e\x6a\x70\x0a\x65\x64\x2e\x6a\x70\x0a\x67\x6f\x2e\x6a\ -\x70\x0a\x67\x72\x2e\x6a\x70\x0a\x6c\x67\x2e\x6a\x70\x0a\x6e\x65\ -\x2e\x6a\x70\x0a\x6f\x72\x2e\x6a\x70\x0a\x2f\x2f\x20\x6a\x70\x20\ -\x70\x72\x65\x66\x65\x63\x74\x75\x72\x65\x20\x74\x79\x70\x65\x20\ -\x6e\x61\x6d\x65\x73\x0a\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x61\ -\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\ -\x70\x0a\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x65\x68\x69\x6d\x65\ -\x2e\x6a\x70\x0a\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x66\x75\x6b\ -\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x66\x75\x6b\x75\x73\x68\x69\x6d\ -\x61\x2e\x6a\x70\x0a\x67\x69\x66\x75\x2e\x6a\x70\x0a\x67\x75\x6e\ -\x6d\x61\x2e\x6a\x70\x0a\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\ -\x6a\x70\x0a\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x68\ -\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x69\x62\x61\x72\x61\x6b\x69\x2e\ -\x6a\x70\x0a\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x69\ -\x77\x61\x74\x65\x2e\x6a\x70\x0a\x6b\x61\x67\x61\x77\x61\x2e\x6a\ -\x70\x0a\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6b\ -\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x6f\x63\x68\x69\ -\x2e\x6a\x70\x0a\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\ -\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6d\x69\x65\x2e\x6a\x70\x0a\ -\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x6d\x69\x79\x61\x7a\x61\ -\x6b\x69\x2e\x6a\x70\x0a\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\ -\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x6e\x61\x72\x61\ -\x2e\x6a\x70\x0a\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x6f\ -\x69\x74\x61\x2e\x6a\x70\x0a\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\ -\x70\x0a\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x6f\x73\x61\ -\x6b\x61\x2e\x6a\x70\x0a\x73\x61\x67\x61\x2e\x6a\x70\x0a\x73\x61\ -\x69\x74\x61\x6d\x61\x2e\x6a\x70\x0a\x73\x68\x69\x67\x61\x2e\x6a\ -\x70\x0a\x73\x68\x69\x6d\x61\x6e\x65\x2e\x6a\x70\x0a\x73\x68\x69\ -\x7a\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x74\x6f\x63\x68\x69\x67\x69\ -\x2e\x6a\x70\x0a\x74\x6f\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\ -\x0a\x74\x6f\x6b\x79\x6f\x2e\x6a\x70\x0a\x74\x6f\x74\x74\x6f\x72\ -\x69\x2e\x6a\x70\x0a\x74\x6f\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x77\ -\x61\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x67\ -\x61\x74\x61\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x67\x75\x63\x68\x69\ -\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x6e\x61\x73\x68\x69\x2e\x6a\x70\ -\x0a\xe6\xa0\x83\xe6\x9c\xa8\x2e\x6a\x70\x0a\xe6\x84\x9b\xe7\x9f\ -\xa5\x2e\x6a\x70\x0a\xe6\x84\x9b\xe5\xaa\x9b\x2e\x6a\x70\x0a\xe5\ -\x85\xb5\xe5\xba\xab\x2e\x6a\x70\x0a\xe7\x86\x8a\xe6\x9c\xac\x2e\ -\x6a\x70\x0a\xe8\x8c\xa8\xe5\x9f\x8e\x2e\x6a\x70\x0a\xe5\x8c\x97\ -\xe6\xb5\xb7\xe9\x81\x93\x2e\x6a\x70\x0a\xe5\x8d\x83\xe8\x91\x89\ -\x2e\x6a\x70\x0a\xe5\x92\x8c\xe6\xad\x8c\xe5\xb1\xb1\x2e\x6a\x70\ -\x0a\xe9\x95\xb7\xe5\xb4\x8e\x2e\x6a\x70\x0a\xe9\x95\xb7\xe9\x87\ -\x8e\x2e\x6a\x70\x0a\xe6\x96\xb0\xe6\xbd\x9f\x2e\x6a\x70\x0a\xe9\ -\x9d\x92\xe6\xa3\xae\x2e\x6a\x70\x0a\xe9\x9d\x99\xe5\xb2\xa1\x2e\ -\x6a\x70\x0a\xe6\x9d\xb1\xe4\xba\xac\x2e\x6a\x70\x0a\xe7\x9f\xb3\ -\xe5\xb7\x9d\x2e\x6a\x70\x0a\xe5\x9f\xbc\xe7\x8e\x89\x2e\x6a\x70\ -\x0a\xe4\xb8\x89\xe9\x87\x8d\x2e\x6a\x70\x0a\xe4\xba\xac\xe9\x83\ -\xbd\x2e\x6a\x70\x0a\xe4\xbd\x90\xe8\xb3\x80\x2e\x6a\x70\x0a\xe5\ -\xa4\xa7\xe5\x88\x86\x2e\x6a\x70\x0a\xe5\xa4\xa7\xe9\x98\xaa\x2e\ -\x6a\x70\x0a\xe5\xa5\x88\xe8\x89\xaf\x2e\x6a\x70\x0a\xe5\xae\xae\ -\xe5\x9f\x8e\x2e\x6a\x70\x0a\xe5\xae\xae\xe5\xb4\x8e\x2e\x6a\x70\ -\x0a\xe5\xaf\x8c\xe5\xb1\xb1\x2e\x6a\x70\x0a\xe5\xb1\xb1\xe5\x8f\ -\xa3\x2e\x6a\x70\x0a\xe5\xb1\xb1\xe5\xbd\xa2\x2e\x6a\x70\x0a\xe5\ -\xb1\xb1\xe6\xa2\xa8\x2e\x6a\x70\x0a\xe5\xb2\xa9\xe6\x89\x8b\x2e\ -\x6a\x70\x0a\xe5\xb2\x90\xe9\x98\x9c\x2e\x6a\x70\x0a\xe5\xb2\xa1\ -\xe5\xb1\xb1\x2e\x6a\x70\x0a\xe5\xb3\xb6\xe6\xa0\xb9\x2e\x6a\x70\ -\x0a\xe5\xba\x83\xe5\xb3\xb6\x2e\x6a\x70\x0a\xe5\xbe\xb3\xe5\xb3\ -\xb6\x2e\x6a\x70\x0a\xe6\xb2\x96\xe7\xb8\x84\x2e\x6a\x70\x0a\xe6\ -\xbb\x8b\xe8\xb3\x80\x2e\x6a\x70\x0a\xe7\xa5\x9e\xe5\xa5\x88\xe5\ -\xb7\x9d\x2e\x6a\x70\x0a\xe7\xa6\x8f\xe4\xba\x95\x2e\x6a\x70\x0a\ -\xe7\xa6\x8f\xe5\xb2\xa1\x2e\x6a\x70\x0a\xe7\xa6\x8f\xe5\xb3\xb6\ -\x2e\x6a\x70\x0a\xe7\xa7\x8b\xe7\x94\xb0\x2e\x6a\x70\x0a\xe7\xbe\ -\xa4\xe9\xa6\xac\x2e\x6a\x70\x0a\xe9\xa6\x99\xe5\xb7\x9d\x2e\x6a\ -\x70\x0a\xe9\xab\x98\xe7\x9f\xa5\x2e\x6a\x70\x0a\xe9\xb3\xa5\xe5\ -\x8f\x96\x2e\x6a\x70\x0a\xe9\xb9\xbf\xe5\x85\x90\xe5\xb3\xb6\x2e\ -\x6a\x70\x0a\x2f\x2f\x20\x6a\x70\x20\x67\x65\x6f\x67\x72\x61\x70\ -\x68\x69\x63\x20\x74\x79\x70\x65\x20\x6e\x61\x6d\x65\x73\x0a\x2f\ -\x2f\x20\x68\x74\x74\x70\x3a\x2f\x2f\x6a\x70\x72\x73\x2e\x6a\x70\ -\x2f\x64\x6f\x63\x2f\x72\x75\x6c\x65\x2f\x73\x61\x69\x73\x6f\x6b\ -\x75\x2d\x31\x2e\x68\x74\x6d\x6c\x0a\x2a\x2e\x6b\x61\x77\x61\x73\ -\x61\x6b\x69\x2e\x6a\x70\x0a\x2a\x2e\x6b\x69\x74\x61\x6b\x79\x75\ -\x73\x68\x75\x2e\x6a\x70\x0a\x2a\x2e\x6b\x6f\x62\x65\x2e\x6a\x70\ -\x0a\x2a\x2e\x6e\x61\x67\x6f\x79\x61\x2e\x6a\x70\x0a\x2a\x2e\x73\ -\x61\x70\x70\x6f\x72\x6f\x2e\x6a\x70\x0a\x2a\x2e\x73\x65\x6e\x64\ -\x61\x69\x2e\x6a\x70\x0a\x2a\x2e\x79\x6f\x6b\x6f\x68\x61\x6d\x61\ -\x2e\x6a\x70\x0a\x21\x63\x69\x74\x79\x2e\x6b\x61\x77\x61\x73\x61\ -\x6b\x69\x2e\x6a\x70\x0a\x21\x63\x69\x74\x79\x2e\x6b\x69\x74\x61\ -\x6b\x79\x75\x73\x68\x75\x2e\x6a\x70\x0a\x21\x63\x69\x74\x79\x2e\ -\x6b\x6f\x62\x65\x2e\x6a\x70\x0a\x21\x63\x69\x74\x79\x2e\x6e\x61\ -\x67\x6f\x79\x61\x2e\x6a\x70\x0a\x21\x63\x69\x74\x79\x2e\x73\x61\ -\x70\x70\x6f\x72\x6f\x2e\x6a\x70\x0a\x21\x63\x69\x74\x79\x2e\x73\ -\x65\x6e\x64\x61\x69\x2e\x6a\x70\x0a\x21\x63\x69\x74\x79\x2e\x79\ -\x6f\x6b\x6f\x68\x61\x6d\x61\x2e\x6a\x70\x0a\x2f\x2f\x20\x34\x74\ -\x68\x20\x6c\x65\x76\x65\x6c\x20\x72\x65\x67\x69\x73\x74\x72\x61\ -\x74\x69\x6f\x6e\x0a\x61\x69\x73\x61\x69\x2e\x61\x69\x63\x68\x69\ -\x2e\x6a\x70\x0a\x61\x6d\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\ -\x0a\x61\x6e\x6a\x6f\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x61\ -\x73\x75\x6b\x65\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x63\x68\ -\x69\x72\x79\x75\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x63\x68\ -\x69\x74\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x66\x75\x73\ -\x6f\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x67\x61\x6d\x61\x67\ -\x6f\x72\x69\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x68\x61\x6e\ -\x64\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x68\x61\x7a\x75\ -\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x68\x65\x6b\x69\x6e\x61\ -\x6e\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\ -\x68\x69\x75\x72\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x69\ -\x63\x68\x69\x6e\x6f\x6d\x69\x79\x61\x2e\x61\x69\x63\x68\x69\x2e\ -\x6a\x70\x0a\x69\x6e\x61\x7a\x61\x77\x61\x2e\x61\x69\x63\x68\x69\ -\x2e\x6a\x70\x0a\x69\x6e\x75\x79\x61\x6d\x61\x2e\x61\x69\x63\x68\ -\x69\x2e\x6a\x70\x0a\x69\x73\x73\x68\x69\x6b\x69\x2e\x61\x69\x63\ -\x68\x69\x2e\x6a\x70\x0a\x69\x77\x61\x6b\x75\x72\x61\x2e\x61\x69\ -\x63\x68\x69\x2e\x6a\x70\x0a\x6b\x61\x6e\x69\x65\x2e\x61\x69\x63\ -\x68\x69\x2e\x6a\x70\x0a\x6b\x61\x72\x69\x79\x61\x2e\x61\x69\x63\ -\x68\x69\x2e\x6a\x70\x0a\x6b\x61\x73\x75\x67\x61\x69\x2e\x61\x69\ -\x63\x68\x69\x2e\x6a\x70\x0a\x6b\x69\x72\x61\x2e\x61\x69\x63\x68\ -\x69\x2e\x6a\x70\x0a\x6b\x69\x79\x6f\x73\x75\x2e\x61\x69\x63\x68\ -\x69\x2e\x6a\x70\x0a\x6b\x6f\x6d\x61\x6b\x69\x2e\x61\x69\x63\x68\ -\x69\x2e\x6a\x70\x0a\x6b\x6f\x6e\x61\x6e\x2e\x61\x69\x63\x68\x69\ -\x2e\x6a\x70\x0a\x6b\x6f\x74\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\ -\x70\x0a\x6d\x69\x68\x61\x6d\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\ -\x70\x0a\x6d\x69\x79\x6f\x73\x68\x69\x2e\x61\x69\x63\x68\x69\x2e\ -\x6a\x70\x0a\x6e\x69\x73\x68\x69\x6f\x2e\x61\x69\x63\x68\x69\x2e\ -\x6a\x70\x0a\x6e\x69\x73\x73\x68\x69\x6e\x2e\x61\x69\x63\x68\x69\ -\x2e\x6a\x70\x0a\x6f\x62\x75\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\ -\x0a\x6f\x67\x75\x63\x68\x69\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\ -\x0a\x6f\x68\x61\x72\x75\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\ -\x6f\x6b\x61\x7a\x61\x6b\x69\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\ -\x0a\x6f\x77\x61\x72\x69\x61\x73\x61\x68\x69\x2e\x61\x69\x63\x68\ -\x69\x2e\x6a\x70\x0a\x73\x65\x74\x6f\x2e\x61\x69\x63\x68\x69\x2e\ -\x6a\x70\x0a\x73\x68\x69\x6b\x61\x74\x73\x75\x2e\x61\x69\x63\x68\ -\x69\x2e\x6a\x70\x0a\x73\x68\x69\x6e\x73\x68\x69\x72\x6f\x2e\x61\ -\x69\x63\x68\x69\x2e\x6a\x70\x0a\x73\x68\x69\x74\x61\x72\x61\x2e\ -\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\x61\x68\x61\x72\x61\x2e\ -\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x68\x61\x6d\ -\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\x6f\x62\x69\x73\ -\x68\x69\x6d\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\x6f\ -\x65\x69\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\x6f\x67\x6f\ -\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\x6f\x6b\x61\x69\x2e\ -\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\x6f\x6b\x6f\x6e\x61\x6d\ -\x65\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\x6f\x79\x6f\x61\ -\x6b\x65\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\x6f\x79\x6f\ -\x68\x61\x73\x68\x69\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\x0a\x74\ -\x6f\x79\x6f\x6b\x61\x77\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\ -\x0a\x74\x6f\x79\x6f\x6e\x65\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\ -\x0a\x74\x6f\x79\x6f\x74\x61\x2e\x61\x69\x63\x68\x69\x2e\x6a\x70\ -\x0a\x74\x73\x75\x73\x68\x69\x6d\x61\x2e\x61\x69\x63\x68\x69\x2e\ -\x6a\x70\x0a\x79\x61\x74\x6f\x6d\x69\x2e\x61\x69\x63\x68\x69\x2e\ -\x6a\x70\x0a\x61\x6b\x69\x74\x61\x2e\x61\x6b\x69\x74\x61\x2e\x6a\ -\x70\x0a\x64\x61\x69\x73\x65\x6e\x2e\x61\x6b\x69\x74\x61\x2e\x6a\ -\x70\x0a\x66\x75\x6a\x69\x73\x61\x74\x6f\x2e\x61\x6b\x69\x74\x61\ -\x2e\x6a\x70\x0a\x67\x6f\x6a\x6f\x6d\x65\x2e\x61\x6b\x69\x74\x61\ -\x2e\x6a\x70\x0a\x68\x61\x63\x68\x69\x72\x6f\x67\x61\x74\x61\x2e\ -\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x68\x61\x70\x70\x6f\x75\x2e\ -\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\x68\x69\ -\x6e\x61\x72\x75\x73\x65\x2e\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\ -\x68\x6f\x6e\x6a\x6f\x2e\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x68\ -\x6f\x6e\x6a\x79\x6f\x2e\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x69\ -\x6b\x61\x77\x61\x2e\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x6b\x61\ -\x6d\x69\x6b\x6f\x61\x6e\x69\x2e\x61\x6b\x69\x74\x61\x2e\x6a\x70\ -\x0a\x6b\x61\x6d\x69\x6f\x6b\x61\x2e\x61\x6b\x69\x74\x61\x2e\x6a\ -\x70\x0a\x6b\x61\x74\x61\x67\x61\x6d\x69\x2e\x61\x6b\x69\x74\x61\ -\x2e\x6a\x70\x0a\x6b\x61\x7a\x75\x6e\x6f\x2e\x61\x6b\x69\x74\x61\ -\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x61\x6b\x69\x74\x61\x2e\x61\x6b\ -\x69\x74\x61\x2e\x6a\x70\x0a\x6b\x6f\x73\x61\x6b\x61\x2e\x61\x6b\ -\x69\x74\x61\x2e\x6a\x70\x0a\x6b\x79\x6f\x77\x61\x2e\x61\x6b\x69\ -\x74\x61\x2e\x6a\x70\x0a\x6d\x69\x73\x61\x74\x6f\x2e\x61\x6b\x69\ -\x74\x61\x2e\x6a\x70\x0a\x6d\x69\x74\x61\x6e\x65\x2e\x61\x6b\x69\ -\x74\x61\x2e\x6a\x70\x0a\x6d\x6f\x72\x69\x79\x6f\x73\x68\x69\x2e\ -\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x6e\x69\x6b\x61\x68\x6f\x2e\ -\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x6e\x6f\x73\x68\x69\x72\x6f\ -\x2e\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x6f\x64\x61\x74\x65\x2e\ -\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x6f\x67\x61\x2e\x61\x6b\x69\ -\x74\x61\x2e\x6a\x70\x0a\x6f\x67\x61\x74\x61\x2e\x61\x6b\x69\x74\ -\x61\x2e\x6a\x70\x0a\x73\x65\x6d\x62\x6f\x6b\x75\x2e\x61\x6b\x69\ -\x74\x61\x2e\x6a\x70\x0a\x79\x6f\x6b\x6f\x74\x65\x2e\x61\x6b\x69\ -\x74\x61\x2e\x6a\x70\x0a\x79\x75\x72\x69\x68\x6f\x6e\x6a\x6f\x2e\ -\x61\x6b\x69\x74\x61\x2e\x6a\x70\x0a\x61\x6f\x6d\x6f\x72\x69\x2e\ -\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\x67\x6f\x6e\x6f\x68\x65\ -\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\x68\x61\x63\x68\x69\ -\x6e\x6f\x68\x65\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\x68\ -\x61\x73\x68\x69\x6b\x61\x6d\x69\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\ -\x6a\x70\x0a\x68\x69\x72\x61\x6e\x61\x69\x2e\x61\x6f\x6d\x6f\x72\ -\x69\x2e\x6a\x70\x0a\x68\x69\x72\x6f\x73\x61\x6b\x69\x2e\x61\x6f\ -\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\x69\x74\x61\x79\x61\x6e\x61\x67\ -\x69\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\x6b\x75\x72\x6f\ -\x69\x73\x68\x69\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\x6d\ -\x69\x73\x61\x77\x61\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\ -\x6d\x75\x74\x73\x75\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\ -\x6e\x61\x6b\x61\x64\x6f\x6d\x61\x72\x69\x2e\x61\x6f\x6d\x6f\x72\ -\x69\x2e\x6a\x70\x0a\x6e\x6f\x68\x65\x6a\x69\x2e\x61\x6f\x6d\x6f\ -\x72\x69\x2e\x6a\x70\x0a\x6f\x69\x72\x61\x73\x65\x2e\x61\x6f\x6d\ -\x6f\x72\x69\x2e\x6a\x70\x0a\x6f\x77\x61\x6e\x69\x2e\x61\x6f\x6d\ -\x6f\x72\x69\x2e\x6a\x70\x0a\x72\x6f\x6b\x75\x6e\x6f\x68\x65\x2e\ -\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\x73\x61\x6e\x6e\x6f\x68\ -\x65\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\x0a\x73\x68\x69\x63\ -\x68\x69\x6e\x6f\x68\x65\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\x70\ -\x0a\x73\x68\x69\x6e\x67\x6f\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\ -\x70\x0a\x74\x61\x6b\x6b\x6f\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\x6a\ -\x70\x0a\x74\x6f\x77\x61\x64\x61\x2e\x61\x6f\x6d\x6f\x72\x69\x2e\ -\x6a\x70\x0a\x74\x73\x75\x67\x61\x72\x75\x2e\x61\x6f\x6d\x6f\x72\ -\x69\x2e\x6a\x70\x0a\x74\x73\x75\x72\x75\x74\x61\x2e\x61\x6f\x6d\ -\x6f\x72\x69\x2e\x6a\x70\x0a\x61\x62\x69\x6b\x6f\x2e\x63\x68\x69\ -\x62\x61\x2e\x6a\x70\x0a\x61\x73\x61\x68\x69\x2e\x63\x68\x69\x62\ -\x61\x2e\x6a\x70\x0a\x63\x68\x6f\x6e\x61\x6e\x2e\x63\x68\x69\x62\ -\x61\x2e\x6a\x70\x0a\x63\x68\x6f\x73\x65\x69\x2e\x63\x68\x69\x62\ -\x61\x2e\x6a\x70\x0a\x63\x68\x6f\x73\x68\x69\x2e\x63\x68\x69\x62\ -\x61\x2e\x6a\x70\x0a\x63\x68\x75\x6f\x2e\x63\x68\x69\x62\x61\x2e\ -\x6a\x70\x0a\x66\x75\x6e\x61\x62\x61\x73\x68\x69\x2e\x63\x68\x69\ -\x62\x61\x2e\x6a\x70\x0a\x66\x75\x74\x74\x73\x75\x2e\x63\x68\x69\ -\x62\x61\x2e\x6a\x70\x0a\x68\x61\x6e\x61\x6d\x69\x67\x61\x77\x61\ -\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x69\x63\x68\x69\x68\x61\ -\x72\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x69\x63\x68\x69\ -\x6b\x61\x77\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x69\x63\ -\x68\x69\x6e\x6f\x6d\x69\x79\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\ -\x70\x0a\x69\x6e\x7a\x61\x69\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\ -\x0a\x69\x73\x75\x6d\x69\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\ -\x6b\x61\x6d\x61\x67\x61\x79\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\ -\x70\x0a\x6b\x61\x6d\x6f\x67\x61\x77\x61\x2e\x63\x68\x69\x62\x61\ -\x2e\x6a\x70\x0a\x6b\x61\x73\x68\x69\x77\x61\x2e\x63\x68\x69\x62\ -\x61\x2e\x6a\x70\x0a\x6b\x61\x74\x6f\x72\x69\x2e\x63\x68\x69\x62\ -\x61\x2e\x6a\x70\x0a\x6b\x61\x74\x73\x75\x75\x72\x61\x2e\x63\x68\ -\x69\x62\x61\x2e\x6a\x70\x0a\x6b\x69\x6d\x69\x74\x73\x75\x2e\x63\ -\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6b\x69\x73\x61\x72\x61\x7a\x75\ -\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6b\x6f\x7a\x61\x6b\x69\ -\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6b\x75\x6a\x75\x6b\x75\ -\x72\x69\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6b\x79\x6f\x6e\ -\x61\x6e\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6d\x61\x74\x73\ -\x75\x64\x6f\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6d\x69\x64\ -\x6f\x72\x69\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6d\x69\x68\ -\x61\x6d\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6d\x69\x6e\ -\x61\x6d\x69\x62\x6f\x73\x6f\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\ -\x0a\x6d\x6f\x62\x61\x72\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\ -\x0a\x6d\x75\x74\x73\x75\x7a\x61\x77\x61\x2e\x63\x68\x69\x62\x61\ -\x2e\x6a\x70\x0a\x6e\x61\x67\x61\x72\x61\x2e\x63\x68\x69\x62\x61\ -\x2e\x6a\x70\x0a\x6e\x61\x67\x61\x72\x65\x79\x61\x6d\x61\x2e\x63\ -\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6e\x61\x72\x61\x73\x68\x69\x6e\ -\x6f\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6e\x61\x72\x69\x74\ -\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6e\x6f\x64\x61\x2e\ -\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x6f\x61\x6d\x69\x73\x68\x69\ -\x72\x61\x73\x61\x74\x6f\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\ -\x6f\x6d\x69\x67\x61\x77\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\ -\x0a\x6f\x6e\x6a\x75\x6b\x75\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\ -\x0a\x6f\x74\x61\x6b\x69\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\ -\x73\x61\x6b\x61\x65\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x73\ -\x61\x6b\x75\x72\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x73\ -\x68\x69\x6d\x6f\x66\x75\x73\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\ -\x70\x0a\x73\x68\x69\x72\x61\x6b\x6f\x2e\x63\x68\x69\x62\x61\x2e\ -\x6a\x70\x0a\x73\x68\x69\x72\x6f\x69\x2e\x63\x68\x69\x62\x61\x2e\ -\x6a\x70\x0a\x73\x68\x69\x73\x75\x69\x2e\x63\x68\x69\x62\x61\x2e\ -\x6a\x70\x0a\x73\x6f\x64\x65\x67\x61\x75\x72\x61\x2e\x63\x68\x69\ -\x62\x61\x2e\x6a\x70\x0a\x73\x6f\x73\x61\x2e\x63\x68\x69\x62\x61\ -\x2e\x6a\x70\x0a\x74\x61\x6b\x6f\x2e\x63\x68\x69\x62\x61\x2e\x6a\ -\x70\x0a\x74\x61\x74\x65\x79\x61\x6d\x61\x2e\x63\x68\x69\x62\x61\ -\x2e\x6a\x70\x0a\x74\x6f\x67\x61\x6e\x65\x2e\x63\x68\x69\x62\x61\ -\x2e\x6a\x70\x0a\x74\x6f\x68\x6e\x6f\x73\x68\x6f\x2e\x63\x68\x69\ -\x62\x61\x2e\x6a\x70\x0a\x74\x6f\x6d\x69\x73\x61\x74\x6f\x2e\x63\ -\x68\x69\x62\x61\x2e\x6a\x70\x0a\x75\x72\x61\x79\x61\x73\x75\x2e\ -\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x79\x61\x63\x68\x69\x6d\x61\ -\x74\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x79\x61\x63\x68\ -\x69\x79\x6f\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x79\x6f\x6b\ -\x61\x69\x63\x68\x69\x62\x61\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\ -\x0a\x79\x6f\x6b\x6f\x73\x68\x69\x62\x61\x68\x69\x6b\x61\x72\x69\ -\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x79\x6f\x74\x73\x75\x6b\ -\x61\x69\x64\x6f\x2e\x63\x68\x69\x62\x61\x2e\x6a\x70\x0a\x61\x69\ -\x6e\x61\x6e\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x68\x6f\x6e\ -\x61\x69\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x69\x6b\x61\x74\ -\x61\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x69\x6d\x61\x62\x61\ -\x72\x69\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x69\x79\x6f\x2e\ -\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x6b\x61\x6d\x69\x6a\x69\x6d\ -\x61\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x6b\x69\x68\x6f\x6b\ -\x75\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x6b\x75\x6d\x61\x6b\ -\x6f\x67\x65\x6e\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x6d\x61\ -\x73\x61\x6b\x69\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x6d\x61\ -\x74\x73\x75\x6e\x6f\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\x6d\ -\x61\x74\x73\x75\x79\x61\x6d\x61\x2e\x65\x68\x69\x6d\x65\x2e\x6a\ -\x70\x0a\x6e\x61\x6d\x69\x6b\x61\x74\x61\x2e\x65\x68\x69\x6d\x65\ -\x2e\x6a\x70\x0a\x6e\x69\x69\x68\x61\x6d\x61\x2e\x65\x68\x69\x6d\ -\x65\x2e\x6a\x70\x0a\x6f\x7a\x75\x2e\x65\x68\x69\x6d\x65\x2e\x6a\ -\x70\x0a\x73\x61\x69\x6a\x6f\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\ -\x0a\x73\x65\x69\x79\x6f\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\x0a\ -\x73\x68\x69\x6b\x6f\x6b\x75\x63\x68\x75\x6f\x2e\x65\x68\x69\x6d\ -\x65\x2e\x6a\x70\x0a\x74\x6f\x62\x65\x2e\x65\x68\x69\x6d\x65\x2e\ -\x6a\x70\x0a\x74\x6f\x6f\x6e\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\ -\x0a\x75\x63\x68\x69\x6b\x6f\x2e\x65\x68\x69\x6d\x65\x2e\x6a\x70\ -\x0a\x75\x77\x61\x6a\x69\x6d\x61\x2e\x65\x68\x69\x6d\x65\x2e\x6a\ -\x70\x0a\x79\x61\x77\x61\x74\x61\x68\x61\x6d\x61\x2e\x65\x68\x69\ -\x6d\x65\x2e\x6a\x70\x0a\x65\x63\x68\x69\x7a\x65\x6e\x2e\x66\x75\ -\x6b\x75\x69\x2e\x6a\x70\x0a\x65\x69\x68\x65\x69\x6a\x69\x2e\x66\ -\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x66\x75\x6b\x75\x69\x2e\x66\x75\ -\x6b\x75\x69\x2e\x6a\x70\x0a\x69\x6b\x65\x64\x61\x2e\x66\x75\x6b\ -\x75\x69\x2e\x6a\x70\x0a\x6b\x61\x74\x73\x75\x79\x61\x6d\x61\x2e\ -\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x6d\x69\x68\x61\x6d\x61\x2e\ -\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x65\ -\x63\x68\x69\x7a\x65\x6e\x2e\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\ -\x6f\x62\x61\x6d\x61\x2e\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x6f\ -\x68\x69\x2e\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x6f\x6e\x6f\x2e\ -\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x73\x61\x62\x61\x65\x2e\x66\ -\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x73\x61\x6b\x61\x69\x2e\x66\x75\ -\x6b\x75\x69\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x68\x61\x6d\x61\x2e\ -\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x74\x73\x75\x72\x75\x67\x61\ -\x2e\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x77\x61\x6b\x61\x73\x61\ -\x2e\x66\x75\x6b\x75\x69\x2e\x6a\x70\x0a\x61\x73\x68\x69\x79\x61\ -\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x62\x75\x7a\x65\ -\x6e\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x63\x68\x69\ -\x6b\x75\x67\x6f\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\ -\x63\x68\x69\x6b\x75\x68\x6f\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\ -\x6a\x70\x0a\x63\x68\x69\x6b\x75\x6a\x6f\x2e\x66\x75\x6b\x75\x6f\ -\x6b\x61\x2e\x6a\x70\x0a\x63\x68\x69\x6b\x75\x73\x68\x69\x6e\x6f\ -\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x63\x68\x69\x6b\ -\x75\x7a\x65\x6e\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\ -\x63\x68\x75\x6f\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\ -\x64\x61\x7a\x61\x69\x66\x75\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\ -\x6a\x70\x0a\x66\x75\x6b\x75\x63\x68\x69\x2e\x66\x75\x6b\x75\x6f\ -\x6b\x61\x2e\x6a\x70\x0a\x68\x61\x6b\x61\x74\x61\x2e\x66\x75\x6b\ -\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\x68\x69\x2e\ -\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x68\x69\x72\x6f\x6b\ -\x61\x77\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x68\ -\x69\x73\x61\x79\x61\x6d\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\ -\x6a\x70\x0a\x69\x69\x7a\x75\x6b\x61\x2e\x66\x75\x6b\x75\x6f\x6b\ -\x61\x2e\x6a\x70\x0a\x69\x6e\x61\x74\x73\x75\x6b\x69\x2e\x66\x75\ -\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x68\x6f\x2e\x66\x75\ -\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x73\x75\x67\x61\x2e\ -\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x73\x75\x79\ -\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x77\ -\x61\x72\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6b\ -\x65\x69\x73\x65\x6e\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\ -\x0a\x6b\x6f\x67\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\ -\x0a\x6b\x75\x72\x61\x74\x65\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\ -\x6a\x70\x0a\x6b\x75\x72\x6f\x67\x69\x2e\x66\x75\x6b\x75\x6f\x6b\ -\x61\x2e\x6a\x70\x0a\x6b\x75\x72\x75\x6d\x65\x2e\x66\x75\x6b\x75\ -\x6f\x6b\x61\x2e\x6a\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x2e\x66\x75\ -\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6d\x69\x79\x61\x6b\x6f\x2e\ -\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6d\x69\x79\x61\x6d\ -\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6d\x69\x79\ -\x61\x77\x61\x6b\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\ -\x0a\x6d\x69\x7a\x75\x6d\x61\x6b\x69\x2e\x66\x75\x6b\x75\x6f\x6b\ -\x61\x2e\x6a\x70\x0a\x6d\x75\x6e\x61\x6b\x61\x74\x61\x2e\x66\x75\ -\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6e\x61\x6b\x61\x67\x61\x77\ -\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6e\x61\x6b\ -\x61\x6d\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6e\ -\x69\x73\x68\x69\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\ -\x6e\x6f\x67\x61\x74\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\ -\x70\x0a\x6f\x67\x6f\x72\x69\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\ -\x6a\x70\x0a\x6f\x6b\x61\x67\x61\x6b\x69\x2e\x66\x75\x6b\x75\x6f\ -\x6b\x61\x2e\x6a\x70\x0a\x6f\x6b\x61\x77\x61\x2e\x66\x75\x6b\x75\ -\x6f\x6b\x61\x2e\x6a\x70\x0a\x6f\x6b\x69\x2e\x66\x75\x6b\x75\x6f\ -\x6b\x61\x2e\x6a\x70\x0a\x6f\x6d\x75\x74\x61\x2e\x66\x75\x6b\x75\ -\x6f\x6b\x61\x2e\x6a\x70\x0a\x6f\x6e\x67\x61\x2e\x66\x75\x6b\x75\ -\x6f\x6b\x61\x2e\x6a\x70\x0a\x6f\x6e\x6f\x6a\x6f\x2e\x66\x75\x6b\ -\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x6f\x74\x6f\x2e\x66\x75\x6b\x75\ -\x6f\x6b\x61\x2e\x6a\x70\x0a\x73\x61\x69\x67\x61\x77\x61\x2e\x66\ -\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x73\x61\x73\x61\x67\x75\ -\x72\x69\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x73\x68\ -\x69\x6e\x67\x75\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\ -\x73\x68\x69\x6e\x79\x6f\x73\x68\x69\x74\x6f\x6d\x69\x2e\x66\x75\ -\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x73\x68\x6f\x6e\x61\x69\x2e\ -\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x73\x6f\x65\x64\x61\ -\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x73\x75\x65\x2e\ -\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x74\x61\x63\x68\x69\ -\x61\x72\x61\x69\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\ -\x74\x61\x67\x61\x77\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\ -\x70\x0a\x74\x61\x6b\x61\x74\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\ -\x2e\x6a\x70\x0a\x74\x6f\x68\x6f\x2e\x66\x75\x6b\x75\x6f\x6b\x61\ -\x2e\x6a\x70\x0a\x74\x6f\x79\x6f\x74\x73\x75\x2e\x66\x75\x6b\x75\ -\x6f\x6b\x61\x2e\x6a\x70\x0a\x74\x73\x75\x69\x6b\x69\x2e\x66\x75\ -\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x75\x6b\x69\x68\x61\x2e\x66\ -\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x75\x6d\x69\x2e\x66\x75\ -\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x75\x73\x75\x69\x2e\x66\x75\ -\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x64\x61\x2e\ -\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x79\x61\x6d\x65\x2e\ -\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x79\x61\x6e\x61\x67\ -\x61\x77\x61\x2e\x66\x75\x6b\x75\x6f\x6b\x61\x2e\x6a\x70\x0a\x79\ -\x75\x6b\x75\x68\x61\x73\x68\x69\x2e\x66\x75\x6b\x75\x6f\x6b\x61\ -\x2e\x6a\x70\x0a\x61\x69\x7a\x75\x62\x61\x6e\x67\x65\x2e\x66\x75\ -\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x61\x69\x7a\x75\x6d\ -\x69\x73\x61\x74\x6f\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\ -\x6a\x70\x0a\x61\x69\x7a\x75\x77\x61\x6b\x61\x6d\x61\x74\x73\x75\ -\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x61\x73\ -\x61\x6b\x61\x77\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\ -\x6a\x70\x0a\x62\x61\x6e\x64\x61\x69\x2e\x66\x75\x6b\x75\x73\x68\ -\x69\x6d\x61\x2e\x6a\x70\x0a\x64\x61\x74\x65\x2e\x66\x75\x6b\x75\ -\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x66\x75\x6b\x75\x73\x68\x69\ -\x6d\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\ -\x66\x75\x72\x75\x64\x6f\x6e\x6f\x2e\x66\x75\x6b\x75\x73\x68\x69\ -\x6d\x61\x2e\x6a\x70\x0a\x66\x75\x74\x61\x62\x61\x2e\x66\x75\x6b\ -\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x68\x61\x6e\x61\x77\x61\ -\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x68\x69\ -\x67\x61\x73\x68\x69\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\ -\x6a\x70\x0a\x68\x69\x72\x61\x74\x61\x2e\x66\x75\x6b\x75\x73\x68\ -\x69\x6d\x61\x2e\x6a\x70\x0a\x68\x69\x72\x6f\x6e\x6f\x2e\x66\x75\ -\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x69\x69\x74\x61\x74\ -\x65\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x69\ -\x6e\x61\x77\x61\x73\x68\x69\x72\x6f\x2e\x66\x75\x6b\x75\x73\x68\ -\x69\x6d\x61\x2e\x6a\x70\x0a\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\ -\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x69\x77\x61\ -\x6b\x69\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\ -\x69\x7a\x75\x6d\x69\x7a\x61\x6b\x69\x2e\x66\x75\x6b\x75\x73\x68\ -\x69\x6d\x61\x2e\x6a\x70\x0a\x6b\x61\x67\x61\x6d\x69\x69\x73\x68\ -\x69\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6b\ -\x61\x6e\x65\x79\x61\x6d\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\ -\x61\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x6d\x61\x74\x61\x2e\x66\x75\ -\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x6b\ -\x61\x74\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\ -\x0a\x6b\x69\x74\x61\x73\x68\x69\x6f\x62\x61\x72\x61\x2e\x66\x75\ -\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6b\x6f\x6f\x72\x69\ -\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6b\x6f\ -\x72\x69\x79\x61\x6d\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\ -\x2e\x6a\x70\x0a\x6b\x75\x6e\x69\x6d\x69\x2e\x66\x75\x6b\x75\x73\ -\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6d\x69\x68\x61\x72\x75\x2e\x66\ -\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6d\x69\x73\x68\ -\x69\x6d\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\ -\x0a\x6e\x61\x6d\x69\x65\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\ -\x2e\x6a\x70\x0a\x6e\x61\x6e\x67\x6f\x2e\x66\x75\x6b\x75\x73\x68\ -\x69\x6d\x61\x2e\x6a\x70\x0a\x6e\x69\x73\x68\x69\x61\x69\x7a\x75\ -\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6e\x69\ -\x73\x68\x69\x67\x6f\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\ -\x6a\x70\x0a\x6f\x6b\x75\x6d\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\ -\x6d\x61\x2e\x6a\x70\x0a\x6f\x6d\x6f\x74\x65\x67\x6f\x2e\x66\x75\ -\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6f\x6e\x6f\x2e\x66\ -\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6f\x74\x61\x6d\ -\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x73\ -\x61\x6d\x65\x67\x61\x77\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\ -\x61\x2e\x6a\x70\x0a\x73\x68\x69\x6d\x6f\x67\x6f\x2e\x66\x75\x6b\ -\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x73\x68\x69\x72\x61\x6b\ -\x61\x77\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\ -\x0a\x73\x68\x6f\x77\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\ -\x2e\x6a\x70\x0a\x73\x6f\x6d\x61\x2e\x66\x75\x6b\x75\x73\x68\x69\ -\x6d\x61\x2e\x6a\x70\x0a\x73\x75\x6b\x61\x67\x61\x77\x61\x2e\x66\ -\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x74\x61\x69\x73\ -\x68\x69\x6e\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\ -\x0a\x74\x61\x6d\x61\x6b\x61\x77\x61\x2e\x66\x75\x6b\x75\x73\x68\ -\x69\x6d\x61\x2e\x6a\x70\x0a\x74\x61\x6e\x61\x67\x75\x72\x61\x2e\ -\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x74\x65\x6e\ -\x65\x69\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\ -\x79\x61\x62\x75\x6b\x69\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\ -\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x74\x6f\x2e\x66\x75\x6b\x75\x73\ -\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x74\x73\x75\x72\ -\x69\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x79\ -\x61\x6e\x61\x69\x7a\x75\x2e\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\ -\x2e\x6a\x70\x0a\x79\x75\x67\x61\x77\x61\x2e\x66\x75\x6b\x75\x73\ -\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x61\x6e\x70\x61\x63\x68\x69\x2e\ -\x67\x69\x66\x75\x2e\x6a\x70\x0a\x65\x6e\x61\x2e\x67\x69\x66\x75\ -\x2e\x6a\x70\x0a\x67\x69\x66\x75\x2e\x67\x69\x66\x75\x2e\x6a\x70\ -\x0a\x67\x69\x6e\x61\x6e\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x67\ -\x6f\x64\x6f\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x67\x75\x6a\x6f\ -\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x68\x61\x73\x68\x69\x6d\x61\ -\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x68\x69\x63\x68\x69\x73\x6f\ -\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x68\x69\x64\x61\x2e\x67\x69\ -\x66\x75\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\x68\x69\x73\x68\x69\ -\x72\x61\x6b\x61\x77\x61\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x69\ -\x62\x69\x67\x61\x77\x61\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x69\ -\x6b\x65\x64\x61\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x6b\x61\x6b\ -\x61\x6d\x69\x67\x61\x68\x61\x72\x61\x2e\x67\x69\x66\x75\x2e\x6a\ -\x70\x0a\x6b\x61\x6e\x69\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x6b\ -\x61\x73\x61\x68\x61\x72\x61\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\ -\x6b\x61\x73\x61\x6d\x61\x74\x73\x75\x2e\x67\x69\x66\x75\x2e\x6a\ -\x70\x0a\x6b\x61\x77\x61\x75\x65\x2e\x67\x69\x66\x75\x2e\x6a\x70\ -\x0a\x6b\x69\x74\x61\x67\x61\x74\x61\x2e\x67\x69\x66\x75\x2e\x6a\ -\x70\x0a\x6d\x69\x6e\x6f\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x6d\ -\x69\x6e\x6f\x6b\x61\x6d\x6f\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\ -\x6d\x69\x74\x61\x6b\x65\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x6d\ -\x69\x7a\x75\x6e\x61\x6d\x69\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\ -\x6d\x6f\x74\x6f\x73\x75\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x6e\ -\x61\x6b\x61\x74\x73\x75\x67\x61\x77\x61\x2e\x67\x69\x66\x75\x2e\ -\x6a\x70\x0a\x6f\x67\x61\x6b\x69\x2e\x67\x69\x66\x75\x2e\x6a\x70\ -\x0a\x73\x61\x6b\x61\x68\x6f\x67\x69\x2e\x67\x69\x66\x75\x2e\x6a\ -\x70\x0a\x73\x65\x6b\x69\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x73\ -\x65\x6b\x69\x67\x61\x68\x61\x72\x61\x2e\x67\x69\x66\x75\x2e\x6a\ -\x70\x0a\x73\x68\x69\x72\x61\x6b\x61\x77\x61\x2e\x67\x69\x66\x75\ -\x2e\x6a\x70\x0a\x74\x61\x6a\x69\x6d\x69\x2e\x67\x69\x66\x75\x2e\ -\x6a\x70\x0a\x74\x61\x6b\x61\x79\x61\x6d\x61\x2e\x67\x69\x66\x75\ -\x2e\x6a\x70\x0a\x74\x61\x72\x75\x69\x2e\x67\x69\x66\x75\x2e\x6a\ -\x70\x0a\x74\x6f\x6b\x69\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x74\ -\x6f\x6d\x69\x6b\x61\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x77\x61\ -\x6e\x6f\x75\x63\x68\x69\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x79\ -\x61\x6d\x61\x67\x61\x74\x61\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\ -\x79\x61\x6f\x74\x73\x75\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x79\ -\x6f\x72\x6f\x2e\x67\x69\x66\x75\x2e\x6a\x70\x0a\x61\x6e\x6e\x61\ -\x6b\x61\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x63\x68\x69\x79\ -\x6f\x64\x61\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x66\x75\x6a\ -\x69\x6f\x6b\x61\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x68\x69\ -\x67\x61\x73\x68\x69\x61\x67\x61\x74\x73\x75\x6d\x61\x2e\x67\x75\ -\x6e\x6d\x61\x2e\x6a\x70\x0a\x69\x73\x65\x73\x61\x6b\x69\x2e\x67\ -\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x69\x74\x61\x6b\x75\x72\x61\x2e\ -\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6b\x61\x6e\x6e\x61\x2e\x67\ -\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6b\x61\x6e\x72\x61\x2e\x67\x75\ -\x6e\x6d\x61\x2e\x6a\x70\x0a\x6b\x61\x74\x61\x73\x68\x69\x6e\x61\ -\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x62\x61\ -\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6b\x69\x72\x79\x75\x2e\ -\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6b\x75\x73\x61\x74\x73\x75\ -\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6d\x61\x65\x62\x61\x73\ -\x68\x69\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6d\x65\x69\x77\ -\x61\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6d\x69\x64\x6f\x72\ -\x69\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6d\x69\x6e\x61\x6b\ -\x61\x6d\x69\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x6e\x61\x67\ -\x61\x6e\x6f\x68\x61\x72\x61\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\ -\x0a\x6e\x61\x6b\x61\x6e\x6f\x6a\x6f\x2e\x67\x75\x6e\x6d\x61\x2e\ -\x6a\x70\x0a\x6e\x61\x6e\x6d\x6f\x6b\x75\x2e\x67\x75\x6e\x6d\x61\ -\x2e\x6a\x70\x0a\x6e\x75\x6d\x61\x74\x61\x2e\x67\x75\x6e\x6d\x61\ -\x2e\x6a\x70\x0a\x6f\x69\x7a\x75\x6d\x69\x2e\x67\x75\x6e\x6d\x61\ -\x2e\x6a\x70\x0a\x6f\x72\x61\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\ -\x0a\x6f\x74\x61\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x73\x68\ -\x69\x62\x75\x6b\x61\x77\x61\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\ -\x0a\x73\x68\x69\x6d\x6f\x6e\x69\x74\x61\x2e\x67\x75\x6e\x6d\x61\ -\x2e\x6a\x70\x0a\x73\x68\x69\x6e\x74\x6f\x2e\x67\x75\x6e\x6d\x61\ -\x2e\x6a\x70\x0a\x73\x68\x6f\x77\x61\x2e\x67\x75\x6e\x6d\x61\x2e\ -\x6a\x70\x0a\x74\x61\x6b\x61\x73\x61\x6b\x69\x2e\x67\x75\x6e\x6d\ -\x61\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x79\x61\x6d\x61\x2e\x67\x75\ -\x6e\x6d\x61\x2e\x6a\x70\x0a\x74\x61\x6d\x61\x6d\x75\x72\x61\x2e\ -\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x74\x61\x74\x65\x62\x61\x79\ -\x61\x73\x68\x69\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x74\x6f\ -\x6d\x69\x6f\x6b\x61\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\x70\x0a\x74\ -\x73\x75\x6b\x69\x79\x6f\x6e\x6f\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\ -\x70\x0a\x74\x73\x75\x6d\x61\x67\x6f\x69\x2e\x67\x75\x6e\x6d\x61\ -\x2e\x6a\x70\x0a\x75\x65\x6e\x6f\x2e\x67\x75\x6e\x6d\x61\x2e\x6a\ -\x70\x0a\x79\x6f\x73\x68\x69\x6f\x6b\x61\x2e\x67\x75\x6e\x6d\x61\ -\x2e\x6a\x70\x0a\x61\x73\x61\x6d\x69\x6e\x61\x6d\x69\x2e\x68\x69\ -\x72\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x64\x61\x69\x77\x61\ -\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x65\x74\ -\x61\x6a\x69\x6d\x61\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\ -\x6a\x70\x0a\x66\x75\x63\x68\x75\x2e\x68\x69\x72\x6f\x73\x68\x69\ -\x6d\x61\x2e\x6a\x70\x0a\x66\x75\x6b\x75\x79\x61\x6d\x61\x2e\x68\ -\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x68\x61\x74\x73\ -\x75\x6b\x61\x69\x63\x68\x69\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\ -\x61\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\x68\x69\x68\x69\x72\x6f\ -\x73\x68\x69\x6d\x61\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\ -\x6a\x70\x0a\x68\x6f\x6e\x67\x6f\x2e\x68\x69\x72\x6f\x73\x68\x69\ -\x6d\x61\x2e\x6a\x70\x0a\x6a\x69\x6e\x73\x65\x6b\x69\x6b\x6f\x67\ -\x65\x6e\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\ -\x6b\x61\x69\x74\x61\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\ -\x6a\x70\x0a\x6b\x75\x69\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\ -\x2e\x6a\x70\x0a\x6b\x75\x6d\x61\x6e\x6f\x2e\x68\x69\x72\x6f\x73\ -\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6b\x75\x72\x65\x2e\x68\x69\x72\ -\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6d\x69\x68\x61\x72\x61\ -\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6d\x69\ -\x79\x6f\x73\x68\x69\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\ -\x6a\x70\x0a\x6e\x61\x6b\x61\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\ -\x61\x2e\x6a\x70\x0a\x6f\x6e\x6f\x6d\x69\x63\x68\x69\x2e\x68\x69\ -\x72\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6f\x73\x61\x6b\x69\ -\x6b\x61\x6d\x69\x6a\x69\x6d\x61\x2e\x68\x69\x72\x6f\x73\x68\x69\ -\x6d\x61\x2e\x6a\x70\x0a\x6f\x74\x61\x6b\x65\x2e\x68\x69\x72\x6f\ -\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x73\x61\x6b\x61\x2e\x68\x69\ -\x72\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x73\x65\x72\x61\x2e\ -\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x73\x65\x72\ -\x61\x6e\x69\x73\x68\x69\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\ -\x2e\x6a\x70\x0a\x73\x68\x69\x6e\x69\x63\x68\x69\x2e\x68\x69\x72\ -\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x73\x68\x6f\x62\x61\x72\ -\x61\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x74\ -\x61\x6b\x65\x68\x61\x72\x61\x2e\x68\x69\x72\x6f\x73\x68\x69\x6d\ -\x61\x2e\x6a\x70\x0a\x61\x62\x61\x73\x68\x69\x72\x69\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x61\x62\x69\x72\x61\x2e\ -\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x61\x69\x62\x65\ -\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x61\x6b\x61\x62\x69\x72\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x61\x6b\x6b\x65\x73\x68\x69\x2e\x68\x6f\x6b\x6b\ -\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x61\x73\x61\x68\x69\x6b\x61\x77\ -\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x61\x73\ -\x68\x69\x62\x65\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x61\x73\x68\x6f\x72\x6f\x2e\x68\x6f\x6b\x6b\x61\ -\x69\x64\x6f\x2e\x6a\x70\x0a\x61\x73\x73\x61\x62\x75\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x61\x74\x73\x75\x6d\x61\ -\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x62\x69\x62\ -\x61\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x62\ -\x69\x65\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x62\x69\x66\x75\x6b\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\ -\x6a\x70\x0a\x62\x69\x68\x6f\x72\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\ -\x64\x6f\x2e\x6a\x70\x0a\x62\x69\x72\x61\x74\x6f\x72\x69\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x63\x68\x69\x70\x70\ -\x75\x62\x65\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\ -\x6a\x70\x0a\x63\x68\x69\x74\x6f\x73\x65\x2e\x68\x6f\x6b\x6b\x61\ -\x69\x64\x6f\x2e\x6a\x70\x0a\x64\x61\x74\x65\x2e\x68\x6f\x6b\x6b\ -\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x65\x62\x65\x74\x73\x75\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x65\x6d\x62\x65\x74\ -\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x65\ -\x6e\x69\x77\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\ -\x0a\x65\x72\x69\x6d\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\ -\x6a\x70\x0a\x65\x73\x61\x6e\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x65\x73\x61\x73\x68\x69\x2e\x68\x6f\x6b\x6b\x61\ -\x69\x64\x6f\x2e\x6a\x70\x0a\x66\x75\x6b\x61\x67\x61\x77\x61\x2e\ -\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x66\x75\x6b\x75\ -\x73\x68\x69\x6d\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x66\x75\x72\x61\x6e\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\ -\x6f\x2e\x6a\x70\x0a\x66\x75\x72\x75\x62\x69\x72\x61\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x68\x61\x62\x6f\x72\x6f\ -\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x68\x61\x6b\ -\x6f\x64\x61\x74\x65\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x68\x61\x6d\x61\x74\x6f\x6e\x62\x65\x74\x73\x75\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x68\x69\x64\x61\x6b\ -\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x68\x69\ -\x67\x61\x73\x68\x69\x6b\x61\x67\x75\x72\x61\x2e\x68\x6f\x6b\x6b\ -\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\x68\x69\x6b\ -\x61\x77\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x68\x69\x72\x6f\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x68\x6f\x6b\x75\x72\x79\x75\x2e\x68\x6f\x6b\x6b\x61\x69\ -\x64\x6f\x2e\x6a\x70\x0a\x68\x6f\x6b\x75\x74\x6f\x2e\x68\x6f\x6b\ -\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x68\x6f\x6e\x62\x65\x74\x73\ -\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x68\x6f\ -\x72\x6f\x6b\x61\x6e\x61\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x68\x6f\x72\x6f\x6e\x6f\x62\x65\x2e\x68\x6f\x6b\ -\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x69\x6b\x65\x64\x61\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x69\x6d\x61\x6b\x61\ -\x6e\x65\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x69\ -\x73\x68\x69\x6b\x61\x72\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x69\x77\x61\x6d\x69\x7a\x61\x77\x61\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x69\x77\x61\x6e\x61\x69\ -\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x61\x6d\ -\x69\x66\x75\x72\x61\x6e\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x6b\x61\x6d\x69\x6b\x61\x77\x61\x2e\x68\x6f\x6b\ -\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x61\x6d\x69\x73\x68\x69\ -\x68\x6f\x72\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\ -\x0a\x6b\x61\x6d\x69\x73\x75\x6e\x61\x67\x61\x77\x61\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x61\x6d\x6f\x65\x6e\ -\x61\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\ -\x61\x79\x61\x62\x65\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x6b\x65\x6d\x62\x75\x63\x68\x69\x2e\x68\x6f\x6b\x6b\x61\ -\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x69\x6b\x6f\x6e\x61\x69\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x69\x6d\x6f\x62\ -\x65\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\ -\x0a\x6b\x69\x74\x61\x68\x69\x72\x6f\x73\x68\x69\x6d\x61\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x6d\ -\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x69\ -\x79\x6f\x73\x61\x74\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\ -\x6a\x70\x0a\x6b\x6f\x73\x68\x69\x6d\x69\x7a\x75\x2e\x68\x6f\x6b\ -\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x75\x6e\x6e\x65\x70\x70\ -\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x75\ -\x72\x69\x79\x61\x6d\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\ -\x6a\x70\x0a\x6b\x75\x72\x6f\x6d\x61\x74\x73\x75\x6e\x61\x69\x2e\ -\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6b\x75\x73\x68\ -\x69\x72\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x6b\x75\x74\x63\x68\x61\x6e\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x6b\x79\x6f\x77\x61\x2e\x68\x6f\x6b\x6b\x61\x69\ -\x64\x6f\x2e\x6a\x70\x0a\x6d\x61\x73\x68\x69\x6b\x65\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6d\x61\x74\x73\x75\x6d\ -\x61\x65\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6d\ -\x69\x6b\x61\x73\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x66\x75\x72\x61\x6e\x6f\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6d\x6f\x6d\x62\x65\ -\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x6d\x6f\x73\x65\x75\x73\x68\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\ -\x6f\x2e\x6a\x70\x0a\x6d\x75\x6b\x61\x77\x61\x2e\x68\x6f\x6b\x6b\ -\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6d\x75\x72\x6f\x72\x61\x6e\x2e\ -\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6e\x61\x69\x65\ -\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6e\x61\x6b\ -\x61\x67\x61\x77\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x6e\x61\x6b\x61\x73\x61\x74\x73\x75\x6e\x61\x69\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6e\x61\x6b\x61\x74\ -\x6f\x6d\x62\x65\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x6e\x61\x6e\x61\x65\x2e\x68\x6f\x6b\x6b\x61\x69\ -\x64\x6f\x2e\x6a\x70\x0a\x6e\x61\x6e\x70\x6f\x72\x6f\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6e\x61\x79\x6f\x72\x6f\ -\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6e\x65\x6d\ -\x75\x72\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x6e\x69\x69\x6b\x61\x70\x70\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\ -\x6f\x2e\x6a\x70\x0a\x6e\x69\x6b\x69\x2e\x68\x6f\x6b\x6b\x61\x69\ -\x64\x6f\x2e\x6a\x70\x0a\x6e\x69\x73\x68\x69\x6f\x6b\x6f\x70\x70\ -\x65\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6e\x6f\ -\x62\x6f\x72\x69\x62\x65\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\ -\x64\x6f\x2e\x6a\x70\x0a\x6e\x75\x6d\x61\x74\x61\x2e\x68\x6f\x6b\ -\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6f\x62\x69\x68\x69\x72\x6f\ -\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6f\x62\x69\ -\x72\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6f\ -\x6b\x65\x74\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\ -\x0a\x6f\x6b\x6f\x70\x70\x65\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x6f\x74\x61\x72\x75\x2e\x68\x6f\x6b\x6b\x61\x69\ -\x64\x6f\x2e\x6a\x70\x0a\x6f\x74\x6f\x62\x65\x2e\x68\x6f\x6b\x6b\ -\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6f\x74\x6f\x66\x75\x6b\x65\x2e\ -\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x6f\x74\x6f\x69\ -\x6e\x65\x70\x70\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x6f\x75\x6d\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\ -\x6a\x70\x0a\x6f\x7a\x6f\x72\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\ -\x6f\x2e\x6a\x70\x0a\x70\x69\x70\x70\x75\x2e\x68\x6f\x6b\x6b\x61\ -\x69\x64\x6f\x2e\x6a\x70\x0a\x72\x61\x6e\x6b\x6f\x73\x68\x69\x2e\ -\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x72\x65\x62\x75\ -\x6e\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x72\x69\ -\x6b\x75\x62\x65\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x72\x69\x73\x68\x69\x72\x69\x2e\x68\x6f\x6b\x6b\ -\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x72\x69\x73\x68\x69\x72\x69\x66\ -\x75\x6a\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x73\x61\x72\x6f\x6d\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\ -\x6a\x70\x0a\x73\x61\x72\x75\x66\x75\x74\x73\x75\x2e\x68\x6f\x6b\ -\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x73\x68\x61\x6b\x6f\x74\x61\ -\x6e\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x73\x68\ -\x61\x72\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x73\x68\x69\x62\x65\x63\x68\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\ -\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x62\x65\x74\x73\x75\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x6b\x61\x62\ -\x65\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x73\x68\ -\x69\x6b\x61\x6f\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x73\x68\x69\x6d\x61\x6d\x61\x6b\x69\x2e\x68\x6f\x6b\x6b\ -\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x6d\x69\x7a\x75\x2e\ -\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x6d\ -\x6f\x6b\x61\x77\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x73\x68\x69\x6e\x73\x68\x69\x6e\x6f\x74\x73\x75\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x6e\x74\ -\x6f\x6b\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x73\x68\x69\x72\x61\x6e\x75\x6b\x61\x2e\x68\x6f\x6b\x6b\x61\x69\ -\x64\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x72\x61\x6f\x69\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x72\x69\x75\ -\x63\x68\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\ -\x73\x6f\x62\x65\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x73\x75\x6e\x61\x67\x61\x77\x61\x2e\x68\x6f\x6b\ -\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\x61\x69\x6b\x69\x2e\x68\ -\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x73\ -\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\x61\ -\x6b\x69\x6b\x61\x77\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\ -\x6a\x70\x0a\x74\x61\x6b\x69\x6e\x6f\x75\x65\x2e\x68\x6f\x6b\x6b\ -\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\x65\x73\x68\x69\x6b\x61\x67\ -\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\x6f\ -\x62\x65\x74\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x74\x6f\x68\x6d\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\ -\x2e\x6a\x70\x0a\x74\x6f\x6d\x61\x6b\x6f\x6d\x61\x69\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\x6f\x6d\x61\x72\x69\ -\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\x6f\x79\ -\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\x6f\ -\x79\x61\x6b\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\ -\x0a\x74\x6f\x79\x6f\x74\x6f\x6d\x69\x2e\x68\x6f\x6b\x6b\x61\x69\ -\x64\x6f\x2e\x6a\x70\x0a\x74\x6f\x79\x6f\x75\x72\x61\x2e\x68\x6f\ -\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\x73\x75\x62\x65\x74\ -\x73\x75\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x74\ -\x73\x75\x6b\x69\x67\x61\x74\x61\x2e\x68\x6f\x6b\x6b\x61\x69\x64\ -\x6f\x2e\x6a\x70\x0a\x75\x72\x61\x6b\x61\x77\x61\x2e\x68\x6f\x6b\ -\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x75\x72\x61\x75\x73\x75\x2e\ -\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x75\x72\x79\x75\ -\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x75\x74\x61\ -\x73\x68\x69\x6e\x61\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\ -\x6a\x70\x0a\x77\x61\x6b\x6b\x61\x6e\x61\x69\x2e\x68\x6f\x6b\x6b\ -\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x77\x61\x73\x73\x61\x6d\x75\x2e\ -\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x79\x61\x6b\x75\ -\x6d\x6f\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\x70\x0a\x79\ -\x6f\x69\x63\x68\x69\x2e\x68\x6f\x6b\x6b\x61\x69\x64\x6f\x2e\x6a\ -\x70\x0a\x61\x69\x6f\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\ -\x61\x6b\x61\x73\x68\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\ -\x61\x6b\x6f\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x61\x6d\x61\ -\x67\x61\x73\x61\x6b\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\ -\x61\x6f\x67\x61\x6b\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\ -\x61\x73\x61\x67\x6f\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x61\ -\x73\x68\x69\x79\x61\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x61\ -\x77\x61\x6a\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x66\x75\ -\x6b\x75\x73\x61\x6b\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\ -\x67\x6f\x73\x68\x69\x6b\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\ -\x0a\x68\x61\x72\x69\x6d\x61\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\ -\x0a\x68\x69\x6d\x65\x6a\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\ -\x0a\x69\x63\x68\x69\x6b\x61\x77\x61\x2e\x68\x79\x6f\x67\x6f\x2e\ -\x6a\x70\x0a\x69\x6e\x61\x67\x61\x77\x61\x2e\x68\x79\x6f\x67\x6f\ -\x2e\x6a\x70\x0a\x69\x74\x61\x6d\x69\x2e\x68\x79\x6f\x67\x6f\x2e\ -\x6a\x70\x0a\x6b\x61\x6b\x6f\x67\x61\x77\x61\x2e\x68\x79\x6f\x67\ -\x6f\x2e\x6a\x70\x0a\x6b\x61\x6d\x69\x67\x6f\x72\x69\x2e\x68\x79\ -\x6f\x67\x6f\x2e\x6a\x70\x0a\x6b\x61\x6d\x69\x6b\x61\x77\x61\x2e\ -\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x6b\x61\x73\x61\x69\x2e\x68\ -\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x6b\x61\x73\x75\x67\x61\x2e\x68\ -\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x6e\x69\x73\x68\ -\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x6d\x69\x6b\x69\x2e\ -\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x61\ -\x77\x61\x6a\x69\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x6e\x69\ -\x73\x68\x69\x6e\x6f\x6d\x69\x79\x61\x2e\x68\x79\x6f\x67\x6f\x2e\ -\x6a\x70\x0a\x6e\x69\x73\x68\x69\x77\x61\x6b\x69\x2e\x68\x79\x6f\ -\x67\x6f\x2e\x6a\x70\x0a\x6f\x6e\x6f\x2e\x68\x79\x6f\x67\x6f\x2e\ -\x6a\x70\x0a\x73\x61\x6e\x64\x61\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\ -\x70\x0a\x73\x61\x6e\x6e\x61\x6e\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\ -\x70\x0a\x73\x61\x73\x61\x79\x61\x6d\x61\x2e\x68\x79\x6f\x67\x6f\ -\x2e\x6a\x70\x0a\x73\x61\x79\x6f\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\ -\x70\x0a\x73\x68\x69\x6e\x67\x75\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\ -\x70\x0a\x73\x68\x69\x6e\x6f\x6e\x73\x65\x6e\x2e\x68\x79\x6f\x67\ -\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x73\x6f\x2e\x68\x79\x6f\x67\x6f\ -\x2e\x6a\x70\x0a\x73\x75\x6d\x6f\x74\x6f\x2e\x68\x79\x6f\x67\x6f\ -\x2e\x6a\x70\x0a\x74\x61\x69\x73\x68\x69\x2e\x68\x79\x6f\x67\x6f\ -\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x2e\x68\x79\x6f\x67\x6f\x2e\x6a\ -\x70\x0a\x74\x61\x6b\x61\x72\x61\x7a\x75\x6b\x61\x2e\x68\x79\x6f\ -\x67\x6f\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x73\x61\x67\x6f\x2e\x68\ -\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x74\x61\x6b\x69\x6e\x6f\x2e\x68\ -\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x74\x61\x6d\x62\x61\x2e\x68\x79\ -\x6f\x67\x6f\x2e\x6a\x70\x0a\x74\x61\x74\x73\x75\x6e\x6f\x2e\x68\ -\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x74\x6f\x79\x6f\x6f\x6b\x61\x2e\ -\x68\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x79\x61\x62\x75\x2e\x68\x79\ -\x6f\x67\x6f\x2e\x6a\x70\x0a\x79\x61\x73\x68\x69\x72\x6f\x2e\x68\ -\x79\x6f\x67\x6f\x2e\x6a\x70\x0a\x79\x6f\x6b\x61\x2e\x68\x79\x6f\ -\x67\x6f\x2e\x6a\x70\x0a\x79\x6f\x6b\x61\x77\x61\x2e\x68\x79\x6f\ -\x67\x6f\x2e\x6a\x70\x0a\x61\x6d\x69\x2e\x69\x62\x61\x72\x61\x6b\ -\x69\x2e\x6a\x70\x0a\x61\x73\x61\x68\x69\x2e\x69\x62\x61\x72\x61\ -\x6b\x69\x2e\x6a\x70\x0a\x62\x61\x6e\x64\x6f\x2e\x69\x62\x61\x72\ -\x61\x6b\x69\x2e\x6a\x70\x0a\x63\x68\x69\x6b\x75\x73\x65\x69\x2e\ -\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x64\x61\x69\x67\x6f\ -\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x66\x75\x6a\x69\ -\x73\x68\x69\x72\x6f\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\ -\x0a\x68\x69\x74\x61\x63\x68\x69\x2e\x69\x62\x61\x72\x61\x6b\x69\ -\x2e\x6a\x70\x0a\x68\x69\x74\x61\x63\x68\x69\x6e\x61\x6b\x61\x2e\ -\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x68\x69\x74\x61\x63\ -\x68\x69\x6f\x6d\x69\x79\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\ -\x6a\x70\x0a\x68\x69\x74\x61\x63\x68\x69\x6f\x74\x61\x2e\x69\x62\ -\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x69\x62\x61\x72\x61\x6b\x69\ -\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x69\x6e\x61\x2e\ -\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x69\x6e\x61\x73\x68\ -\x69\x6b\x69\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x69\ -\x74\x61\x6b\x6f\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\ -\x69\x77\x61\x6d\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\ -\x0a\x6a\x6f\x73\x6f\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\ -\x0a\x6b\x61\x6d\x69\x73\x75\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\ -\x6a\x70\x0a\x6b\x61\x73\x61\x6d\x61\x2e\x69\x62\x61\x72\x61\x6b\ -\x69\x2e\x6a\x70\x0a\x6b\x61\x73\x68\x69\x6d\x61\x2e\x69\x62\x61\ -\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x6b\x61\x73\x75\x6d\x69\x67\x61\ -\x75\x72\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x6b\ -\x6f\x67\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x6d\ -\x69\x68\x6f\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x6d\ -\x69\x74\x6f\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x6d\ -\x6f\x72\x69\x79\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\ -\x0a\x6e\x61\x6b\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\ -\x0a\x6e\x61\x6d\x65\x67\x61\x74\x61\x2e\x69\x62\x61\x72\x61\x6b\ -\x69\x2e\x6a\x70\x0a\x6f\x61\x72\x61\x69\x2e\x69\x62\x61\x72\x61\ -\x6b\x69\x2e\x6a\x70\x0a\x6f\x67\x61\x77\x61\x2e\x69\x62\x61\x72\ -\x61\x6b\x69\x2e\x6a\x70\x0a\x6f\x6d\x69\x74\x61\x6d\x61\x2e\x69\ -\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x72\x79\x75\x67\x61\x73\ -\x61\x6b\x69\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x73\ -\x61\x6b\x61\x69\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\ -\x73\x61\x6b\x75\x72\x61\x67\x61\x77\x61\x2e\x69\x62\x61\x72\x61\ -\x6b\x69\x2e\x6a\x70\x0a\x73\x68\x69\x6d\x6f\x64\x61\x74\x65\x2e\ -\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x73\x68\x69\x6d\x6f\ -\x74\x73\x75\x6d\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\ -\x0a\x73\x68\x69\x72\x6f\x73\x61\x74\x6f\x2e\x69\x62\x61\x72\x61\ -\x6b\x69\x2e\x6a\x70\x0a\x73\x6f\x77\x61\x2e\x69\x62\x61\x72\x61\ -\x6b\x69\x2e\x6a\x70\x0a\x73\x75\x69\x66\x75\x2e\x69\x62\x61\x72\ -\x61\x6b\x69\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x68\x61\x67\x69\x2e\ -\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x74\x61\x6d\x61\x74\ -\x73\x75\x6b\x75\x72\x69\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\ -\x70\x0a\x74\x6f\x6b\x61\x69\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\ -\x6a\x70\x0a\x74\x6f\x6d\x6f\x62\x65\x2e\x69\x62\x61\x72\x61\x6b\ -\x69\x2e\x6a\x70\x0a\x74\x6f\x6e\x65\x2e\x69\x62\x61\x72\x61\x6b\ -\x69\x2e\x6a\x70\x0a\x74\x6f\x72\x69\x64\x65\x2e\x69\x62\x61\x72\ -\x61\x6b\x69\x2e\x6a\x70\x0a\x74\x73\x75\x63\x68\x69\x75\x72\x61\ -\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x74\x73\x75\x6b\ -\x75\x62\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x75\ -\x63\x68\x69\x68\x61\x72\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\ -\x6a\x70\x0a\x75\x73\x68\x69\x6b\x75\x2e\x69\x62\x61\x72\x61\x6b\ -\x69\x2e\x6a\x70\x0a\x79\x61\x63\x68\x69\x79\x6f\x2e\x69\x62\x61\ -\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x67\x61\x74\x61\ -\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x79\x61\x77\x61\ -\x72\x61\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x79\x75\ -\x6b\x69\x2e\x69\x62\x61\x72\x61\x6b\x69\x2e\x6a\x70\x0a\x61\x6e\ -\x61\x6d\x69\x7a\x75\x2e\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\ -\x70\x0a\x68\x61\x6b\x75\x69\x2e\x69\x73\x68\x69\x6b\x61\x77\x61\ -\x2e\x6a\x70\x0a\x68\x61\x6b\x75\x73\x61\x6e\x2e\x69\x73\x68\x69\ -\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x61\x67\x61\x2e\x69\x73\x68\ -\x69\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x61\x68\x6f\x6b\x75\x2e\ -\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x61\x6e\x61\ -\x7a\x61\x77\x61\x2e\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\ -\x0a\x6b\x61\x77\x61\x6b\x69\x74\x61\x2e\x69\x73\x68\x69\x6b\x61\ -\x77\x61\x2e\x6a\x70\x0a\x6b\x6f\x6d\x61\x74\x73\x75\x2e\x69\x73\ -\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x6e\x61\x6b\x61\x6e\x6f\ -\x74\x6f\x2e\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x6e\ -\x61\x6e\x61\x6f\x2e\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\ -\x0a\x6e\x6f\x6d\x69\x2e\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\ -\x70\x0a\x6e\x6f\x6e\x6f\x69\x63\x68\x69\x2e\x69\x73\x68\x69\x6b\ -\x61\x77\x61\x2e\x6a\x70\x0a\x6e\x6f\x74\x6f\x2e\x69\x73\x68\x69\ -\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x73\x68\x69\x6b\x61\x2e\x69\x73\ -\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x73\x75\x7a\x75\x2e\x69\ -\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x74\x73\x75\x62\x61\ -\x74\x61\x2e\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x74\ -\x73\x75\x72\x75\x67\x69\x2e\x69\x73\x68\x69\x6b\x61\x77\x61\x2e\ -\x6a\x70\x0a\x75\x63\x68\x69\x6e\x61\x64\x61\x2e\x69\x73\x68\x69\ -\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x77\x61\x6a\x69\x6d\x61\x2e\x69\ -\x73\x68\x69\x6b\x61\x77\x61\x2e\x6a\x70\x0a\x66\x75\x64\x61\x69\ -\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x66\x75\x6a\x69\x73\x61\ -\x77\x61\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x68\x61\x6e\x61\ -\x6d\x61\x6b\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x68\x69\ -\x72\x61\x69\x7a\x75\x6d\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\ -\x0a\x68\x69\x72\x6f\x6e\x6f\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\ -\x0a\x69\x63\x68\x69\x6e\x6f\x68\x65\x2e\x69\x77\x61\x74\x65\x2e\ -\x6a\x70\x0a\x69\x63\x68\x69\x6e\x6f\x73\x65\x6b\x69\x2e\x69\x77\ -\x61\x74\x65\x2e\x6a\x70\x0a\x69\x77\x61\x69\x7a\x75\x6d\x69\x2e\ -\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x69\x77\x61\x74\x65\x2e\x69\ -\x77\x61\x74\x65\x2e\x6a\x70\x0a\x6a\x6f\x62\x6f\x6a\x69\x2e\x69\ -\x77\x61\x74\x65\x2e\x6a\x70\x0a\x6b\x61\x6d\x61\x69\x73\x68\x69\ -\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x6b\x61\x6e\x65\x67\x61\ -\x73\x61\x6b\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x6b\x61\ -\x72\x75\x6d\x61\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x6b\ -\x61\x77\x61\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x6b\x69\ -\x74\x61\x6b\x61\x6d\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\ -\x6b\x75\x6a\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x6b\x75\ -\x6e\x6f\x68\x65\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x6b\x75\ -\x7a\x75\x6d\x61\x6b\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\ -\x6d\x69\x79\x61\x6b\x6f\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\ -\x6d\x69\x7a\x75\x73\x61\x77\x61\x2e\x69\x77\x61\x74\x65\x2e\x6a\ -\x70\x0a\x6d\x6f\x72\x69\x6f\x6b\x61\x2e\x69\x77\x61\x74\x65\x2e\ -\x6a\x70\x0a\x6e\x69\x6e\x6f\x68\x65\x2e\x69\x77\x61\x74\x65\x2e\ -\x6a\x70\x0a\x6e\x6f\x64\x61\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\ -\x0a\x6f\x66\x75\x6e\x61\x74\x6f\x2e\x69\x77\x61\x74\x65\x2e\x6a\ -\x70\x0a\x6f\x73\x68\x75\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\ -\x6f\x74\x73\x75\x63\x68\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\ -\x0a\x72\x69\x6b\x75\x7a\x65\x6e\x74\x61\x6b\x61\x74\x61\x2e\x69\ -\x77\x61\x74\x65\x2e\x6a\x70\x0a\x73\x68\x69\x77\x61\x2e\x69\x77\ -\x61\x74\x65\x2e\x6a\x70\x0a\x73\x68\x69\x7a\x75\x6b\x75\x69\x73\ -\x68\x69\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x73\x75\x6d\x69\ -\x74\x61\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x74\x61\x6e\x6f\ -\x68\x61\x74\x61\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x74\x6f\ -\x6e\x6f\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x79\x61\x68\x61\ -\x62\x61\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x79\x61\x6d\x61\ -\x64\x61\x2e\x69\x77\x61\x74\x65\x2e\x6a\x70\x0a\x61\x79\x61\x67\ -\x61\x77\x61\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x68\x69\ -\x67\x61\x73\x68\x69\x6b\x61\x67\x61\x77\x61\x2e\x6b\x61\x67\x61\ -\x77\x61\x2e\x6a\x70\x0a\x6b\x61\x6e\x6f\x6e\x6a\x69\x2e\x6b\x61\ -\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x6f\x74\x6f\x68\x69\x72\x61\ -\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6d\x61\x6e\x6e\x6f\ -\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6d\x61\x72\x75\x67\ -\x61\x6d\x65\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6d\x69\ -\x74\x6f\x79\x6f\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6e\ -\x61\x6f\x73\x68\x69\x6d\x61\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\ -\x70\x0a\x73\x61\x6e\x75\x6b\x69\x2e\x6b\x61\x67\x61\x77\x61\x2e\ -\x6a\x70\x0a\x74\x61\x64\x6f\x74\x73\x75\x2e\x6b\x61\x67\x61\x77\ -\x61\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x6d\x61\x74\x73\x75\x2e\x6b\ -\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x74\x6f\x6e\x6f\x73\x68\x6f\ -\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x75\x63\x68\x69\x6e\ -\x6f\x6d\x69\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x75\x74\ -\x61\x7a\x75\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x7a\x65\ -\x6e\x74\x73\x75\x6a\x69\x2e\x6b\x61\x67\x61\x77\x61\x2e\x6a\x70\ -\x0a\x61\x6b\x75\x6e\x65\x2e\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\ -\x2e\x6a\x70\x0a\x61\x6d\x61\x6d\x69\x2e\x6b\x61\x67\x6f\x73\x68\ -\x69\x6d\x61\x2e\x6a\x70\x0a\x68\x69\x6f\x6b\x69\x2e\x6b\x61\x67\ -\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x69\x73\x61\x2e\x6b\x61\ -\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x69\x73\x65\x6e\x2e\ -\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x69\x7a\x75\ -\x6d\x69\x2e\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\ -\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6b\x61\x67\x6f\x73\x68\ -\x69\x6d\x61\x2e\x6a\x70\x0a\x6b\x61\x6e\x6f\x79\x61\x2e\x6b\x61\ -\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x6e\ -\x61\x62\x65\x2e\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\ -\x0a\x6b\x69\x6e\x6b\x6f\x2e\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\ -\x2e\x6a\x70\x0a\x6b\x6f\x75\x79\x61\x6d\x61\x2e\x6b\x61\x67\x6f\ -\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6d\x61\x6b\x75\x72\x61\x7a\ -\x61\x6b\x69\x2e\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\ -\x0a\x6d\x61\x74\x73\x75\x6d\x6f\x74\x6f\x2e\x6b\x61\x67\x6f\x73\ -\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x74\x61\ -\x6e\x65\x2e\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\ -\x6e\x61\x6b\x61\x74\x61\x6e\x65\x2e\x6b\x61\x67\x6f\x73\x68\x69\ -\x6d\x61\x2e\x6a\x70\x0a\x6e\x69\x73\x68\x69\x6e\x6f\x6f\x6d\x6f\ -\x74\x65\x2e\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\ -\x73\x61\x74\x73\x75\x6d\x61\x73\x65\x6e\x64\x61\x69\x2e\x6b\x61\ -\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x73\x6f\x6f\x2e\x6b\ -\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\x70\x0a\x74\x61\x72\x75\ -\x6d\x69\x7a\x75\x2e\x6b\x61\x67\x6f\x73\x68\x69\x6d\x61\x2e\x6a\ -\x70\x0a\x79\x75\x73\x75\x69\x2e\x6b\x61\x67\x6f\x73\x68\x69\x6d\ -\x61\x2e\x6a\x70\x0a\x61\x69\x6b\x61\x77\x61\x2e\x6b\x61\x6e\x61\ -\x67\x61\x77\x61\x2e\x6a\x70\x0a\x61\x74\x73\x75\x67\x69\x2e\x6b\ -\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x61\x79\x61\x73\x65\ -\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x63\x68\x69\ -\x67\x61\x73\x61\x6b\x69\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\ -\x6a\x70\x0a\x65\x62\x69\x6e\x61\x2e\x6b\x61\x6e\x61\x67\x61\x77\ -\x61\x2e\x6a\x70\x0a\x66\x75\x6a\x69\x73\x61\x77\x61\x2e\x6b\x61\ -\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x68\x61\x64\x61\x6e\x6f\ -\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x68\x61\x6b\ -\x6f\x6e\x65\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\ -\x68\x69\x72\x61\x74\x73\x75\x6b\x61\x2e\x6b\x61\x6e\x61\x67\x61\ -\x77\x61\x2e\x6a\x70\x0a\x69\x73\x65\x68\x61\x72\x61\x2e\x6b\x61\ -\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x61\x69\x73\x65\x69\ -\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x61\x6d\ -\x61\x6b\x75\x72\x61\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\ -\x70\x0a\x6b\x69\x79\x6f\x6b\x61\x77\x61\x2e\x6b\x61\x6e\x61\x67\ -\x61\x77\x61\x2e\x6a\x70\x0a\x6d\x61\x74\x73\x75\x64\x61\x2e\x6b\ -\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6d\x69\x6e\x61\x6d\ -\x69\x61\x73\x68\x69\x67\x61\x72\x61\x2e\x6b\x61\x6e\x61\x67\x61\ -\x77\x61\x2e\x6a\x70\x0a\x6d\x69\x75\x72\x61\x2e\x6b\x61\x6e\x61\ -\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6e\x61\x6b\x61\x69\x2e\x6b\x61\ -\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6e\x69\x6e\x6f\x6d\x69\ -\x79\x61\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x6f\ -\x64\x61\x77\x61\x72\x61\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\ -\x6a\x70\x0a\x6f\x69\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\ -\x70\x0a\x6f\x69\x73\x6f\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\ -\x6a\x70\x0a\x73\x61\x67\x61\x6d\x69\x68\x61\x72\x61\x2e\x6b\x61\ -\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x73\x61\x6d\x75\x6b\x61\ -\x77\x61\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x74\ -\x73\x75\x6b\x75\x69\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\ -\x70\x0a\x79\x61\x6d\x61\x6b\x69\x74\x61\x2e\x6b\x61\x6e\x61\x67\ -\x61\x77\x61\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x74\x6f\x2e\x6b\x61\ -\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x79\x6f\x6b\x6f\x73\x75\ -\x6b\x61\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\x2e\x6a\x70\x0a\x79\ -\x75\x67\x61\x77\x61\x72\x61\x2e\x6b\x61\x6e\x61\x67\x61\x77\x61\ -\x2e\x6a\x70\x0a\x7a\x61\x6d\x61\x2e\x6b\x61\x6e\x61\x67\x61\x77\ -\x61\x2e\x6a\x70\x0a\x7a\x75\x73\x68\x69\x2e\x6b\x61\x6e\x61\x67\ -\x61\x77\x61\x2e\x6a\x70\x0a\x61\x6b\x69\x2e\x6b\x6f\x63\x68\x69\ -\x2e\x6a\x70\x0a\x67\x65\x69\x73\x65\x69\x2e\x6b\x6f\x63\x68\x69\ -\x2e\x6a\x70\x0a\x68\x69\x64\x61\x6b\x61\x2e\x6b\x6f\x63\x68\x69\ -\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\x68\x69\x74\x73\x75\x6e\x6f\ -\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x69\x6e\x6f\x2e\x6b\x6f\ -\x63\x68\x69\x2e\x6a\x70\x0a\x6b\x61\x67\x61\x6d\x69\x2e\x6b\x6f\ -\x63\x68\x69\x2e\x6a\x70\x0a\x6b\x61\x6d\x69\x2e\x6b\x6f\x63\x68\ -\x69\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x67\x61\x77\x61\x2e\x6b\x6f\ -\x63\x68\x69\x2e\x6a\x70\x0a\x6b\x6f\x63\x68\x69\x2e\x6b\x6f\x63\ -\x68\x69\x2e\x6a\x70\x0a\x6d\x69\x68\x61\x72\x61\x2e\x6b\x6f\x63\ -\x68\x69\x2e\x6a\x70\x0a\x6d\x6f\x74\x6f\x79\x61\x6d\x61\x2e\x6b\ -\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x6d\x75\x72\x6f\x74\x6f\x2e\x6b\ -\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x6e\x61\x68\x61\x72\x69\x2e\x6b\ -\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x6e\x61\x6b\x61\x6d\x75\x72\x61\ -\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x6e\x61\x6e\x6b\x6f\x6b\ -\x75\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x6e\x69\x73\x68\x69\ -\x74\x6f\x73\x61\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x6e\x69\ -\x79\x6f\x64\x6f\x67\x61\x77\x61\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\ -\x70\x0a\x6f\x63\x68\x69\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\ -\x6f\x6b\x61\x77\x61\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x6f\ -\x74\x6f\x79\x6f\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x6f\x74\ -\x73\x75\x6b\x69\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x73\x61\ -\x6b\x61\x77\x61\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x73\x75\ -\x6b\x75\x6d\x6f\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x73\x75\ -\x73\x61\x6b\x69\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x74\x6f\ -\x73\x61\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x74\x6f\x73\x61\ -\x73\x68\x69\x6d\x69\x7a\x75\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\ -\x0a\x74\x6f\x79\x6f\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x74\ -\x73\x75\x6e\x6f\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x75\x6d\ -\x61\x6a\x69\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x79\x61\x73\ -\x75\x64\x61\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x79\x75\x73\ -\x75\x68\x61\x72\x61\x2e\x6b\x6f\x63\x68\x69\x2e\x6a\x70\x0a\x61\ -\x6d\x61\x6b\x75\x73\x61\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\ -\x6a\x70\x0a\x61\x72\x61\x6f\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\ -\x2e\x6a\x70\x0a\x61\x73\x6f\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\ -\x2e\x6a\x70\x0a\x63\x68\x6f\x79\x6f\x2e\x6b\x75\x6d\x61\x6d\x6f\ -\x74\x6f\x2e\x6a\x70\x0a\x67\x79\x6f\x6b\x75\x74\x6f\x2e\x6b\x75\ -\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x68\x69\x74\x6f\x79\x6f\ -\x73\x68\x69\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\ -\x6b\x61\x6d\x69\x61\x6d\x61\x6b\x75\x73\x61\x2e\x6b\x75\x6d\x61\ -\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x6b\x61\x73\x68\x69\x6d\x61\x2e\ -\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x6b\x69\x6b\x75\ -\x63\x68\x69\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\ -\x6b\x6f\x73\x61\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\ -\x0a\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6b\x75\x6d\x61\x6d\x6f\ -\x74\x6f\x2e\x6a\x70\x0a\x6d\x61\x73\x68\x69\x6b\x69\x2e\x6b\x75\ -\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x6d\x69\x66\x75\x6e\x65\ -\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x6d\x69\x6e\ -\x61\x6d\x61\x74\x61\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\ -\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x6f\x67\x75\x6e\x69\x2e\x6b\x75\ -\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x6e\x61\x67\x61\x73\x75\ -\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x6e\x69\x73\ -\x68\x69\x68\x61\x72\x61\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\ -\x6a\x70\x0a\x6f\x67\x75\x6e\x69\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\ -\x6f\x2e\x6a\x70\x0a\x6f\x7a\x75\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\ -\x6f\x2e\x6a\x70\x0a\x73\x75\x6d\x6f\x74\x6f\x2e\x6b\x75\x6d\x61\ -\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x6d\x6f\x72\x69\ -\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x75\x6b\x69\ -\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x75\x74\x6f\ -\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x79\x61\x6d\ -\x61\x67\x61\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\ -\x79\x61\x6d\x61\x74\x6f\x2e\x6b\x75\x6d\x61\x6d\x6f\x74\x6f\x2e\ -\x6a\x70\x0a\x79\x61\x74\x73\x75\x73\x68\x69\x72\x6f\x2e\x6b\x75\ -\x6d\x61\x6d\x6f\x74\x6f\x2e\x6a\x70\x0a\x61\x79\x61\x62\x65\x2e\ -\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x66\x75\x6b\x75\x63\x68\x69\ -\x79\x61\x6d\x61\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x68\x69\ -\x67\x61\x73\x68\x69\x79\x61\x6d\x61\x2e\x6b\x79\x6f\x74\x6f\x2e\ -\x6a\x70\x0a\x69\x64\x65\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\ -\x69\x6e\x65\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6a\x6f\x79\ -\x6f\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6b\x61\x6d\x65\x6f\ -\x6b\x61\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6b\x61\x6d\x6f\ -\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x2e\x6b\ -\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6b\x69\x7a\x75\x2e\x6b\x79\x6f\ -\x74\x6f\x2e\x6a\x70\x0a\x6b\x75\x6d\x69\x79\x61\x6d\x61\x2e\x6b\ -\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6b\x79\x6f\x74\x61\x6d\x62\x61\ -\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6b\x79\x6f\x74\x61\x6e\ -\x61\x62\x65\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6b\x79\x6f\ -\x74\x61\x6e\x67\x6f\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6d\ -\x61\x69\x7a\x75\x72\x75\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\ -\x6d\x69\x6e\x61\x6d\x69\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\ -\x6d\x69\x6e\x61\x6d\x69\x79\x61\x6d\x61\x73\x68\x69\x72\x6f\x2e\ -\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6d\x69\x79\x61\x7a\x75\x2e\ -\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6d\x75\x6b\x6f\x2e\x6b\x79\ -\x6f\x74\x6f\x2e\x6a\x70\x0a\x6e\x61\x67\x61\x6f\x6b\x61\x6b\x79\ -\x6f\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6e\x61\x6b\x61\x67\ -\x79\x6f\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6e\x61\x6e\x74\ -\x61\x6e\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x6f\x79\x61\x6d\ -\x61\x7a\x61\x6b\x69\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x73\ -\x61\x6b\x79\x6f\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x73\x65\ -\x69\x6b\x61\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x74\x61\x6e\ -\x61\x62\x65\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x75\x6a\x69\ -\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x75\x6a\x69\x74\x61\x77\ -\x61\x72\x61\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x77\x61\x7a\ -\x75\x6b\x61\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\x79\x61\x6d\ -\x61\x73\x68\x69\x6e\x61\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\ -\x79\x61\x77\x61\x74\x61\x2e\x6b\x79\x6f\x74\x6f\x2e\x6a\x70\x0a\ -\x61\x73\x61\x68\x69\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x69\x6e\x61\ -\x62\x65\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x69\x73\x65\x2e\x6d\x69\ -\x65\x2e\x6a\x70\x0a\x6b\x61\x6d\x65\x79\x61\x6d\x61\x2e\x6d\x69\ -\x65\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x67\x6f\x65\x2e\x6d\x69\x65\ -\x2e\x6a\x70\x0a\x6b\x69\x68\x6f\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\ -\x6b\x69\x73\x6f\x73\x61\x6b\x69\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\ -\x6b\x69\x77\x61\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x6b\x6f\x6d\x6f\ -\x6e\x6f\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x6b\x75\x6d\x61\x6e\x6f\ -\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x6b\x75\x77\x61\x6e\x61\x2e\x6d\ -\x69\x65\x2e\x6a\x70\x0a\x6d\x61\x74\x73\x75\x73\x61\x6b\x61\x2e\ -\x6d\x69\x65\x2e\x6a\x70\x0a\x6d\x65\x69\x77\x61\x2e\x6d\x69\x65\ -\x2e\x6a\x70\x0a\x6d\x69\x68\x61\x6d\x61\x2e\x6d\x69\x65\x2e\x6a\ -\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x69\x73\x65\x2e\x6d\x69\x65\x2e\ -\x6a\x70\x0a\x6d\x69\x73\x75\x67\x69\x2e\x6d\x69\x65\x2e\x6a\x70\ -\x0a\x6d\x69\x79\x61\x6d\x61\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x6e\ -\x61\x62\x61\x72\x69\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x73\x68\x69\ -\x6d\x61\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x73\x75\x7a\x75\x6b\x61\ -\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x74\x61\x64\x6f\x2e\x6d\x69\x65\ -\x2e\x6a\x70\x0a\x74\x61\x69\x6b\x69\x2e\x6d\x69\x65\x2e\x6a\x70\ -\x0a\x74\x61\x6b\x69\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x74\x61\x6d\ -\x61\x6b\x69\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x74\x6f\x62\x61\x2e\ -\x6d\x69\x65\x2e\x6a\x70\x0a\x74\x73\x75\x2e\x6d\x69\x65\x2e\x6a\ -\x70\x0a\x75\x64\x6f\x6e\x6f\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x75\ -\x72\x65\x73\x68\x69\x6e\x6f\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x77\ -\x61\x74\x61\x72\x61\x69\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x79\x6f\ -\x6b\x6b\x61\x69\x63\x68\x69\x2e\x6d\x69\x65\x2e\x6a\x70\x0a\x66\ -\x75\x72\x75\x6b\x61\x77\x61\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\ -\x70\x0a\x68\x69\x67\x61\x73\x68\x69\x6d\x61\x74\x73\x75\x73\x68\ -\x69\x6d\x61\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x69\x73\ -\x68\x69\x6e\x6f\x6d\x61\x6b\x69\x2e\x6d\x69\x79\x61\x67\x69\x2e\ -\x6a\x70\x0a\x69\x77\x61\x6e\x75\x6d\x61\x2e\x6d\x69\x79\x61\x67\ -\x69\x2e\x6a\x70\x0a\x6b\x61\x6b\x75\x64\x61\x2e\x6d\x69\x79\x61\ -\x67\x69\x2e\x6a\x70\x0a\x6b\x61\x6d\x69\x2e\x6d\x69\x79\x61\x67\ -\x69\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x73\x61\x6b\x69\x2e\x6d\x69\ -\x79\x61\x67\x69\x2e\x6a\x70\x0a\x6b\x65\x73\x65\x6e\x6e\x75\x6d\ -\x61\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x6d\x61\x72\x75\ -\x6d\x6f\x72\x69\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x6d\ -\x61\x74\x73\x75\x73\x68\x69\x6d\x61\x2e\x6d\x69\x79\x61\x67\x69\ -\x2e\x6a\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x73\x61\x6e\x72\x69\x6b\ -\x75\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x6d\x69\x73\x61\ -\x74\x6f\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x6d\x75\x72\ -\x61\x74\x61\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x6e\x61\ -\x74\x6f\x72\x69\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x6f\ -\x67\x61\x77\x61\x72\x61\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\ -\x0a\x6f\x68\x69\x72\x61\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\ -\x0a\x6f\x6e\x61\x67\x61\x77\x61\x2e\x6d\x69\x79\x61\x67\x69\x2e\ -\x6a\x70\x0a\x6f\x73\x61\x6b\x69\x2e\x6d\x69\x79\x61\x67\x69\x2e\ -\x6a\x70\x0a\x72\x69\x66\x75\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\ -\x70\x0a\x73\x65\x6d\x69\x6e\x65\x2e\x6d\x69\x79\x61\x67\x69\x2e\ -\x6a\x70\x0a\x73\x68\x69\x62\x61\x74\x61\x2e\x6d\x69\x79\x61\x67\ -\x69\x2e\x6a\x70\x0a\x73\x68\x69\x63\x68\x69\x6b\x61\x73\x68\x75\ -\x6b\x75\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x73\x68\x69\ -\x6b\x61\x6d\x61\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x73\ -\x68\x69\x6f\x67\x61\x6d\x61\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\ -\x70\x0a\x73\x68\x69\x72\x6f\x69\x73\x68\x69\x2e\x6d\x69\x79\x61\ -\x67\x69\x2e\x6a\x70\x0a\x74\x61\x67\x61\x6a\x6f\x2e\x6d\x69\x79\ -\x61\x67\x69\x2e\x6a\x70\x0a\x74\x61\x69\x77\x61\x2e\x6d\x69\x79\ -\x61\x67\x69\x2e\x6a\x70\x0a\x74\x6f\x6d\x65\x2e\x6d\x69\x79\x61\ -\x67\x69\x2e\x6a\x70\x0a\x74\x6f\x6d\x69\x79\x61\x2e\x6d\x69\x79\ -\x61\x67\x69\x2e\x6a\x70\x0a\x77\x61\x6b\x75\x79\x61\x2e\x6d\x69\ -\x79\x61\x67\x69\x2e\x6a\x70\x0a\x77\x61\x74\x61\x72\x69\x2e\x6d\ -\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x6d\x6f\x74\ -\x6f\x2e\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x7a\x61\x6f\x2e\ -\x6d\x69\x79\x61\x67\x69\x2e\x6a\x70\x0a\x61\x79\x61\x2e\x6d\x69\ -\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x65\x62\x69\x6e\x6f\x2e\ -\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x67\x6f\x6b\x61\ -\x73\x65\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x68\ -\x79\x75\x67\x61\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\ -\x0a\x6b\x61\x64\x6f\x67\x61\x77\x61\x2e\x6d\x69\x79\x61\x7a\x61\ -\x6b\x69\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x6d\x69\x6e\x61\x6d\x69\ -\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x6b\x69\x6a\ -\x6f\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x6b\x69\ -\x74\x61\x67\x61\x77\x61\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\ -\x6a\x70\x0a\x6b\x69\x74\x61\x6b\x61\x74\x61\x2e\x6d\x69\x79\x61\ -\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x75\x72\x61\x2e\ -\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x6b\x6f\x62\x61\ -\x79\x61\x73\x68\x69\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\ -\x70\x0a\x6b\x75\x6e\x69\x74\x6f\x6d\x69\x2e\x6d\x69\x79\x61\x7a\ -\x61\x6b\x69\x2e\x6a\x70\x0a\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6d\ -\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x6d\x69\x6d\x61\x74\ -\x61\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x6d\x69\ -\x79\x61\x6b\x6f\x6e\x6f\x6a\x6f\x2e\x6d\x69\x79\x61\x7a\x61\x6b\ -\x69\x2e\x6a\x70\x0a\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6d\x69\ -\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x6d\x6f\x72\x6f\x74\x73\ -\x75\x6b\x61\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\ -\x6e\x69\x63\x68\x69\x6e\x61\x6e\x2e\x6d\x69\x79\x61\x7a\x61\x6b\ -\x69\x2e\x6a\x70\x0a\x6e\x69\x73\x68\x69\x6d\x65\x72\x61\x2e\x6d\ -\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x6e\x6f\x62\x65\x6f\ -\x6b\x61\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x73\ -\x61\x69\x74\x6f\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\ -\x0a\x73\x68\x69\x69\x62\x61\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\ -\x2e\x6a\x70\x0a\x73\x68\x69\x6e\x74\x6f\x6d\x69\x2e\x6d\x69\x79\ -\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x68\x61\x72\ -\x75\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x74\x61\ -\x6b\x61\x6e\x61\x62\x65\x2e\x6d\x69\x79\x61\x7a\x61\x6b\x69\x2e\ -\x6a\x70\x0a\x74\x61\x6b\x61\x7a\x61\x6b\x69\x2e\x6d\x69\x79\x61\ -\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x74\x73\x75\x6e\x6f\x2e\x6d\x69\ -\x79\x61\x7a\x61\x6b\x69\x2e\x6a\x70\x0a\x61\x63\x68\x69\x2e\x6e\ -\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x61\x67\x65\x6d\x61\x74\x73\ -\x75\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x61\x6e\x61\x6e\ -\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x61\x6f\x6b\x69\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x61\x73\x61\x68\x69\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x61\x7a\x75\x6d\x69\x6e\ -\x6f\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x63\x68\x69\x6b\ -\x75\x68\x6f\x6b\x75\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\ -\x63\x68\x69\x6b\x75\x6d\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\ -\x70\x0a\x63\x68\x69\x6e\x6f\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\ -\x70\x0a\x66\x75\x6a\x69\x6d\x69\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\ -\x6a\x70\x0a\x68\x61\x6b\x75\x62\x61\x2e\x6e\x61\x67\x61\x6e\x6f\ -\x2e\x6a\x70\x0a\x68\x61\x72\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\ -\x6a\x70\x0a\x68\x69\x72\x61\x79\x61\x2e\x6e\x61\x67\x61\x6e\x6f\ -\x2e\x6a\x70\x0a\x69\x69\x64\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\ -\x6a\x70\x0a\x69\x69\x6a\x69\x6d\x61\x2e\x6e\x61\x67\x61\x6e\x6f\ -\x2e\x6a\x70\x0a\x69\x69\x79\x61\x6d\x61\x2e\x6e\x61\x67\x61\x6e\ -\x6f\x2e\x6a\x70\x0a\x69\x69\x7a\x75\x6e\x61\x2e\x6e\x61\x67\x61\ -\x6e\x6f\x2e\x6a\x70\x0a\x69\x6b\x65\x64\x61\x2e\x6e\x61\x67\x61\ -\x6e\x6f\x2e\x6a\x70\x0a\x69\x6b\x75\x73\x61\x6b\x61\x2e\x6e\x61\ -\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x69\x6e\x61\x2e\x6e\x61\x67\x61\ -\x6e\x6f\x2e\x6a\x70\x0a\x6b\x61\x72\x75\x69\x7a\x61\x77\x61\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x6b\x61\ -\x6d\x69\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6b\x69\x73\ -\x6f\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6b\x69\x73\x6f\ -\x66\x75\x6b\x75\x73\x68\x69\x6d\x61\x2e\x6e\x61\x67\x61\x6e\x6f\ -\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x61\x69\x6b\x69\x2e\x6e\x61\x67\ -\x61\x6e\x6f\x2e\x6a\x70\x0a\x6b\x6f\x6d\x61\x67\x61\x6e\x65\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6b\x6f\x6d\x6f\x72\x6f\ -\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6d\x61\x74\x73\x75\ -\x6b\x61\x77\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6d\ -\x61\x74\x73\x75\x6d\x6f\x74\x6f\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\ -\x6a\x70\x0a\x6d\x69\x61\x73\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\ -\x6a\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x61\x69\x6b\x69\x2e\x6e\x61\ -\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6d\x69\x6e\x61\x6d\x69\x6d\x61\ -\x6b\x69\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6d\x69\x6e\ -\x61\x6d\x69\x6d\x69\x6e\x6f\x77\x61\x2e\x6e\x61\x67\x61\x6e\x6f\ -\x2e\x6a\x70\x0a\x6d\x69\x6e\x6f\x77\x61\x2e\x6e\x61\x67\x61\x6e\ -\x6f\x2e\x6a\x70\x0a\x6d\x69\x79\x61\x64\x61\x2e\x6e\x61\x67\x61\ -\x6e\x6f\x2e\x6a\x70\x0a\x6d\x69\x79\x6f\x74\x61\x2e\x6e\x61\x67\ -\x61\x6e\x6f\x2e\x6a\x70\x0a\x6d\x6f\x63\x68\x69\x7a\x75\x6b\x69\ -\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6e\x61\x67\x61\x6e\ -\x6f\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6e\x61\x67\x61\ -\x77\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6e\x61\x67\ -\x69\x73\x6f\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6e\x61\ -\x6b\x61\x67\x61\x77\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\ -\x0a\x6e\x61\x6b\x61\x6e\x6f\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\ -\x70\x0a\x6e\x6f\x7a\x61\x77\x61\x6f\x6e\x73\x65\x6e\x2e\x6e\x61\ -\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6f\x62\x75\x73\x65\x2e\x6e\x61\ -\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6f\x67\x61\x77\x61\x2e\x6e\x61\ -\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6f\x6b\x61\x79\x61\x2e\x6e\x61\ -\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6f\x6d\x61\x63\x68\x69\x2e\x6e\ -\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6f\x6d\x69\x2e\x6e\x61\x67\ -\x61\x6e\x6f\x2e\x6a\x70\x0a\x6f\x6f\x6b\x75\x77\x61\x2e\x6e\x61\ -\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6f\x6f\x73\x68\x69\x6b\x61\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6f\x74\x61\x6b\x69\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x6f\x74\x61\x72\x69\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x73\x61\x6b\x61\x65\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x73\x61\x6b\x61\x6b\x69\ -\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x73\x61\x6b\x75\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x73\x61\x6b\x75\x68\x6f\ -\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x6d\x6f\ -\x73\x75\x77\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x73\ -\x68\x69\x6e\x61\x6e\x6f\x6d\x61\x63\x68\x69\x2e\x6e\x61\x67\x61\ -\x6e\x6f\x2e\x6a\x70\x0a\x73\x68\x69\x6f\x6a\x69\x72\x69\x2e\x6e\ -\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x73\x75\x77\x61\x2e\x6e\x61\ -\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x73\x75\x7a\x61\x6b\x61\x2e\x6e\ -\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x67\x69\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x6d\x6f\ -\x72\x69\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x74\x61\x6b\ -\x61\x79\x61\x6d\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\ -\x74\x61\x74\x65\x73\x68\x69\x6e\x61\x2e\x6e\x61\x67\x61\x6e\x6f\ -\x2e\x6a\x70\x0a\x74\x61\x74\x73\x75\x6e\x6f\x2e\x6e\x61\x67\x61\ -\x6e\x6f\x2e\x6a\x70\x0a\x74\x6f\x67\x61\x6b\x75\x73\x68\x69\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x74\x6f\x67\x75\x72\x61\ -\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x74\x6f\x6d\x69\x2e\ -\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x75\x65\x64\x61\x2e\x6e\ -\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x77\x61\x64\x61\x2e\x6e\x61\ -\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x67\x61\x74\x61\ -\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x6e\ -\x6f\x75\x63\x68\x69\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\x0a\ -\x79\x61\x73\x61\x6b\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\x6a\x70\ -\x0a\x79\x61\x73\x75\x6f\x6b\x61\x2e\x6e\x61\x67\x61\x6e\x6f\x2e\ -\x6a\x70\x0a\x63\x68\x69\x6a\x69\x77\x61\x2e\x6e\x61\x67\x61\x73\ -\x61\x6b\x69\x2e\x6a\x70\x0a\x66\x75\x74\x73\x75\x2e\x6e\x61\x67\ -\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x67\x6f\x74\x6f\x2e\x6e\x61\ -\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x68\x61\x73\x61\x6d\x69\ -\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x68\x69\x72\ -\x61\x64\x6f\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\ -\x69\x6b\x69\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\ -\x69\x73\x61\x68\x61\x79\x61\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\ -\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x74\x61\x6e\x61\x2e\x6e\x61\x67\ -\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x6b\x75\x63\x68\x69\x6e\x6f\ -\x74\x73\x75\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\ -\x6d\x61\x74\x73\x75\x75\x72\x61\x2e\x6e\x61\x67\x61\x73\x61\x6b\ -\x69\x2e\x6a\x70\x0a\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6e\x61\ -\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x6f\x62\x61\x6d\x61\x2e\ -\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x6f\x6d\x75\x72\ -\x61\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x6f\x73\ -\x65\x74\x6f\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\ -\x73\x61\x69\x6b\x61\x69\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\ -\x6a\x70\x0a\x73\x61\x73\x65\x62\x6f\x2e\x6e\x61\x67\x61\x73\x61\ -\x6b\x69\x2e\x6a\x70\x0a\x73\x65\x69\x68\x69\x2e\x6e\x61\x67\x61\ -\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x73\x68\x69\x6d\x61\x62\x61\x72\ -\x61\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x73\x68\ -\x69\x6e\x6b\x61\x6d\x69\x67\x6f\x74\x6f\x2e\x6e\x61\x67\x61\x73\ -\x61\x6b\x69\x2e\x6a\x70\x0a\x74\x6f\x67\x69\x74\x73\x75\x2e\x6e\ -\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\x74\x73\x75\x73\x68\ -\x69\x6d\x61\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\x70\x0a\ -\x75\x6e\x7a\x65\x6e\x2e\x6e\x61\x67\x61\x73\x61\x6b\x69\x2e\x6a\ -\x70\x0a\x61\x6e\x64\x6f\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x67\ -\x6f\x73\x65\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x68\x65\x67\x75\ -\x72\x69\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\ -\x68\x69\x79\x6f\x73\x68\x69\x6e\x6f\x2e\x6e\x61\x72\x61\x2e\x6a\ -\x70\x0a\x69\x6b\x61\x72\x75\x67\x61\x2e\x6e\x61\x72\x61\x2e\x6a\ -\x70\x0a\x69\x6b\x6f\x6d\x61\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\ -\x6b\x61\x6d\x69\x6b\x69\x74\x61\x79\x61\x6d\x61\x2e\x6e\x61\x72\ -\x61\x2e\x6a\x70\x0a\x6b\x61\x6e\x6d\x61\x6b\x69\x2e\x6e\x61\x72\ -\x61\x2e\x6a\x70\x0a\x6b\x61\x73\x68\x69\x62\x61\x2e\x6e\x61\x72\ -\x61\x2e\x6a\x70\x0a\x6b\x61\x73\x68\x69\x68\x61\x72\x61\x2e\x6e\ -\x61\x72\x61\x2e\x6a\x70\x0a\x6b\x61\x74\x73\x75\x72\x61\x67\x69\ -\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x69\x2e\x6e\ -\x61\x72\x61\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x6b\x61\x6d\x69\x2e\ -\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x6b\x61\x77\x61\x6e\x69\x73\x68\ -\x69\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x6b\x6f\x72\x79\x6f\x2e\ -\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x6b\x75\x72\x6f\x74\x61\x6b\x69\ -\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x6d\x69\x74\x73\x75\x65\x2e\ -\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x6d\x69\x79\x61\x6b\x65\x2e\x6e\ -\x61\x72\x61\x2e\x6a\x70\x0a\x6e\x61\x72\x61\x2e\x6e\x61\x72\x61\ -\x2e\x6a\x70\x0a\x6e\x6f\x73\x65\x67\x61\x77\x61\x2e\x6e\x61\x72\ -\x61\x2e\x6a\x70\x0a\x6f\x6a\x69\x2e\x6e\x61\x72\x61\x2e\x6a\x70\ -\x0a\x6f\x75\x64\x61\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x6f\x79\ -\x6f\x64\x6f\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x73\x61\x6b\x75\ -\x72\x61\x69\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x73\x61\x6e\x67\ -\x6f\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x73\x68\x69\x6d\x6f\x69\ -\x63\x68\x69\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x73\x68\x69\x6d\ -\x6f\x6b\x69\x74\x61\x79\x61\x6d\x61\x2e\x6e\x61\x72\x61\x2e\x6a\ -\x70\x0a\x73\x68\x69\x6e\x6a\x6f\x2e\x6e\x61\x72\x61\x2e\x6a\x70\ -\x0a\x73\x6f\x6e\x69\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x74\x61\ -\x6b\x61\x74\x6f\x72\x69\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x74\ -\x61\x77\x61\x72\x61\x6d\x6f\x74\x6f\x2e\x6e\x61\x72\x61\x2e\x6a\ -\x70\x0a\x74\x65\x6e\x6b\x61\x77\x61\x2e\x6e\x61\x72\x61\x2e\x6a\ -\x70\x0a\x74\x65\x6e\x72\x69\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\ -\x75\x64\x61\x2e\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x79\x61\x6d\x61\ -\x74\x6f\x6b\x6f\x72\x69\x79\x61\x6d\x61\x2e\x6e\x61\x72\x61\x2e\ -\x6a\x70\x0a\x79\x61\x6d\x61\x74\x6f\x74\x61\x6b\x61\x64\x61\x2e\ -\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x79\x61\x6d\x61\x7a\x6f\x65\x2e\ -\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x79\x6f\x73\x68\x69\x6e\x6f\x2e\ -\x6e\x61\x72\x61\x2e\x6a\x70\x0a\x61\x67\x61\x2e\x6e\x69\x69\x67\ -\x61\x74\x61\x2e\x6a\x70\x0a\x61\x67\x61\x6e\x6f\x2e\x6e\x69\x69\ -\x67\x61\x74\x61\x2e\x6a\x70\x0a\x67\x6f\x73\x65\x6e\x2e\x6e\x69\ -\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x69\x74\x6f\x69\x67\x61\x77\ -\x61\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x69\x7a\x75\ -\x6d\x6f\x7a\x61\x6b\x69\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\ -\x70\x0a\x6a\x6f\x65\x74\x73\x75\x2e\x6e\x69\x69\x67\x61\x74\x61\ -\x2e\x6a\x70\x0a\x6b\x61\x6d\x6f\x2e\x6e\x69\x69\x67\x61\x74\x61\ -\x2e\x6a\x70\x0a\x6b\x61\x72\x69\x77\x61\x2e\x6e\x69\x69\x67\x61\ -\x74\x61\x2e\x6a\x70\x0a\x6b\x61\x73\x68\x69\x77\x61\x7a\x61\x6b\ -\x69\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x6d\x69\x6e\ -\x61\x6d\x69\x75\x6f\x6e\x75\x6d\x61\x2e\x6e\x69\x69\x67\x61\x74\ -\x61\x2e\x6a\x70\x0a\x6d\x69\x74\x73\x75\x6b\x65\x2e\x6e\x69\x69\ -\x67\x61\x74\x61\x2e\x6a\x70\x0a\x6d\x75\x69\x6b\x61\x2e\x6e\x69\ -\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x6d\x75\x72\x61\x6b\x61\x6d\ -\x69\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x6d\x79\x6f\ -\x6b\x6f\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x6e\x61\ -\x67\x61\x6f\x6b\x61\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\ -\x0a\x6e\x69\x69\x67\x61\x74\x61\x2e\x6e\x69\x69\x67\x61\x74\x61\ -\x2e\x6a\x70\x0a\x6f\x6a\x69\x79\x61\x2e\x6e\x69\x69\x67\x61\x74\ -\x61\x2e\x6a\x70\x0a\x6f\x6d\x69\x2e\x6e\x69\x69\x67\x61\x74\x61\ -\x2e\x6a\x70\x0a\x73\x61\x64\x6f\x2e\x6e\x69\x69\x67\x61\x74\x61\ -\x2e\x6a\x70\x0a\x73\x61\x6e\x6a\x6f\x2e\x6e\x69\x69\x67\x61\x74\ -\x61\x2e\x6a\x70\x0a\x73\x65\x69\x72\x6f\x2e\x6e\x69\x69\x67\x61\ -\x74\x61\x2e\x6a\x70\x0a\x73\x65\x69\x72\x6f\x75\x2e\x6e\x69\x69\ -\x67\x61\x74\x61\x2e\x6a\x70\x0a\x73\x65\x6b\x69\x6b\x61\x77\x61\ -\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x73\x68\x69\x62\ -\x61\x74\x61\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x74\ -\x61\x67\x61\x6d\x69\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\ -\x0a\x74\x61\x69\x6e\x61\x69\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\ -\x6a\x70\x0a\x74\x6f\x63\x68\x69\x6f\x2e\x6e\x69\x69\x67\x61\x74\ -\x61\x2e\x6a\x70\x0a\x74\x6f\x6b\x61\x6d\x61\x63\x68\x69\x2e\x6e\ -\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x74\x73\x75\x62\x61\x6d\ -\x65\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x74\x73\x75\ -\x6e\x61\x6e\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\x0a\x75\ -\x6f\x6e\x75\x6d\x61\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\x6a\x70\ -\x0a\x79\x61\x68\x69\x6b\x6f\x2e\x6e\x69\x69\x67\x61\x74\x61\x2e\ -\x6a\x70\x0a\x79\x6f\x69\x74\x61\x2e\x6e\x69\x69\x67\x61\x74\x61\ -\x2e\x6a\x70\x0a\x79\x75\x7a\x61\x77\x61\x2e\x6e\x69\x69\x67\x61\ -\x74\x61\x2e\x6a\x70\x0a\x62\x65\x70\x70\x75\x2e\x6f\x69\x74\x61\ -\x2e\x6a\x70\x0a\x62\x75\x6e\x67\x6f\x6f\x6e\x6f\x2e\x6f\x69\x74\ -\x61\x2e\x6a\x70\x0a\x62\x75\x6e\x67\x6f\x74\x61\x6b\x61\x64\x61\ -\x2e\x6f\x69\x74\x61\x2e\x6a\x70\x0a\x68\x61\x73\x61\x6d\x61\x2e\ -\x6f\x69\x74\x61\x2e\x6a\x70\x0a\x68\x69\x6a\x69\x2e\x6f\x69\x74\ -\x61\x2e\x6a\x70\x0a\x68\x69\x6d\x65\x73\x68\x69\x6d\x61\x2e\x6f\ -\x69\x74\x61\x2e\x6a\x70\x0a\x68\x69\x74\x61\x2e\x6f\x69\x74\x61\ -\x2e\x6a\x70\x0a\x6b\x61\x6d\x69\x74\x73\x75\x65\x2e\x6f\x69\x74\ -\x61\x2e\x6a\x70\x0a\x6b\x6f\x6b\x6f\x6e\x6f\x65\x2e\x6f\x69\x74\ -\x61\x2e\x6a\x70\x0a\x6b\x75\x6a\x75\x2e\x6f\x69\x74\x61\x2e\x6a\ -\x70\x0a\x6b\x75\x6e\x69\x73\x61\x6b\x69\x2e\x6f\x69\x74\x61\x2e\ -\x6a\x70\x0a\x6b\x75\x73\x75\x2e\x6f\x69\x74\x61\x2e\x6a\x70\x0a\ -\x6f\x69\x74\x61\x2e\x6f\x69\x74\x61\x2e\x6a\x70\x0a\x73\x61\x69\ -\x6b\x69\x2e\x6f\x69\x74\x61\x2e\x6a\x70\x0a\x74\x61\x6b\x65\x74\ -\x61\x2e\x6f\x69\x74\x61\x2e\x6a\x70\x0a\x74\x73\x75\x6b\x75\x6d\ -\x69\x2e\x6f\x69\x74\x61\x2e\x6a\x70\x0a\x75\x73\x61\x2e\x6f\x69\ -\x74\x61\x2e\x6a\x70\x0a\x75\x73\x75\x6b\x69\x2e\x6f\x69\x74\x61\ -\x2e\x6a\x70\x0a\x79\x75\x66\x75\x2e\x6f\x69\x74\x61\x2e\x6a\x70\ -\x0a\x61\x6b\x61\x69\x77\x61\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\ -\x6a\x70\x0a\x61\x73\x61\x6b\x75\x63\x68\x69\x2e\x6f\x6b\x61\x79\ -\x61\x6d\x61\x2e\x6a\x70\x0a\x62\x69\x7a\x65\x6e\x2e\x6f\x6b\x61\ -\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x68\x61\x79\x61\x73\x68\x69\x6d\ -\x61\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x69\x62\x61\ -\x72\x61\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x6b\x61\ -\x67\x61\x6d\x69\x6e\x6f\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\ -\x70\x0a\x6b\x61\x73\x61\x6f\x6b\x61\x2e\x6f\x6b\x61\x79\x61\x6d\ -\x61\x2e\x6a\x70\x0a\x6b\x69\x62\x69\x63\x68\x75\x6f\x2e\x6f\x6b\ -\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x6b\x75\x6d\x65\x6e\x61\x6e\ -\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x6b\x75\x72\x61\ -\x73\x68\x69\x6b\x69\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\ -\x0a\x6d\x61\x6e\x69\x77\x61\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\ -\x6a\x70\x0a\x6d\x69\x73\x61\x6b\x69\x2e\x6f\x6b\x61\x79\x61\x6d\ -\x61\x2e\x6a\x70\x0a\x6e\x61\x67\x69\x2e\x6f\x6b\x61\x79\x61\x6d\ -\x61\x2e\x6a\x70\x0a\x6e\x69\x69\x6d\x69\x2e\x6f\x6b\x61\x79\x61\ -\x6d\x61\x2e\x6a\x70\x0a\x6e\x69\x73\x68\x69\x61\x77\x61\x6b\x75\ -\x72\x61\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x6f\x6b\ -\x61\x79\x61\x6d\x61\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\ -\x0a\x73\x61\x74\x6f\x73\x68\x6f\x2e\x6f\x6b\x61\x79\x61\x6d\x61\ -\x2e\x6a\x70\x0a\x73\x65\x74\x6f\x75\x63\x68\x69\x2e\x6f\x6b\x61\ -\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x73\x68\x69\x6e\x6a\x6f\x2e\x6f\ -\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x73\x68\x6f\x6f\x2e\x6f\ -\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x73\x6f\x6a\x61\x2e\x6f\ -\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x68\x61\ -\x73\x68\x69\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\x0a\x74\ -\x61\x6d\x61\x6e\x6f\x2e\x6f\x6b\x61\x79\x61\x6d\x61\x2e\x6a\x70\ -\x0a\x74\x73\x75\x79\x61\x6d\x61\x2e\x6f\x6b\x61\x79\x61\x6d\x61\ -\x2e\x6a\x70\x0a\x77\x61\x6b\x65\x2e\x6f\x6b\x61\x79\x61\x6d\x61\ -\x2e\x6a\x70\x0a\x79\x61\x6b\x61\x67\x65\x2e\x6f\x6b\x61\x79\x61\ -\x6d\x61\x2e\x6a\x70\x0a\x61\x67\x75\x6e\x69\x2e\x6f\x6b\x69\x6e\ -\x61\x77\x61\x2e\x6a\x70\x0a\x67\x69\x6e\x6f\x77\x61\x6e\x2e\x6f\ -\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x67\x69\x6e\x6f\x7a\x61\ -\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x67\x75\x73\x68\ -\x69\x6b\x61\x6d\x69\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\ -\x0a\x68\x61\x65\x62\x61\x72\x75\x2e\x6f\x6b\x69\x6e\x61\x77\x61\ -\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\x68\x69\x2e\x6f\x6b\x69\x6e\ -\x61\x77\x61\x2e\x6a\x70\x0a\x68\x69\x72\x61\x72\x61\x2e\x6f\x6b\ -\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x69\x68\x65\x79\x61\x2e\x6f\ -\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x69\x73\x68\x69\x67\x61\ -\x6b\x69\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x69\x73\ -\x68\x69\x6b\x61\x77\x61\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\ -\x70\x0a\x69\x74\x6f\x6d\x61\x6e\x2e\x6f\x6b\x69\x6e\x61\x77\x61\ -\x2e\x6a\x70\x0a\x69\x7a\x65\x6e\x61\x2e\x6f\x6b\x69\x6e\x61\x77\ -\x61\x2e\x6a\x70\x0a\x6b\x61\x64\x65\x6e\x61\x2e\x6f\x6b\x69\x6e\ -\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x69\x6e\x2e\x6f\x6b\x69\x6e\x61\ -\x77\x61\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x64\x61\x69\x74\x6f\x2e\ -\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x6e\ -\x61\x6b\x61\x67\x75\x73\x75\x6b\x75\x2e\x6f\x6b\x69\x6e\x61\x77\ -\x61\x2e\x6a\x70\x0a\x6b\x75\x6d\x65\x6a\x69\x6d\x61\x2e\x6f\x6b\ -\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x6b\x75\x6e\x69\x67\x61\x6d\ -\x69\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x6d\x69\x6e\ -\x61\x6d\x69\x64\x61\x69\x74\x6f\x2e\x6f\x6b\x69\x6e\x61\x77\x61\ -\x2e\x6a\x70\x0a\x6d\x6f\x74\x6f\x62\x75\x2e\x6f\x6b\x69\x6e\x61\ -\x77\x61\x2e\x6a\x70\x0a\x6e\x61\x67\x6f\x2e\x6f\x6b\x69\x6e\x61\ -\x77\x61\x2e\x6a\x70\x0a\x6e\x61\x68\x61\x2e\x6f\x6b\x69\x6e\x61\ -\x77\x61\x2e\x6a\x70\x0a\x6e\x61\x6b\x61\x67\x75\x73\x75\x6b\x75\ -\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x6e\x61\x6b\x69\ -\x6a\x69\x6e\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x6e\ -\x61\x6e\x6a\x6f\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\ -\x6e\x69\x73\x68\x69\x68\x61\x72\x61\x2e\x6f\x6b\x69\x6e\x61\x77\ -\x61\x2e\x6a\x70\x0a\x6f\x67\x69\x6d\x69\x2e\x6f\x6b\x69\x6e\x61\ -\x77\x61\x2e\x6a\x70\x0a\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6f\x6b\ -\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x6f\x6e\x6e\x61\x2e\x6f\x6b\ -\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x73\x68\x69\x6d\x6f\x6a\x69\ -\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x74\x61\x6b\x65\ -\x74\x6f\x6d\x69\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\ -\x74\x61\x72\x61\x6d\x61\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\ -\x70\x0a\x74\x6f\x6b\x61\x73\x68\x69\x6b\x69\x2e\x6f\x6b\x69\x6e\ -\x61\x77\x61\x2e\x6a\x70\x0a\x74\x6f\x6d\x69\x67\x75\x73\x75\x6b\ -\x75\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x74\x6f\x6e\ -\x61\x6b\x69\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x75\ -\x72\x61\x73\x6f\x65\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\ -\x0a\x75\x72\x75\x6d\x61\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\ -\x70\x0a\x79\x61\x65\x73\x65\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\ -\x6a\x70\x0a\x79\x6f\x6d\x69\x74\x61\x6e\x2e\x6f\x6b\x69\x6e\x61\ -\x77\x61\x2e\x6a\x70\x0a\x79\x6f\x6e\x61\x62\x61\x72\x75\x2e\x6f\ -\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x79\x6f\x6e\x61\x67\x75\ -\x6e\x69\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\x7a\x61\ -\x6d\x61\x6d\x69\x2e\x6f\x6b\x69\x6e\x61\x77\x61\x2e\x6a\x70\x0a\ -\x61\x62\x65\x6e\x6f\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x63\ -\x68\x69\x68\x61\x79\x61\x61\x6b\x61\x73\x61\x6b\x61\x2e\x6f\x73\ -\x61\x6b\x61\x2e\x6a\x70\x0a\x63\x68\x75\x6f\x2e\x6f\x73\x61\x6b\ -\x61\x2e\x6a\x70\x0a\x64\x61\x69\x74\x6f\x2e\x6f\x73\x61\x6b\x61\ -\x2e\x6a\x70\x0a\x66\x75\x6a\x69\x69\x64\x65\x72\x61\x2e\x6f\x73\ -\x61\x6b\x61\x2e\x6a\x70\x0a\x68\x61\x62\x69\x6b\x69\x6e\x6f\x2e\ -\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x68\x61\x6e\x6e\x61\x6e\x2e\ -\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\x68\x69\ -\x6f\x73\x61\x6b\x61\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x68\ -\x69\x67\x61\x73\x68\x69\x73\x75\x6d\x69\x79\x6f\x73\x68\x69\x2e\ -\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\x68\x69\ -\x79\x6f\x64\x6f\x67\x61\x77\x61\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\ -\x70\x0a\x68\x69\x72\x61\x6b\x61\x74\x61\x2e\x6f\x73\x61\x6b\x61\ -\x2e\x6a\x70\x0a\x69\x62\x61\x72\x61\x6b\x69\x2e\x6f\x73\x61\x6b\ -\x61\x2e\x6a\x70\x0a\x69\x6b\x65\x64\x61\x2e\x6f\x73\x61\x6b\x61\ -\x2e\x6a\x70\x0a\x69\x7a\x75\x6d\x69\x2e\x6f\x73\x61\x6b\x61\x2e\ -\x6a\x70\x0a\x69\x7a\x75\x6d\x69\x6f\x74\x73\x75\x2e\x6f\x73\x61\ -\x6b\x61\x2e\x6a\x70\x0a\x69\x7a\x75\x6d\x69\x73\x61\x6e\x6f\x2e\ -\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x64\x6f\x6d\x61\x2e\ -\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x69\x7a\x75\x6b\x61\ -\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x6e\x61\x6e\x2e\ -\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x73\x68\x69\x77\x61\ -\x72\x61\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x74\x61\ -\x6e\x6f\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6b\x61\x77\x61\ -\x63\x68\x69\x6e\x61\x67\x61\x6e\x6f\x2e\x6f\x73\x61\x6b\x61\x2e\ -\x6a\x70\x0a\x6b\x69\x73\x68\x69\x77\x61\x64\x61\x2e\x6f\x73\x61\ -\x6b\x61\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x2e\x6f\x73\x61\x6b\x61\ -\x2e\x6a\x70\x0a\x6b\x75\x6d\x61\x74\x6f\x72\x69\x2e\x6f\x73\x61\ -\x6b\x61\x2e\x6a\x70\x0a\x6d\x61\x74\x73\x75\x62\x61\x72\x61\x2e\ -\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6d\x69\x6e\x61\x74\x6f\x2e\ -\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6d\x69\x6e\x6f\x68\x2e\x6f\ -\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6d\x69\x73\x61\x6b\x69\x2e\x6f\ -\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6d\x6f\x72\x69\x67\x75\x63\x68\ -\x69\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6e\x65\x79\x61\x67\ -\x61\x77\x61\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6e\x69\x73\ -\x68\x69\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6e\x6f\x73\x65\ -\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x6f\x73\x61\x6b\x61\x73\ -\x61\x79\x61\x6d\x61\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x73\ -\x61\x6b\x61\x69\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x73\x61\ -\x79\x61\x6d\x61\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x73\x65\ -\x6e\x6e\x61\x6e\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x73\x65\ -\x74\x74\x73\x75\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x73\x68\ -\x69\x6a\x6f\x6e\x61\x77\x61\x74\x65\x2e\x6f\x73\x61\x6b\x61\x2e\ -\x6a\x70\x0a\x73\x68\x69\x6d\x61\x6d\x6f\x74\x6f\x2e\x6f\x73\x61\ -\x6b\x61\x2e\x6a\x70\x0a\x73\x75\x69\x74\x61\x2e\x6f\x73\x61\x6b\ -\x61\x2e\x6a\x70\x0a\x74\x61\x64\x61\x6f\x6b\x61\x2e\x6f\x73\x61\ -\x6b\x61\x2e\x6a\x70\x0a\x74\x61\x69\x73\x68\x69\x2e\x6f\x73\x61\ -\x6b\x61\x2e\x6a\x70\x0a\x74\x61\x6a\x69\x72\x69\x2e\x6f\x73\x61\ -\x6b\x61\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x69\x73\x68\x69\x2e\x6f\ -\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x74\x61\x6b\x61\x74\x73\x75\x6b\ -\x69\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\x74\x6f\x6e\x64\x61\ -\x62\x61\x79\x61\x73\x68\x69\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\ -\x0a\x74\x6f\x79\x6f\x6e\x61\x6b\x61\x2e\x6f\x73\x61\x6b\x61\x2e\ -\x6a\x70\x0a\x74\x6f\x79\x6f\x6e\x6f\x2e\x6f\x73\x61\x6b\x61\x2e\ -\x6a\x70\x0a\x79\x61\x6f\x2e\x6f\x73\x61\x6b\x61\x2e\x6a\x70\x0a\ -\x61\x72\x69\x61\x6b\x65\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x61\ -\x72\x69\x74\x61\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x66\x75\x6b\ -\x75\x64\x6f\x6d\x69\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x67\x65\ -\x6e\x6b\x61\x69\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x68\x61\x6d\ -\x61\x74\x61\x6d\x61\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x68\x69\ -\x7a\x65\x6e\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x69\x6d\x61\x72\ -\x69\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6b\x61\x6d\x69\x6d\x69\ -\x6e\x65\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6b\x61\x6e\x7a\x61\ -\x6b\x69\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6b\x61\x72\x61\x74\ -\x73\x75\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6b\x61\x73\x68\x69\ -\x6d\x61\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6b\x69\x74\x61\x67\ -\x61\x74\x61\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6b\x69\x74\x61\ -\x68\x61\x74\x61\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6b\x69\x79\ -\x61\x6d\x61\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6b\x6f\x75\x68\ -\x6f\x6b\x75\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6b\x79\x75\x72\ -\x61\x67\x69\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6e\x69\x73\x68\ -\x69\x61\x72\x69\x74\x61\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6f\ -\x67\x69\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6f\x6d\x61\x63\x68\ -\x69\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x6f\x75\x63\x68\x69\x2e\ -\x73\x61\x67\x61\x2e\x6a\x70\x0a\x73\x61\x67\x61\x2e\x73\x61\x67\ -\x61\x2e\x6a\x70\x0a\x73\x68\x69\x72\x6f\x69\x73\x68\x69\x2e\x73\ -\x61\x67\x61\x2e\x6a\x70\x0a\x74\x61\x6b\x75\x2e\x73\x61\x67\x61\ -\x2e\x6a\x70\x0a\x74\x61\x72\x61\x2e\x73\x61\x67\x61\x2e\x6a\x70\ -\x0a\x74\x6f\x73\x75\x2e\x73\x61\x67\x61\x2e\x6a\x70\x0a\x79\x6f\ -\x73\x68\x69\x6e\x6f\x67\x61\x72\x69\x2e\x73\x61\x67\x61\x2e\x6a\ -\x70\x0a\x61\x72\x61\x6b\x61\x77\x61\x2e\x73\x61\x69\x74\x61\x6d\ -\x61\x2e\x6a\x70\x0a\x61\x73\x61\x6b\x61\x2e\x73\x61\x69\x74\x61\ -\x6d\x61\x2e\x6a\x70\x0a\x63\x68\x69\x63\x68\x69\x62\x75\x2e\x73\ -\x61\x69\x74\x61\x6d\x61\x2e\x6a\x70\x0a\x66\x75\x6a\x69\x6d\x69\ -\x2e\x73\x61\x69\x74\x61\x6d\x61\x2e\x6a\x70\x0a\x66\x75\x6a\x69\ -\x6d\x69\x6e\x6f\x2e\x73\x61\x69\x74\x61\x6d\x61\x2e\x6a\x70\x0a\ -\x66\x75\x6b\x61\x79\x61\x2e\x73\x61\x69\x74\x61\x6d\x61\x2e\x6a\ -\x70\x0a\x68\x61\x6e\x6e\x6f\x2e\x73\x61\x69\x74\x61\x6d\x61\x2e\ -\x6a\x70\x0a\x68\x61\x6e\x79\x75\x2e\x73\x61\x69\x74\x61\x6d\x61\ -\x2e\x6a\x70\x0a\x68\x61\x73\x75\x64\x61\x2e\x73\x61\x69\x74\x61\ -\x6d\x61\x2e\x6a\x70\x0a\x68\x61\x74\x6f\x67\x61\x79\x61\x2e\x73\ -\x61\x69\x74\x61\x6d\x61\x2e\x6a\x70\x0a\x68\x61\x74\x6f\x79\x61\ -\x6d\x61\x2e\x73\x61\x69\x74\x61\x6d\x61\x2e\x6a\x70\x0a\x68\x69\ -\x64\x61\x6b\x61\x2e\x73\x61\x69\x74\x61\x6d\x61\x2e\x6a\x70\x0a\ -\x68\x69\x67\x61\x73\x68\x69\x63\x68\x69\x63\x68\x69\x62\x75\x2e\ -\x73\x61\x69\x74\x61\x6d\x61\x2e\x6a\x70\x0a\x68\x69\x67\x61\x73\ -\x68\x69\x6d\