diff options
Diffstat (limited to 'testautomation/graphics')
347 files changed, 93558 insertions, 0 deletions
diff --git a/testautomation/graphics/optional/d_export_graphic_a.bas b/testautomation/graphics/optional/d_export_graphic_a.bas new file mode 100644 index 000000000000..45b5ef107409 --- /dev/null +++ b/testautomation/graphics/optional/d_export_graphic_a.bas @@ -0,0 +1,74 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Export Test - A-tests. (More durable ones) +'* +'\***************************************************************** + +global OutputGrafikTBO as string +global Document as string +global ExtensionString as String + +sub main + Printlog "--------------------- Graphics Export Test ------------------- " + + Call hStatusIn ( "Graphics","d_export_graphic_a.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\export_graphic.inc" + + if bAsianLan then + qaErrorLog "#i71631# - Test deactivated with Asian languages due to bug" + Call hStatusOut + exit sub + endif + + Call sFileExport 'OBSERVE - This line must run before the following testcases! + Call tEPS 'Encapsulated PostScript + Call tPCT 'Mac Pict + Call tPBM 'Portable Bitmap + Call tPGM 'Portable Graymap + Call tPPM 'Portable Pixelmap + Call tRAS 'Sun Raster Image + Call tTIFF 'Tagged Image File Format + Call tXPM 'X PixMap + Call tGIF 'Graphics Interchange Format + Call tJPEG 'Joint Photographic Experts Group + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + Call GetUseFiles + gApplication = "DRAW" +end sub + diff --git a/testautomation/graphics/optional/d_export_graphic_b.bas b/testautomation/graphics/optional/d_export_graphic_b.bas new file mode 100644 index 000000000000..f1a4d783ef62 --- /dev/null +++ b/testautomation/graphics/optional/d_export_graphic_b.bas @@ -0,0 +1,73 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Export Test - B-tests. (the usual suspects) +'* +'\***************************************************************** + +global OutputGrafikTBO as string +global Document as string +global ExtensionString as String + +sub main + Printlog "--------------------- Graphics Export Test ------------------- " + Call hStatusIn ( "Graphics","d_export_graphic_b.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\export_graphic_2.inc" + + if bAsianLan then + qaErrorLog "#i71631# - Test deactivated with Asian languages due to bug" + Call hStatusOut + exit sub + endif + + Call sFileExport 'OBSERVE - This line must run before the following testcases! + Call tPNG 'Portable Network Graphic + Call tSVM 'StarView Metafile + Call tPDF 'Portable Document Format + Call tPDF_Creator 'test if the right creator is set in the PDF document + Call tSVG 'Scalable Vector Graphics + Call tBMP 'Windows Bitmap + Call tEMF 'Enhanced Metafile + Call tMET 'OS/2 Metafile + Call tSWF 'Macromedia Flash (SWF) (.swf) + Call tWMF 'Windows Metafile + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + Call GetUseFiles + gApplication = "DRAW" +end sub + diff --git a/testautomation/graphics/optional/export_graphic_a.bas b/testautomation/graphics/optional/export_graphic_a.bas new file mode 100644 index 000000000000..1bd3149cf650 --- /dev/null +++ b/testautomation/graphics/optional/export_graphic_a.bas @@ -0,0 +1,73 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Export Test - A-tests. (More durable ones) +'* +'\************************************************************************ + +global OutputGrafikTBO as string +global Document as string +global ExtensionString as String + +sub main + Printlog "--------------------- Graphics Export Test ------------------- " + Call hStatusIn ( "Graphics","export_graphic_a.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\export_graphic.inc" + + if bAsianLan then + qaErrorLog "#i71631# - Test deactivated with Asian languages due to bug" + Call hStatusOut + exit sub + endif + + Call sFileExport 'OBSERVE - This line must run before the following testcases! + Call tEPS 'Encapsulated PostScript + Call tPCT 'Mac Pict + Call tPBM 'Portable Bitmap + Call tPGM 'Portable Graymap + Call tPPM 'Portable Pixelmap + Call tRAS 'Sun Raster Image + Call tTIFF 'Tagged Image File Format + Call tXPM 'X PixMap + Call tGIF 'Graphics Interchange Format + Call tJPEG 'Joint Photographic Experts Group + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + Call GetUseFiles + gApplication = "IMPRESS" +end sub + diff --git a/testautomation/graphics/optional/export_graphic_b.bas b/testautomation/graphics/optional/export_graphic_b.bas new file mode 100644 index 000000000000..0abe27eb7579 --- /dev/null +++ b/testautomation/graphics/optional/export_graphic_b.bas @@ -0,0 +1,73 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Export Test - B-tests. (the usual suspects) +'* +'\************************************************************************ + +global OutputGrafikTBO as string +global Document as string +global ExtensionString as String + +sub main + Printlog "--------------------- Graphics Export Test ------------------- " + Call hStatusIn ( "Graphics","export_graphic_b.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\export_graphic_2.inc" + + if bAsianLan then + qaErrorLog "#i71631# - Test deactivated with Asian languages due to bug" + Call hStatusOut + exit sub + endif + + Call sFileExport 'OBSERVE - This line must run before the following testcases! + Call tPDF ' Portable Document Format + Call tPDF_Creator 'test if the right creator is set in the PDF document + Call tSVG 'Scalable Vector Graphics + Call tSVM 'StarView Metafile + Call tBMP 'Windows Bitmap + Call tEMF 'Enhanced Metafile + Call tPNG 'Portable Network Graphic + Call tMET 'OS/2 Metafile + Call tWMF 'Windows Metafile + Call tSWF 'Macromedia Flash (SWF) (.swf) + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + Call GetUseFiles + gApplication = "IMPRESS" +end sub + diff --git a/testautomation/graphics/optional/g_accessability.bas b/testautomation/graphics/optional/g_accessability.bas new file mode 100644 index 000000000000..1113dcb4324f --- /dev/null +++ b/testautomation/graphics/optional/g_accessability.bas @@ -0,0 +1,60 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Accessability +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_accessability test -------------------------" + Call hStatusIn ( "Graphics","g_accessability.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_accessability.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tEis1581 ' impress only + Call tEis1549 + Call tEis1523 + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tEis1549 + Call tEis1523 + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_area.bas b/testautomation/graphics/optional/g_area.bas new file mode 100644 index 000000000000..3ad024ced1f6 --- /dev/null +++ b/testautomation/graphics/optional/g_area.bas @@ -0,0 +1,57 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Format Area +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_area test -------------------------" + Call hStatusIn ( "Graphics","g_area.bas") + + use "graphics\optional\includes\global\g_area.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiFormatArea + Call tdFormatArea1 + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiFormatArea + Call tdFormatArea1 + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_arrangealign.bas b/testautomation/graphics/optional/g_arrangealign.bas new file mode 100644 index 000000000000..3d9f2e2ab4ab --- /dev/null +++ b/testautomation/graphics/optional/g_arrangealign.bas @@ -0,0 +1,79 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Arrange and Align +'* +'\****************************************************************** + +global datei as string +global Ueber_Text_1 as string +global Ueber_Text_2 as string +global Ueber_Text_3 as string + +sub main + PrintLog "------------------------- g_arrangealign test -------------------------" + Call hStatusIn ( "Graphics","g_arrangealign.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_arrangealign.inc" + + gApplication = "IMPRESS" + PrintLog "-------------------------" + gApplication + "-------------------" + Datei = ConvertPath (gOfficePath + "user\work\" + "anord.odp") + Call tiDatei_Fuer_Anordnen_Erstellen ' is needed for the following test :-( ueber vars are set here + Call tdContextSendBackward + Call tdContextBringForward + Call tdContextSendToBack + Call tdContextBringToFront + Call tdContextInFrontOfObject + Call tdContextBehindObject + Call tdContextReverse + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Datei = ConvertPath (gOfficePath + "user\work\" + "anord.odg") + Call tiDatei_Fuer_Anordnen_Erstellen ' is needed for the following test :-( ueber vars are set here + Call tdContextSendBackward + Call tdContextBringForward + Call tdContextSendToBack + Call tdContextBringToFront + Call tdContextInFrontOfObject + Call tdContextBehindObject + Call tdContextReverse + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_autocorrection.bas b/testautomation/graphics/optional/g_autocorrection.bas new file mode 100644 index 000000000000..b4fb2af0b472 --- /dev/null +++ b/testautomation/graphics/optional/g_autocorrection.bas @@ -0,0 +1,71 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphic Function: Tools - Autocorrect +'* +'\******************************************************************** + +public glLocale (15*20) as string +public ExtensionString as String + +sub main + PrintLog "------------------------- Graphic Function: Tools - Autocorrect -------------------" + Call hStatusIn ( "Graphics","g_autocorrection.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_autocorrection.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + + gApplication = "IMPRESS" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tToolsAutocorrectCustomQuotes (TRUE) + Call tToolsAutocorrectCustomQuotes (FALSE) + Call tToolsAutocorrectOption + Call tToolsAutocorrectReplace + Call tToolsAutocorrectExceptions + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tToolsAutocorrectCustomQuotes (TRUE) + Call tToolsAutocorrectCustomQuotes (FALSE) + Call tToolsAutocorrectOption + Call tToolsAutocorrectReplace + Call tToolsAutocorrectExceptions + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_character.bas b/testautomation/graphics/optional/g_character.bas new file mode 100644 index 000000000000..e13eccb813c3 --- /dev/null +++ b/testautomation/graphics/optional/g_character.bas @@ -0,0 +1,66 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Format - Character +'* +'\******************************************************************* + +public ExtensionString as String + +sub main + PrintLog "------------------------ Graphics Function: Format - Character -------------------" + Call hStatusIn ( "Graphics","g_character.bas") + + use "graphics\optional\includes\global\g_character.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + + Call tDialogCharacter + Call tFormatCharacter + Call tSetFormatCharacter + Call tGetFormatCharacter + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + + Call tDialogCharacter + Call tFormatCharacter + + Call tSetFormatCharacter + Call tGetFormatCharacter + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_clipboard.bas b/testautomation/graphics/optional/g_clipboard.bas new file mode 100644 index 000000000000..47b48949a162 --- /dev/null +++ b/testautomation/graphics/optional/g_clipboard.bas @@ -0,0 +1,76 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Clipboard +'* +'\****************************************************************** + +public glLocale (15*20) as string +public ExtensionString as String + +sub main + PrintLog "------------------------- g_clipboard test -------------------------" + Call hStatusIn ("Graphics","g_clipboard.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_clipboard.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiEditPasteSpecial + Call tiEditUndo + Call tiEditRedo + Call tiEditClipboard + Call tiEditPasteSpecial_HTML + Call tdEditPasteSpecial_Text + Call tdEditPasteSpecial_Graphic + Call tdEditPasteSpecial_Circle + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiEditPasteSpecial + Call tiEditUndo + Call tiEditRedo + Call tiEditClipboard + Call tiEditPasteSpecial_HTML + Call tdEditPasteSpecial_Text + Call tdEditPasteSpecial_Graphic + Call tdEditPasteSpecial_Circle + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_clipexport.bas b/testautomation/graphics/optional/g_clipexport.bas new file mode 100644 index 000000000000..d75eef694394 --- /dev/null +++ b/testautomation/graphics/optional/g_clipexport.bas @@ -0,0 +1,68 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Clipboard export Test +'* +'\****************************************************************** + +sub main + Call hStatusIn ( "Graphics","g_clipexport.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_clipexport.inc" + use "graphics\optional\includes\global\g_clipexport2.inc" + use "graphics\optional\includes\global\g_clipexport3.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tClipboardFromDrawTest + + gApplication = "IMPRESS" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tClipboardFromDrawTest + + 'TODO FHA - Find and write bugs for exporting to writer and calc. + ' gApplication = "WRITER" + ' PrintLog "-------------------------" + gApplication + "-------------------" + ' Call tClipboardFromDrawTest + + ' gApplication = "CALC" + ' PrintLog "-------------------------" + gApplication + "-------------------" + ' Call tClipboardFromDrawTest + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\tools\includes\required\t_menu.inc" 'Window-control + gApplication = "DRAW" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_convertto.bas b/testautomation/graphics/optional/g_convertto.bas new file mode 100644 index 000000000000..8283981462ee --- /dev/null +++ b/testautomation/graphics/optional/g_convertto.bas @@ -0,0 +1,73 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Convert to ... +'* +'\****************************************************************** + +global Ueber_Text_1 as string +global Ueber_Text_2 as string +global Ueber_Text_3 as string + +sub main + PrintLog "------------------------- g_convertto test -------------------------" + Call hStatusIn ( "Graphics","g_convertto.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_convertto.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiModifyConvertToPolygon + Call tdContextConvertIntoBitmap + Call tiAendernUmwandelnInKurve + Call tiAendernUmwandelnInPolygonGrafik + Call tiAendernUmwandelnIn3D + Call tiAendernUmwandelnIn3DRotationsKoerper + Call tiAendernUmwandelnInMetaFile + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiModifyConvertToPolygon + Call tdContextConvertIntoBitmap + Call tiAendernUmwandelnInKurve + Call tiAendernUmwandelnInPolygonGrafik + Call tiAendernUmwandelnIn3D + Call tiAendernUmwandelnIn3DRotationsKoerper + Call tiAendernUmwandelnInMetaFile + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_crossfading.bas b/testautomation/graphics/optional/g_crossfading.bas new file mode 100644 index 000000000000..0c8102e70bde --- /dev/null +++ b/testautomation/graphics/optional/g_crossfading.bas @@ -0,0 +1,57 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphic Optional Test for Edit/Crossfading +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_crossfading test -------------------------" + Call hStatusIn ( "Graphics","g_crossfading.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_crossfading.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tCrossfading + + gApplication = "IMPRESS" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tCrossfading + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "DRAW" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_customshapes.bas b/testautomation/graphics/optional/g_customshapes.bas new file mode 100644 index 000000000000..960fb7a2e19b --- /dev/null +++ b/testautomation/graphics/optional/g_customshapes.bas @@ -0,0 +1,59 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Customshapes +'* +'\************************************************************************ + +sub main + PrintLog "------------------------- Customshapes test -------------------------" + Call hStatusIn ( "Graphics","g_customshapes.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_customshapes.inc" + + PrintLog "--------------------- " + gApplication + " -------------------" + Call tFormatPaintbrush + Call tCustomshapes + + gApplication = "DRAW" + PrintLog "--------------------- " + gApplication + " -------------------" + Call tFormatPaintbrush + Call tCustomshapes + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_demoguide.bas b/testautomation/graphics/optional/g_demoguide.bas new file mode 100644 index 000000000000..c3a8fe861724 --- /dev/null +++ b/testautomation/graphics/optional/g_demoguide.bas @@ -0,0 +1,56 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/*********************************************************************** +'* +'* owner : wolfram.garten@oracle.com +'* +'* short description : testcase to check the demo guide +'* +'\*********************************************************************** + +sub main + printlog "-----------------------------------------------------------------------" + printlog "-- G R A P H I C S L E V E L - 1 D E M O G U I D E --" + printlog "-----------------------------------------------------------------------" + Call hStatusIn ( "Graphics","g_demoguide.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_demoguide.inc" + + call t_Introduction + call t_Interoperability + call t_DrawingEngine + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_dimensions.bas b/testautomation/graphics/optional/g_dimensions.bas new file mode 100644 index 000000000000..3644dfd3b0d8 --- /dev/null +++ b/testautomation/graphics/optional/g_dimensions.bas @@ -0,0 +1,55 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Dimensioning Line +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_dimensions test -------------------------" + Call hStatusIn ( "Graphics","g_dimensions.bas") + + use "graphics\optional\includes\global\g_dimensions.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call testFormatDimensioning + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call testFormatDimensioning + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_edit.bas b/testautomation/graphics/optional/g_edit.bas new file mode 100644 index 000000000000..305967f73112 --- /dev/null +++ b/testautomation/graphics/optional/g_edit.bas @@ -0,0 +1,69 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Edit +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_edit test -------------------------" + Call hStatusIn ( "Graphics","g_edit.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_edit.inc" + + GetOLEDefaultNames + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tEditDuplicate + Call tEditFields + Call tEditDeleteSlide + Call tEditLinks + Call tEditObjectEdit + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tEditDuplicate + Call tEditFields + Call tEditDeleteSlide + Call tEditLinks + Call tdEditDeleteLayer + Call tEditObjectEdit + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\tools\includes\optional\t_ole.inc" + Call GetUseFiles + gApplication = "IMPRESS" +end sub diff --git a/testautomation/graphics/optional/g_export_html.bas b/testautomation/graphics/optional/g_export_html.bas new file mode 100644 index 000000000000..faa2783b6d2f --- /dev/null +++ b/testautomation/graphics/optional/g_export_html.bas @@ -0,0 +1,62 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Export to HTML +'* +'\****************************************************************** + +public glLocale (15*20) as string + +sub main + PrintLog "------------------------- g_export_html test -------------------------" + Call hStatusIn ( "Graphics","g_export_html.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\optional\includes\global\g_export_html.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tHTMLExport + Call tHtmlExport_Webcast + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tHTMLExport + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\tools\includes\optional\t_ui_filters.inc" + Call GetUseFiles + gApplication = "IMPRESS" +end sub diff --git a/testautomation/graphics/optional/g_findreplace.bas b/testautomation/graphics/optional/g_findreplace.bas new file mode 100644 index 000000000000..9de7acfa2bc5 --- /dev/null +++ b/testautomation/graphics/optional/g_findreplace.bas @@ -0,0 +1,60 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Optional Find and Replace Test +'* +'\****************************************************************** + +public glLocale (15*20) as string + +sub main + Call hStatusIn ( "Graphics","g_findreplace.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\optional\includes\global\g_find_replace.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiEditSearchAndReplace + Call tiEditSearchAndReplaceBUGS + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiEditSearchAndReplace + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_format.bas b/testautomation/graphics/optional/g_format.bas new file mode 100644 index 000000000000..1c03f7bf8801 --- /dev/null +++ b/testautomation/graphics/optional/g_format.bas @@ -0,0 +1,70 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Format +'* +'\****************************************************************** + +public ExtensionString as String + +sub main + PrintLog "------------------------- g_format test -------------------------" + Call hStatusIn ( "Graphics","g_format.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_format.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiFormatText + Call tiFormatPositionAndSize + Call tdFormatConnector + Call tiFormat3D_Effekte + Call tiFormatAufzaehlungszeichen + Call tdFormatTemplates + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiFormatText + Call tdFormatLayer + Call tiFormatPositionAndSize + Call tdFormatConnector + Call tiFormat3D_Effekte + Call tiFormatAufzaehlungszeichen + Call tdFormatTemplates + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + Call GetUseFiles + gApplication = "IMPRESS" +end sub diff --git a/testautomation/graphics/optional/g_group.bas b/testautomation/graphics/optional/g_group.bas new file mode 100644 index 000000000000..93f542bcc027 --- /dev/null +++ b/testautomation/graphics/optional/g_group.bas @@ -0,0 +1,57 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Group +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_group test -------------------------" + Call hStatusIn ( "Graphics","g_group.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_group.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiGruppierung + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiGruppierung + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_imagemap.bas b/testautomation/graphics/optional/g_imagemap.bas new file mode 100644 index 000000000000..b2dd4a62c182 --- /dev/null +++ b/testautomation/graphics/optional/g_imagemap.bas @@ -0,0 +1,58 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: ImageMap +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_imagemap test -------------------------" + Call hStatusIn ( "Graphics","g_imagemap.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\optional\includes\global\g_imagemap.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tEditImageMap + Call tEditImageMapProperties + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tEditImageMap + Call tEditImageMapProperties + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_insert.bas b/testautomation/graphics/optional/g_insert.bas new file mode 100644 index 000000000000..a006e2f04c3e --- /dev/null +++ b/testautomation/graphics/optional/g_insert.bas @@ -0,0 +1,90 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Insert +'* +'\****************************************************************** + +public glLocale (15*20) as string +public ExtensionString as String + +sub main + PrintLog "------------------------- g_insert test -------------------------" + Call hStatusIn ( "Graphics","g_insert.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_insert.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + + PrintLog "-------------------------" + gApplication + "-------------------" + + Call tInsertFloatingFrame + Call tInsertFields + Call tdInsertObjectOleObjects + Call tdInsertSnappoint_Line + Call tInsertSpecialCharacter + Call tInsertSpreadsheet + Call tInsertGraphics + Call tInsertObjectPlugIn ' Doesn't exist in the VCL + Call tInsertObjectFormula ' Is in the VCL in InsertObjectOLEObject + Call tInsertChart + Call tdInsertFile + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + + Call tInsertFloatingFrame + Call tInsertFields + Call tdInsertObjectOleObjects + + Printlog "Disabled SnappPointLine test, because of unpredictable mouse moves (07/2002 TBO)" + 'Call tdInsertSnappoint_Line + '"tInsertSpecialCharacter outcommented due to unpredictable results" + 'Call tInsertSpecialCharacter + 'Hyperlink + ' Call tdInsertScannenQuelleAuswaehlen 'When no scanner is installed, no function + ' Call tdInsertScannenAnfordern 'When no scanner is installed, no function + Call tInsertSpreadsheet + Call tInsertGraphics + Call tInsertObjectPlugIn ' Doesn't exist in the VCL + Call tInsertObjectFormula ' Is in the VCL in InsertObjectOLEObject + ' Call tInsertChart + Call tdInsertFile + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_line.bas b/testautomation/graphics/optional/g_line.bas new file mode 100644 index 000000000000..c1327e21bc96 --- /dev/null +++ b/testautomation/graphics/optional/g_line.bas @@ -0,0 +1,58 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Format - Line +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_line test -------------------------" + Call hStatusIn ( "Graphics","g_line.bas") + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_line.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiFormatLine + Call tLineConnect + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiFormatLine + Call tLineConnect + + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_load_save.bas b/testautomation/graphics/optional/g_load_save.bas new file mode 100644 index 000000000000..b68da93657fc --- /dev/null +++ b/testautomation/graphics/optional/g_load_save.bas @@ -0,0 +1,89 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Load and Save +'* +'\****************************************************************** + +public glLocale (15*20) as string +public q as integer +public ExtensionString as String + +sub main + PrintLog "------------------------- g_load_save test -------------------------" + Call hStatusIn ( "Graphics","g_load_save.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_load_save.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tFileOpenSaveEtc + Call tFileProperties + Call tFilePassword52 + Call tFileOpenImport + Call tTestDXF255CharBug + Call tDeletedTemplate + call tSaveLoadLayoutEmpty + call tSaveLoadLayoutOLE + call tSaveLoadLayoutText + call tSaveLoadLayoutOutline + call tSaveLoadLayoutPicture + call tSaveLoadLayoutChart + call tSaveLoadLayoutSpreadsheet + + gApplication = "IMPRESS" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tFileOpenSaveEtc + Call tFileProperties + Call tFilePassword52 + Call tFileOpenImport + Call tTestDXF255CharBug + Call tDeletedTemplate + call tSaveLoadLayoutEmpty + call tSaveLoadLayoutOLE + call tSaveLoadLayoutText + call tSaveLoadLayoutOutline + call tSaveLoadLayoutPicture + call tSaveLoadLayoutChart + call tSaveLoadLayoutSpreadsheet + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + Call GetUseFiles + gApplication = "DRAW" +end sub + + diff --git a/testautomation/graphics/optional/g_mediaplayer.bas b/testautomation/graphics/optional/g_mediaplayer.bas new file mode 100644 index 000000000000..e237ce752a2d --- /dev/null +++ b/testautomation/graphics/optional/g_mediaplayer.bas @@ -0,0 +1,56 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Mediaplayer-functionallity +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_Mediaplayer test -------------------------" + Call hStatusIn ( "Graphics","g_mediaplayer.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\optional\includes\global\g_mediaplayer.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + call g_mediaplayer + gApplication = "DRAW" + + PrintLog "-------------------------" + gApplication + "-------------------" + call g_mediaplayer + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_navigator.bas b/testautomation/graphics/optional/g_navigator.bas new file mode 100644 index 000000000000..cc165c76b37e --- /dev/null +++ b/testautomation/graphics/optional/g_navigator.bas @@ -0,0 +1,64 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Navigator +'* +'\****************************************************************** + +sub main + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_navigator.inc" + + PrintLog "------------------------- g_navigator test -------------------------" + Call hStatusIn ( "Graphics","g_navigator.bas") + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tViewNavigatorZOrder + Call tdViewNavigator + Call tViewNavigatorGroupedObjects + Call tViewNavigatorNameActivated + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tViewNavigatorZOrder + Call tdViewNavigator + Call tViewNavigatorGroupedObjects + Call tViewNavigatorNameActivated + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_ole.bas b/testautomation/graphics/optional/g_ole.bas new file mode 100644 index 000000000000..98f99e4ab931 --- /dev/null +++ b/testautomation/graphics/optional/g_ole.bas @@ -0,0 +1,61 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Ole-behaviour +'* +'\****************************************************************** + +public glLocale (15*20) as string +global ExtensionString as String + +sub main + PrintLog "------------------------- g_ole test -------------------------" + Call hStatusIn ( "Graphics","g_ole.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_ole.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + QaErrorLog "tOLE_Copy deactivated due to lack of test-specification. - FHA" + + call tOLE_Copy + call tOLE_SaveLoad + + Call tiOpenOLECrash + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_paneview.bas b/testautomation/graphics/optional/g_paneview.bas new file mode 100644 index 000000000000..021a95cfbfad --- /dev/null +++ b/testautomation/graphics/optional/g_paneview.bas @@ -0,0 +1,62 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Paneview-behaviour +'* +'\****************************************************************** + +public glLocale (15*20) as string +global ExtensionString as String + +sub main + PrintLog "------------------------- g_Paneview test -------------------------" + Call hStatusIn ( "Graphics","g_paneview.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\optional\includes\global\g_paneview.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + call tiMinimize_Maximize_Docking_SlidePane + call tiMinimize_Maximize_Docking_TaskPane + call tiPaneview_LoadSave_Windowsstate + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + call tdMinimize_Maximize_Docking_Pagepane + call tdPaneview_LoadSave_Windowsstate + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_paragraph.bas b/testautomation/graphics/optional/g_paragraph.bas new file mode 100644 index 000000000000..502728773a6e --- /dev/null +++ b/testautomation/graphics/optional/g_paragraph.bas @@ -0,0 +1,56 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Format - Paragraph +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_paragraph test -------------------------" + Call hStatusIn ( "Graphics","g_paragraph.bas") + + use "graphics\optional\includes\global\g_paragraph.inc" + use "graphics\tools\id_tools.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tdFormatParagraph + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tdFormatParagraph + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_savepictureas.bas b/testautomation/graphics/optional/g_savepictureas.bas new file mode 100644 index 000000000000..332632dcdac6 --- /dev/null +++ b/testautomation/graphics/optional/g_savepictureas.bas @@ -0,0 +1,65 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Contextmenu-SaveAs Picture -Test +'* +'\***************************************************************** + +global OutputGrafikTBO as string +global Document as string + +sub main + Printlog "--------------------- Graphics Export Test ------------------- " + Call hStatusIn ( "Graphics","g_savepictureas.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_savepictureas.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tContextSaveAsPicture + Call tContextSavePictureLinkAsPicture + Call Mnemonickey + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tContextSaveAsPicture + Call tContextSavePictureLinkAsPicture + Call Mnemonickey + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + Call GetUseFiles + gApplication = "IMPRESS" +end sub + diff --git a/testautomation/graphics/optional/g_shaddow.bas b/testautomation/graphics/optional/g_shaddow.bas new file mode 100644 index 000000000000..c6e963ae1658 --- /dev/null +++ b/testautomation/graphics/optional/g_shaddow.bas @@ -0,0 +1,60 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +' * +' * Owner : wolfram.garten@oracle.com +' * +' * short description : Shaddow Optional Test +' * +' \****************************************************************** + +global glLocale (15*20) as string +public ExtensionString as String + +sub main + Call hStatusIn ( "Graphics","g_shaddow.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_shaddow.inc" + + gApplication = "IMPRESS" + PrintLog "------------------------- " + gApplication + " Shaddow-Optional Test -------------------" + Call tiShaddow + + gApplication = "DRAW" + PrintLog "------------------------- " + gApplication + " Shaddow-Optional Test -------------------" + Call tiShaddow + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "DRAW" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_slidelayer.bas b/testautomation/graphics/optional/g_slidelayer.bas new file mode 100644 index 000000000000..3ffd9a4ab37a --- /dev/null +++ b/testautomation/graphics/optional/g_slidelayer.bas @@ -0,0 +1,69 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Slide and Layer +'* +'\****************************************************************** + +'Variables: +global ExtensionString as String + +sub main + PrintLog "------------------------- g_slidelayer test -------------------------" + Call hStatusIn ( "Graphics","g_slidelayer.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_slidelayer.inc" + use "graphics\optional\includes\impress\i_slidelayer.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tInsertSlide + Call tInsertDuplicateSlide + Call tiInsertExpandSlide ' only in impress + Call tiInsertSummarySlide ' only in impress + Call tiFormatSeitenlayout ' only in impress + Call t114174 ' only in impress + Call t111862 + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tInsertSlide + Call tInsertDuplicateSlide + Call tInsertLayer ' in impress not here, instead Edit->Layer->Insert + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_spellcheck.bas b/testautomation/graphics/optional/g_spellcheck.bas new file mode 100644 index 000000000000..bf49f64329b5 --- /dev/null +++ b/testautomation/graphics/optional/g_spellcheck.bas @@ -0,0 +1,67 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Tools - Spellcheck +'* +'\****************************************************************** + +public glLocale (15*20) as string + +sub main + PrintLog "------------------------- g_spellcheck test -------------------------" + Call hStatusIn ( "Graphics","g_spellcheck.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_spellcheck.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + PrintLog "-------------------------" + gApplication + "-------------------" + call tiToolsSpellcheckError + call tiToolsSpellcheckCheck_AlwaysIgnore + call tiToolsSpellcheckCheck_Change + call tiToolsSpellcheckCheck_ChangeAll + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + call tiToolsSpellcheckError + call tiToolsSpellcheckCheck_AlwaysIgnore + call tiToolsSpellcheckCheck_Change + call tiToolsSpellcheckCheck_ChangeAll + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\tools\includes\optional\t_extension_manager_tools.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_stylist.bas b/testautomation/graphics/optional/g_stylist.bas new file mode 100644 index 000000000000..50da6610c41a --- /dev/null +++ b/testautomation/graphics/optional/g_stylist.bas @@ -0,0 +1,99 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Stylist +'* +'\******************************************************************* + +public glLocale (15*20) as string + +sub main + PrintLog "------------------------- Stylist Test -------------------" + Call hStatusIn ( "Graphics","g_stylist.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\g_stylist.inc" + use "graphics\optional\includes\impress\i_stylist.inc" + + if hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) = FALSE then + warnlog "Locales file doesn't exist graphics\tools\locale_1.txt" + endif + + gApplication = "IMPRESS" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tFormatStylistFlyer + Call tFormatStylistDocuments + Call tFormatStylistTemplatesUse + Call tFormatStylistTemplateCreate + if iSprache <> "82" then + Call tFormatStylistTemplateSelect + Call tFormatStylistTemplateNew + else + qaerrorlog "#i65490# - Deactivated tFormatStylistTemplateSelect, tFormatStylistTemplateNew due to bug." + endif + call tiFormatStylist + call tFormatStylist + + if iSprache <> "81" then + if iSprache <> "82" then + Call tFormatStylistBackground + else + qaerrorlog "#i65534# - Deactivated tFormatStylistBackground due to bug under Korean." + endif + else + qaerrorlog "Deactivated tFormatStylistBackground due to string-name-difficulties." + endif + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + + Call tFormatStylistFlyer + Call tFormatStylistDocuments + Call tFormatStylistTemplatesUse + ' Call tFormatStylistTemplateCreate + if iSprache <> "82" then + Call tFormatStylistTemplateSelect + Call tFormatStylistTemplateNew + else + qaerrorlog "#i65490# - Deactivated tFormatStylistTemplateSelect, tFormatStylistTemplateNew due to bug." + endif + call tiFormatStylist + call tFormatStylist + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/g_tables.bas b/testautomation/graphics/optional/g_tables.bas new file mode 100644 index 000000000000..dee2e14c67a5 --- /dev/null +++ b/testautomation/graphics/optional/g_tables.bas @@ -0,0 +1,65 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* owner : wolfram.garten@oracle.com +'* +'* short description : Testing of impress tables +'* +'\*********************************************************************** + +sub main + Printlog "------------------- Impress Tables Test -------------------------" + call hStatusIn ("Graphics","g_tables.bas") + + use "graphics\optional\includes\global\g_tables.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + + call tiInsertTableUsingMenu + call tiInsertTableUsingButton + call tiInsertTableUsingToolbarbutton + call tiTableObjectBar + gApplication = "DRAW" + + PrintLog "-------------------------" + gApplication + "-------------------" + + call tiInsertTableUsingMenu + call tiInsertTableUsingToolbarbutton + call tiTableObjectBar + + call hStatusOut + +end sub + +'---------------------------------------------- +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call getUseFiles +end sub + diff --git a/testautomation/graphics/optional/g_toolbars.bas b/testautomation/graphics/optional/g_toolbars.bas new file mode 100644 index 000000000000..b643e02c9e9b --- /dev/null +++ b/testautomation/graphics/optional/g_toolbars.bas @@ -0,0 +1,69 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Toolbars +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_toolbars test -------------------------" + Call hStatusIn ( "Graphics","g_toolbars.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\optional\includes\global\g_toolbars.inc" + + + PrintLog "-------------------------" + gApplication + "-------------------" + + Call Toolboxen_Rechtecke + Call Toolboxen_Kreise + Call Toolboxen_3DObjekte + Call Toolboxen_Kurven + Call Toolboxen_Linien + Call tToolsCustomize 'global\required\includes + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call Toolboxen_Rechtecke + Call Toolboxen_Kreise + Call Toolboxen_3DObjekte + Call Toolboxen_Kurven + Call Toolboxen_Linien + Call tToolsCustomize 'global\required\includes + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\required\includes\g_customize.inc" + Call GetUseFiles + gApplication = "IMPRESS" +end sub diff --git a/testautomation/graphics/optional/g_tools.bas b/testautomation/graphics/optional/g_tools.bas new file mode 100644 index 000000000000..4e79a89ca469 --- /dev/null +++ b/testautomation/graphics/optional/g_tools.bas @@ -0,0 +1,69 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Tools +'* +'\****************************************************************** +public glLocale (15*20) as string + +sub main + PrintLog "------------------------- g_tools test -------------------------" + Call hStatusIn ( "Graphics","g_tools.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\optional\includes\global\g_tools.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiToolsThesaurus + Call tiToolsThesaurusWithoutText + Call tiToolsThesaurusContextMenu + Call tiToolsHyphenation1 + Call tiToolsHyphenation2 + Call tToolsMacro + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tiToolsThesaurus + Call tiToolsThesaurusWithoutText + Call tiToolsThesaurusContextMenu + Call tiToolsHyphenation1 + Call tiToolsHyphenation2 + Call tToolsMacro + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + Call GetUseFiles + gApplication = "IMPRESS" +end sub diff --git a/testautomation/graphics/optional/g_zoom.bas b/testautomation/graphics/optional/g_zoom.bas new file mode 100644 index 000000000000..1b494950ce44 --- /dev/null +++ b/testautomation/graphics/optional/g_zoom.bas @@ -0,0 +1,57 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Zoom +'* +'\****************************************************************** + +public ExtensionString as String + +sub main + PrintLog "------------------------- g_zoom test -------------------------" + Call hStatusIn ( "Graphics","g_zoom.bas") + + use "graphics\optional\includes\global\g_zoom.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tViewZoom + + gApplication = "DRAW" + PrintLog "-------------------------" + gApplication + "-------------------" + Call tViewZoom + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/gallery.bas b/testautomation/graphics/optional/gallery.bas new file mode 100644 index 000000000000..9b81954f8902 --- /dev/null +++ b/testautomation/graphics/optional/gallery.bas @@ -0,0 +1,65 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* owner : wolfram.garten@oracle.com +'* +'* short description : (quick test) Checking functionality and all Gallery themes +'* +'\**************************************************************** + +global iSaveSetting as Integer + +sub main + call hStatusIn ( "Graphics", "gallery.bas") + + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\gallery.inc" + + printlog "------------------------ F u n c t i o n a l i t y ----------------------" + call tGallery_DialogTest ' open gallery, pin - unpin, dock - undock, close gallery + call tGallery_ActivateAndUpdateAllThemes ' activate all gallery-themes and update this theme + call tGallery_CheckNames ' check the names for all themes depends on language + call tGallery_CheckContextMenuForGalleryThemes ' test the context-menu on themes-window + call tGallery_GalleryView_Preview ' preview-feature in gallery-beamer-window + call tGallery_GalleryView_Insert ' insert galler-objects in all applications + call tGallery_GalleryView_Delete ' delete gallery-objects out of beamer-window + call tGallery_CreateAndWorkWithANewGalleryThemes ' create a new theme, add graphics and work with it + call tGallery_Quick_check ' take 2 graphics and chek if they are + + call hStatusOut +end sub + +'------------------------------------------------------------------------- + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "WRITER" + call GetUseFiles +end sub + +'------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/gallery2.bas b/testautomation/graphics/optional/gallery2.bas new file mode 100644 index 000000000000..d467b0a74876 --- /dev/null +++ b/testautomation/graphics/optional/gallery2.bas @@ -0,0 +1,63 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* owner : wolfram.garten@oracle.com +'* +'* short description : (long duration! > 6h) Testing all Gallery items +'* +'\*********************************************************************** + +dim iSaveSetting as Integer +sub main + call hStatusIn ( "Graphics", "gallery2.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\global\gallery2.inc" + + printlog "------------------------------- T h e m e s -----------------------------" + call tSettingsToCM + call tCheckAllGalleryGraphicFiles + call tLoad100GalleryGraphicFiles + call tInsertGalleryObjects + call tResetSettings + + call hStatusOut +end sub + +'------------------------------------------------------------------------- + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "WRITER" + call GetUseFiles +end sub + +'------------------------------------------------------------------------- + + diff --git a/testautomation/graphics/optional/i_animation.bas b/testautomation/graphics/optional/i_animation.bas new file mode 100644 index 000000000000..85503fc790c1 --- /dev/null +++ b/testautomation/graphics/optional/i_animation.bas @@ -0,0 +1,52 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Function: Animation +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- i_animation test -------------------------" + Call hStatusIn ( "Graphics","i_animation.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\impress\i_animation.inc" + + Call tExtrasAnimation + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/i_headerfooter.bas b/testautomation/graphics/optional/i_headerfooter.bas new file mode 100644 index 000000000000..e050b914ca9e --- /dev/null +++ b/testautomation/graphics/optional/i_headerfooter.bas @@ -0,0 +1,54 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Header and Footer +'* +'\****************************************************************** + +sub main + PrintLog "------------------------- g_accessability test -------------------------" + Call hStatusIn ( "Graphics","i_headerfooter.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\optional\includes\impress\i_headerfooter.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + + call tiHeaderFooterSlide + call tiHeaderFooterNotesHandout + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/i_pengine.bas b/testautomation/graphics/optional/i_pengine.bas new file mode 100644 index 000000000000..5ddefe26ca94 --- /dev/null +++ b/testautomation/graphics/optional/i_pengine.bas @@ -0,0 +1,78 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +' * +' * Owner : wolfram.garten@oracle.com +' * +' * short description : Presentation-Engine Optional Test +' * +' \****************************************************************** + +global glLocale (15*20) as string + +sub main + Call hStatusIn ( "Graphics","i_pengine.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\impress\i_pengine1.inc" + use "graphics\optional\includes\impress\i_pengine2.inc" + use "graphics\optional\includes\impress\options.inc" + + + PrintLog "------------------------- " + gApplication + " Presentation-Engine-Optional Test -------------------" + + Call tiPengineAllShapesAndEffects + Call tiPengine2ObjectsGetsEffects + + Call tiPengineTabEntrance + Call tiPengineTabpageEntrance2 + + if bAsianLan <> TRUE then + Call tiPengineTabEmphasis + Call tiPengineTabPageEmphasis2 + Call tiPengineTabExit + Call tiPengineTabPageExit2 + Call tiPengineTabMotionPaths + Call tiPengineTabPageMotionPaths2 + Call tiPengineAnimationEffectsOptions + else + qaerrorlog "Deactivated tiPengineAnimationEffectsSlideshow and tiPengineAnimationEffectsOptions, due to strange results under Asian language." + end if + + Call tiPengineAnimationEffectsPreview + Call tiPengineSlideTransition + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\tools\includes\optional\t_ui_filters.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/i_saveloadlayout.bas b/testautomation/graphics/optional/i_saveloadlayout.bas new file mode 100644 index 000000000000..137007da7c8f --- /dev/null +++ b/testautomation/graphics/optional/i_saveloadlayout.bas @@ -0,0 +1,56 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Save & Load testing of Layout -templates. +'* +'\****************************************************************** +sub main + PrintLog "------------------------- i_saveloadlayout test -------------------------" + Call hStatusIn ( "Graphics","i_saveloadlayout.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\impress\i_saveloadlayout.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + Call tSaveLoadLayoutEmpty + Call tSaveLoadLayoutText + Call tSaveLoadLayoutContent + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + Call GetUseFiles + gApplication = "IMPRESS" +end sub + + diff --git a/testautomation/graphics/optional/i_shape.bas b/testautomation/graphics/optional/i_shape.bas new file mode 100644 index 000000000000..0ebb3c1e4864 --- /dev/null +++ b/testautomation/graphics/optional/i_shape.bas @@ -0,0 +1,56 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* owner : wolfram.garten@oracle.com +'* +'* short description : Import presentations with shapes in .ppt format +'* +'\*********************************************************************** + +sub main + call hStatusIn ("Graphics","i_shape.bas") + + use "graphics\optional\includes\impress\i_shape.inc" + use "graphics\tools\id_tools.inc" + + call t_import_shapes + + gApplication = "DRAW" + + call t_import_shapes + + call hStatusOut +end sub + +'---------------------------------------------- +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call getUseFiles +end sub + diff --git a/testautomation/graphics/optional/i_slidecopy.bas b/testautomation/graphics/optional/i_slidecopy.bas new file mode 100644 index 000000000000..c780904e542d --- /dev/null +++ b/testautomation/graphics/optional/i_slidecopy.bas @@ -0,0 +1,62 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Slidecopy-behaviour +'* +'\****************************************************************** + +public glLocale (15*20) as string + +sub main + PrintLog "------------------------- g_SlideCopy test -------------------------" + Call hStatusIn ( "Graphics","i_slidecopy.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\impress\i_slidecopy.inc" + + PrintLog "-------------------------" + gApplication + "-------------------" + if gOOo = false then + call tiSlideCopyNewPresentation + else + qaErrorLog "#i76226# - The test tiSlideCopyNewPresentation was outcommented since a button does not remain pressed in OpenOffice.org" + endif + call tiSlideCopyDuplicate + call tiSlideCopyInSlideSorter + call tiSlideCopyPasteSpecial + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/i_slideshow.bas b/testautomation/graphics/optional/i_slideshow.bas new file mode 100644 index 000000000000..e52427f1402a --- /dev/null +++ b/testautomation/graphics/optional/i_slideshow.bas @@ -0,0 +1,92 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Function: Slideshow +'* +'\****************************************************************** + +public glLocale (15*20) as string +global S1 as string +global S2 as string +global S3 as string +global S4 as string + +sub main + PrintLog "------------------------- slideshow test -------------------------" + Call hStatusIn ( "Graphics","i_slideshow.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\impress\i_slideshow.inc" + use "graphics\optional\includes\impress\i_slideshow2.inc" + use "graphics\optional\includes\impress\i_slideshow3.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + if glLocale (2) = "" then + warnlog "Add 'slide' to FILE /input/impress/locale_1.txt (take string from below)!!!" + endif + + printlog "LOCALE Slide - 2" + S1 = glLocale (2) + " 1" + S2 = glLocale (2) + " 2" + S3 = glLocale (2) + " 3" + S4 = glLocale (2) + " 4" + + Call tSlideShowSlideTransition + Call tPraesentationAnimation + Call tAendernObjektBenennen + Call tSlideShowRehearseTimings + + Call tSlideShowShowHideSlide + Call tExtrasInteraktion + Call tExtrasIndividuellePraesentation + Call tExtrasPraesentationseinstellungen + Call tSlideShowSlideShowSettings + Call tSlideShowSlideShow + Call tSlideShowInteraction + Call tSlideShowCustomSlideShow + Call tSlideshowBackgroundAllSlides + Call tSlideshowBackgroundSelectedSlide + Call tPraesentationEffekt + Call tExtrasEffekt + Call tSlideshowContextMenuOneSlide + Call tSlideshowContextMenuMoreSlides + Call tiMousePointerHides + Call tSlideShowRehearseTimings + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\tools\includes\optional\t_ui_filters.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/i_us_presentation.bas b/testautomation/graphics/optional/i_us_presentation.bas new file mode 100644 index 000000000000..c8836cad4887 --- /dev/null +++ b/testautomation/graphics/optional/i_us_presentation.bas @@ -0,0 +1,57 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics User-scenario-test: 2 Users creates Presentations. +'* +'\****************************************************************** +public i as integer + +sub main + Call hStatusIn ( "Graphics","i_us_presentation.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\impress\i_us_present.inc" + use "graphics\optional\includes\impress\i_us2_present.inc" + + PrintLog "------------ Graphics User-scenario-test: PowerUser creates a Presentation ------------" + + Call i_us_presentation ' User-Scenario: Pro. + Call i_us2_pres1 ' User-Scenario: Beginner. + Call i_us2_pres2 + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/i_view.bas b/testautomation/graphics/optional/i_view.bas new file mode 100644 index 000000000000..7dacea82d1b2 --- /dev/null +++ b/testautomation/graphics/optional/i_view.bas @@ -0,0 +1,60 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Function: View +'* +'\****************************************************************** + +public glLocale (15*20) as string + +sub main + PrintLog "------------------------- i_view test -------------------------" + Call hStatusIn ( "Graphics","i_view.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\optional\includes\impress\i_view.inc" + + hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) + + Call tAnsichtHintergrundNotizen + Call tViewWorkspaceHandoutView + Call tViewWorkspaceOutlineView + Call tViewWorkspaceDrawingView + Call tAnsichtEbene + + Call hStatusOut +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub diff --git a/testautomation/graphics/optional/includes/global/export_graphic.inc b/testautomation/graphics/optional/includes/global/export_graphic.inc new file mode 100644 index 000000000000..a5ab31c82cdc --- /dev/null +++ b/testautomation/graphics/optional/includes/global/export_graphic.inc @@ -0,0 +1,484 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/****************************************************************************** +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Export A-tests +'* +'\****************************************************************************** + +testcase tEPS + + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + dim x as integer + dim i as integer + + const sFilter = "EPS - Encapsulated PostScript (.eps)" + const sExt = ".eps" + + printlog "open the document" + hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString ) + + if ( hCallExport ( OutputGrafikTBO , sFilter ) ) then + Kontext "EPSOptions" + if ( EPSOptions.Exists( 2 ) ) then + printlog "check if all properties have the right count, and depend on each other" + + Level1.Check + if Color.IsEnabled then warnlog " :-(" + if Greyscale.IsEnabled then warnlog " :-(" + if LZWEncoding.IsEnabled then warnlog " :-(" + if NoneCompression.IsEnabled then warnlog " :-(" + + Level2.Check + if (Color.IsEnabled <> TRUE) then warnlog " :-(" + if (Greyscale.IsEnabled <> TRUE) then warnlog " :-(" + if (LZWEncoding.IsEnabled <> TRUE) then warnlog " :-(" + if (NoneCompression.IsEnabled <> TRUE) then warnlog " :-(" + + printlog "leave dialog with cancel -> there has to be no file created!" + hCloseDialog( EPSOptions, "cancel" ) + + if ( FileExists( OutputGrafikTBO+sExt ) ) then ' inspired by bug #99932 Graphic is exported though cancel is pressed + warnlog "Dialog was canceled, but file got saved, too :-( - i35177" + endif + else + warnlog( "No export options dialog was displayed" ) + end if + + Kontext "Active" + if Active.Exists(2) then + Warnlog "'" + sFilter + "' has a problem" + Active.OK + end if + end if + + printlog( "Save the file" ) + if ( hCallExport( OutputGrafikTBO, sFilter ) ) then + + Kontext "EPSOptions" + if ( EPSOptions.Exists( 2 ) ) then + hCloseDialog( EPSOptions, "ok" ) + else + warnlog( "No export options dialog was displayed" ) + endif + + printlog( "Close file and re-insert graphics into new document" ) + hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file + endif + + call hCloseDocument + +endcase 'tEPS +'------------------------------------------------------------------------- +testcase tPCT + + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + + + dim x as integer + dim i as integer + dim iWaitIndex as integer + dim bTemp as boolean + dim sX as string + dim sY as string + dim sx1 as string + dim sX2 as string + dim sY2 as string + dim sDocument as string + dim sOutputFile as string + + const FILE_WRITE_TIMEOUT = 200 ' seconds + + const sFilter = "PCT - Mac Pict (.pct;.pict)" + const sExt = ".pct" + + printlog "open the document" + sDocument = convertpath( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString ) + hFileOpen( sDocument ) + printlog "----------1st: Trying export and canceling it." + if ( hCallExport( OutputGrafikTBO , sFilter ) ) then + Kontext "PCTOptions" + printlog( "Export options dialog" ) + if PCTOptions.Exists(2) then + printlog "leave dialog with cancel -> there has to be no file created!" + hCloseDialog( PCTOptions, "cancel" ) + if ( FileExists( OutputGrafikTBO + sExt ) ) then + warnlog( "#i35177# - dialog <PictOptions> canceled, still the file was saved" ) + endif + else + warnlog( "No export options dialog was displayed" ) + end if + + Kontext "Active" + if Active.Exists(2) then + Warnlog " '" + sFilter + "' has a problem" + Active.OK + end if + end if + + printlog "----------2nd: now save it really and load the file afterwards" + if ( hCallExport( OutputGrafikTBO, sFilter ) ) then + + Kontext "PCTOptions" + printlog( "Export options dialog" ) + if ( PCTOptions.Exists( 2 ) ) then + hCloseDialog( PCTOptions, "ok" ) + else + warnlog( "No export options dialog was displayed" ) + endif + sOutputFile = OutputGrafikTBO+sExt + if ( hWaitForOutputFile( sOutputFile ) ) then + printlog "Close file and re-insert graphics into new document" + hInsertGraphicsToNewFile( sOutputFile ) ' local helper function, see bottom of this file + else + warnlog( "File was not saved: " & sOutputFile ) + endif + endif + + hFileReOpen( sDocument ) + + printlog "check if the document is writable" + if ( not fIsDocumentWritable ) then + printlog( "Document is write protected, changing state" ) + if ( not fMakeDocumentWritable ) then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + + call hCloseDocument + +endcase 'tPCT +'------------------------------------------------------------------------------- +testcase tPBM + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + + + const sFilter = "PBM - Portable Bitmap (.pbm)" + const sExt = ".pbm" + + printlog "Open the document" + hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport."+ExtensionString ) + + printlog "Save it" + if ( hCallExport (OutputGrafikTBO , sFilter ) ) then + + Kontext "PBMOptions" + if ( PBMOptions.Exists( 2 ) ) then + QualityBinary.Check + QualityText.Check + hCloseDialog( PBMOptions, "ok" ) + else + warnlog( "No export options dialog was displayed" ) + endif + + printlog( "Close file and re-insert graphics into new document" ) + sleep (1) + hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file + + endif + + call hCloseDocument + +endcase 'tPBM +'------------------------------------------------------------------------------- +testcase tPGM + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + + + const sFilter = "PGM - Portable Graymap (.pgm)" + const sExt = ".pgm" + + printlog "Open the document" + hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString ) + + printlog "Save it" + if ( hCallExport (OutputGrafikTBO , sFilter ) ) then + + Kontext "PGMOptions" + if ( PGMOptions.Exists( 2 ) ) then + QualityBinary.Check + QualityText.Check + hCloseDialog( PGMOptions, "ok" ) + else + warnlog( "No export options dialog was displayed" ) + endif + + printlog( "Close file and re-insert graphics into new document" ) + hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file + + endif + + call hCloseDocument + +endcase 'tPGM +'------------------------------------------------------------------------------- +testcase tPPM + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + + + const sFilter = "PPM - Portable Pixelmap (.ppm)" + const sExt = ".ppm" + + printlog "Open the document" + hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString ) + + printlog "Save it" + if ( hCallExport (OutputGrafikTBO , sFilter ) ) then + + Kontext "PPMOptions" + if ( PPMOptions.Exists( 2 ) ) then + QualityBinary.Check + QualityText.Check + hCloseDialog( PPMOptions, "ok" ) + else + warnlog( "No export options dialog was displayed" ) + endif + + printlog( "Close file and re-insert graphics into new document" ) + hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file + + endif + + call hCloseDocument + +endcase 'tPPM +'------------------------------------------------------------------------------ +testcase tRAS + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + + + const sFilter = "RAS - Sun Raster Image (.ras)" + const sExt = ".ras" + + printlog "Open the document" + hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString ) + + printlog "Save it" + if ( hCallExport( OutputGrafikTBO, sFilter ) ) then + printlog( "Close file and re-insert graphics into new document" ) + hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file + else + warnlog( "No export options dialog was displayed" ) + endif + + call hCloseDocument + +endcase 'tRAS +'------------------------------------------------------------------------------ +testcase tTIFF + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + + + dim x as integer + dim i as integer + + const sFilter = "TIFF - Tagged Image File Format (.tif;.tiff)" + const sExt = ".tif" + + printlog "Open the document" + hFileOpen (ConvertPath ( gTesttoolPath + "graphics\required\input\graphicexport."+ExtensionString )) + + printlog "Save it" + if ( hCallExport (OutputGrafikTBO , sFilter ) ) then + printlog( "Close file and re-insert graphics into new document" ) + hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file + else + warnlog( "No export options dialog was displayed" ) + endif + + call hCloseDocument + +endcase 'tTIFF +'------------------------------------------------------------------------------ +testcase tXPM + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + + + const sFilter = "XPM - X PixMap (.xpm)" + const sExt = ".xpm" + + printlog "Open the document" + hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString ) + + printlog "save it" + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + printlog( "Close file and re-insert graphics into new document" ) + hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file + else + warnlog( "No export options dialog was displayed" ) + endif + + call hCloseDocument + +endcase 'tXPM +'------------------------------------------------------------------------------- +testcase tGIF + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + + + const sFilter = "GIF - Graphics Interchange Format (.gif)" + const sExt = ".gif" + + printlog "open the document" + hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString ) + + printlog "save it" + if ( hCallExport( OutputGrafikTBO, sFilter ) ) then + + Kontext "GIFOptions" + if GIFOptions.Exists (2) then + Interlaced.Uncheck + Transparency.UnCheck + hCloseDialog( GIFOptions, "ok" ) + else + warnlog( "No export options dialog was displayed" ) + endif + + printlog( "Close file and re-insert graphics into new document" ) + sleep (1) + hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file + + endif + + call hCloseDocument + +endcase 'tGIF +'------------------------------------------------------------------------------- +testcase tJPEG + warnlog( "#i115138# - Test document freezes draw" ) + goto endsub + + + + const sFilter = "JPEG - Joint Photographic Experts Group (.jpg;.jpeg;.jfif;.jif;.jpe)" + const sExt = ".jpg" + + printlog "Open the document" + hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString ) + + printlog " save it " + if ( hCallExport( OutputGrafikTBO , sFilter ) ) then + + Kontext "JPGOptions" + if ( JPGOptions.Exists( 2 ) ) then + Quality.ToMin + hCloseDialog( JPGOptions, "ok" ) + else + warnlog( "No export options dialog was displayed" ) + endif + + printlog( "Close file and re-insert graphics into new document" ) + hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file + + endif + + call hCloseDocument + +endcase 'tJPEG + +'******************************************************************************* + +function hInsertGraphicsToNewFile( sOutputFile as string ) + sleep (1) + if ( FileExists( sOutputFile ) ) then + hFileReOpen( "" ) + Call hGrafikEinfuegen( sOutputFile ) + else + warnlog( "File not saved: " & sOutputFile ) + endif + +end function + +'******************************************************************************* + +function hFileReOpen( cFile as string ) as boolean + + dim iDocumentCount as integer : iDocumentCount = getDocumentCount + hFileReopen() = false + + hCloseDocument() + + if ( cFile = "" ) then + hNewDocument() + else + if ( FileExists( cFile ) ) then + hFileOpen( cFile ) + else + warnlog( "hFileReOpen(): File does not exist: " & cFile ) + endif + endif + + if ( getDocumentCount = iDocumentCount ) then hFileReOpen() = true + +end function + +'******************************************************************************* + +function hWaitForOutputFile( sOutputFile as string ) as boolean + + const FILE_WRITE_TIMEOUT = 30 + dim iWait as integer : iWait = 0 + + for iWait = 1 to FILE_WRITE_TIMEOUT + + ' File found + if ( FileExists( sOutputFile ) ) then + hWaitForOutputFile() = true + exit function + endif + + ' Timeout + if ( iWait = FILE_WRITE_TIMEOUT ) then + hWaitForOutputFile() = false + exit function + endif + + wait( 1000 ) + + next iWait + +end function diff --git a/testautomation/graphics/optional/includes/global/export_graphic_2.inc b/testautomation/graphics/optional/includes/global/export_graphic_2.inc new file mode 100644 index 000000000000..c33b5c10f126 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/export_graphic_2.inc @@ -0,0 +1,1365 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics Export B-tests. (the usual suspects) +'* +'\****************************************************************************** +testcase tPNG + + warnlog( "#i115138 - Loading test document freezes the office" ) + goto endsub + + dim x as integer + dim i as integer + dim iWaitIndex as integer + dim sFilter as string + dim sExt as string + + sFilter = "PNG - Portable Network Graphic (.png)" + sExt = ".png" + + hFileOpen( gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString ) + + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + Kontext "PNGOptions" + if PNGOptions.Exists (2) then + Compression.ToMax + Interlaced.UnCheck + PNGOptions.OK + iWaitIndex = 0 + do while PNGOptions.Exists AND iWaitIndex < 30 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + endif + if ( dir(OutputGrafikTBO+sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + hCloseDocument () + sleep 5 + hNewDocument() + sleep 5 + Call hGrafikEinfuegen ( OutputGrafikTBO+sExt ) + endif + + call hCloseDocument +endcase 'tPNG + +'------------------------------------------------------------------------------- +testcase tSVM + + warnlog( "#i115138 - Loading test document freezes the office" ) + goto endsub + + + dim x as integer + dim i as integer + dim sFilter as string + dim sExt as string + dim bTemp as boolean + dim sX as string + dim sY as string + dim sx1 as string + dim sX2 as string + dim sY2 as string + dim sDocument as string + + sFilter = "SVM - StarView Metafile (.svm)" + sExt = ".svm" + printlog "opening test file" + sDocument = ConvertPath ( gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString) + hFileOpen sDocument + + printlog "Trying export and canceling it.." + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + Kontext "SVMOptions" + if SVMOptions.Exists (2) then + Exportwidth.More + Exportheight.Less + SVMOptions.Cancel + sleep 5 + printlog "Checking if directory is still empty.." + if ( dir(OutputGrafikTBO+sExt) = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed + Printlog "ok :-)" + else + warnlog "dialog was canceled, but file got saved, too :-( - i35177" + endif + else + Warnlog "No '" & sFilter & "' -Dialog!" + i=5 + end if + sleep 2 + Kontext "Active" + if Active.Exists(2) then + Warnlog " '" & sFilter & "' has a problem" + Active.OK + end if + end if + + printlog "Doing real SVM export." + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + Kontext "SVMOptions" + if SVMOptions.Exists (2) then + Exportwidth.Less + Exportheight.More + SVMOptions.OK + sleep 5 + endif + if ( dir(OutputGrafikTBO+sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + endif + printlog "Closing TestDoc." + hCloseDocument () + sleep 5 + printlog "Opening new doc and inserting exported file." + hNewDocument() + sleep 5 + Call hGrafikEinfuegen ( OutputGrafikTBO+sExt ) + printlog "Closing doc with inserted file." + hCloseDocument () + + printlog "Loading testdoc." + hFileOpen (sDocument) + sleep (10) + printlog "Making doc editable." + call fMakeDocumentWritable + printlog "Selecting part of doc." + hTypeKeys ("<escape><tab>") + printlog "getting size of part. " + fGetSizeXY sx1, sY, TRUE + printlog "exporting part of doc." + if hCallExport (OutputGrafikTBO & "1" , sFilter, TRUE ) = TRUE then + Kontext "SVMOptions" + SVMOptions.OK + sleep 5 + if ( dir(OutputGrafikTBO & "1" & sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "1" & sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + printlog "Closing testdoc." + hCloseDocument () + sleep 5 + printlog "Opening new doc." + hNewDocument() + sleep 5 + printlog "Inserting exported part of Testdoc." + Call hGrafikEinfuegen ( OutputGrafikTBO & "1" & sExt ) + bTemp = FALSE + printlog "checking size of inserted file." + fGetSizeXY sx1, sY, bTemp + if (bTemp = FALSE) then + warnlog "Selected original size NOT OK :-(" + endif + endif + printlog "closing doc." + hCloseDocument () + + printlog "opening new doc." + hNewDocument() + printlog "inserting Rectangle." + hRechteckErstellen ( 10, 10, 30, 40 ) + printlog "Exporting Rectangle" + if hCallExport (OutputGrafikTBO & "2" , sFilter, TRUE ) = TRUE then + Kontext "SVMOptions" + if SVMOptions.Exists (2) then + Exportwidth.SetText "9" + if Exportmeasurement.GetSelText = "inches" then + sx1 = (Exportwidth.GetText)+ """" + printlog "sx1= " & sx1 + else + sx1 = (Exportwidth.GetText)+ "cm" + endif + + if Exportmeasurement.GetSelText = "inches" then + sY = (Exportheight.GetText)+ """" + printlog "sY= " & sY + else + sY = (Exportwidth.GetText)+ "cm" + endif + SVMOptions.OK + sleep 5 + endif + if ( dir(OutputGrafikTBO & "2" & sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "2" & sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + printlog "Closing doc." + hCloseDocument () + sleep 5 + printlog "Opening exported rectangle." + hFileOpen (OutputGrafikTBO & "2" & sExt) + kontext "Filterauswahl" + if Filterauswahl.exists then + Warnlog "Error when loading the file. The Filter-dialogue came up. Test aborted." + Filterauswahl.Cancel + goto endsub + endif + kontext "DocumentDraw" + DocumentDraw.TypeKeys ("<escape><tab>") + printlog "Selecting and checking size.." + ContextOriginalSize + bTemp = FALSE + fGetSizeXY sx1, sY, bTemp + if (bTemp = FALSE) then + warnlog "Selected original size NOT OK :-(" + endif + endif + + printlog "Closing doc." + call hCloseDocument + +endcase 'tSVM +'------------------------------------------------------------------------------- +testcase tPDF + + warnlog( "#i115138 - Loading test document freezes the office" ) + goto endsub + + + dim sPath as string + dim sTemp as string + dim iFileSize(12) as long + dim i as integer + + printlog "Export the file 12 times: " + printlog "every compression level (3) and every range (3), check if button in toolbar uses last settings (6) (-> 12) " + hFileOpen (ConvertPath ( gTesttoolPath + "graphics\required\input\graphicexport_pdf."+ExtensionString )) + sleep (10) + + '--------------------------------------------------------------------------------------------------------------------------------------------------------- + printlog "File->Export as PDF document" + printlog " range = All" + printlog " compression = Screen optimized" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "------------------- Output the first file ---------------------" + + hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 1, TRUE, FALSE, 1, 1) + printlog "Export using Button in toolbar" + printlog " use the settings from the export before" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "--------------------- Output the second file -------------------" + + hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 2, TRUE, FALSE, 1, 1) ' button in toolbar -> last settings have to be used + + + printlog "File->Export as PDF document" + printlog " range = Range" + printlog " compression = Screen optimized" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "---------------- Output the third file --------------------" + + hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 3, TRUE, FALSE, 2, 1, "2") + + printlog "Export using Button in toolbar" + printlog " use the settings from the export before" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "---------------------- Output the fourth file -----------------" + + hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 4, TRUE, FALSE, 2, 1) ' button in toolbar -> last settings have to be used + + printlog "File->Export as PDF document" + printlog " range = all" + printlog " compression = Print optimized" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "----------------------------- Output the fifth file ------------" + + hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 5, TRUE, FALSE, 1, 2) + + printlog "Export using Button in toolbar" + printlog " use the settings from the export before" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "---------------------- Output the sixth file -------------------" + + hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 6, TRUE, FALSE, 1, 2) ' button in toolbar -> last settings have to be used + + printlog "File->Export as PDF document" + printlog " range = Range" + printlog " compression = Screen optimized" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "------------------ Output the seventh file ---------------------" + + hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 7, TRUE, FALSE, 2, 2, "2") + + printlog "Export using Button in toolbar" + printlog " use the settings from the export before" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "---------------------- Output the eight file -------------------" + + hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 8, TRUE, FALSE, 2, 2) ' button in toolbar -> last settings have to be used + + printlog "File->Export as PDF document" + printlog " range = all" + printlog " compression = Press optimized" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "------------------- Output the ninth file ----------------------" + + hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 9, TRUE, FALSE, 1, 3) + printlog "Export using Button in toolbar" + printlog "use the settings from the export before" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "------------------------- Output the tenth file ----------------" + + hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 10, TRUE, FALSE, 1, 3) ' button in toolbar -> last settings have to be used + + printlog "File->Export as PDF document" + printlog " range = all" + printlog " compression = Press optimized" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "----------------- Output the eleventh file ---------------------" + + hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 11, TRUE, FALSE, 2, 3, "2") + printlog "Export using Button in toolbar" + printlog "use the settings from the export before" + kontext "Standardbar" + checkexppdfwaitmax10sec + + printlog "------------------ Output the twelfth file ---------------------" + + hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 12, TRUE, FALSE, 2, 3) ' button in toolbar -> last settings have to be used + kontext "Standardbar" + checkexppdfwaitmax10sec + + '--------------------------------------------------------------------------- + + for i=1 to 12 + sPath = OutputGrafikTBO + sPath = sPath + i + ".pdf" + iFileSize(i) = app.FileLen(sPath) + Printlog (" - " + i + ": " + " " + iFileSize(i) + " " + sPath + if (dir(sPath) <> "") then + sleep(1) + printlog " the first line has to be %PDF-1.4" + sTemp = fGetFileText(sPath, 8) + if (sTemp <> "%PDF-1.4") then + Warnlog "File doesn't start with '%PDF-1.4' it is: '" + sTemp + "'" + endif + printlog "the last line has to be '%%EOF' " + sTemp = left(fGetFileText(sPath, -6),5) + if (sTemp <> "%%EOF") then + Warnlog "File doesn't end with '%%EOF' it is: '" + sTemp + "'" + endif + else + Warnlog "File was not exported to PDF :-( '" + sPath + "'" + endif + next i + + printlog "Check if the file size is the same when exporting via toolbar and file/export" + printlog "if the size is different then the options are not used when exporting via the toolbar" + if (iFileSize(1) <> iFileSize(2)) then + qaerrorlog "i100919: pdf export: different file size when exporting with file/export or button" + 'Warnlog ("Diffrence in filesize for file 1 and 2") + endif + if (iFileSize(5) <> iFileSize(6)) then + qaerrorlog "i100919: pdf export: different file size when exporting with file/export or button" + 'Warnlog ("Difference in filesize for file 5 and 6") + endif + if (iFileSize(9) <> iFileSize(10)) then + qaerrorlog "i100919: pdf export: different file size when exporting with file/export or button" + 'Warnlog ("Difference in filesize for file 9 and 10") + endif + + if (iFileSize(1) > iFileSize(5)) then + qaerrorlog "i100919: pdf export: different file size when exporting with file/export or button" + 'Warnlog ("Filesize for file 1 is greater then for file 5. The compression level doesn't work.") + endif + if (iFileSize(5) > iFileSize(9)) then + Warnlog ("Filesize for file 5 is greater then for file 9. The compression level doesn't work.") + endif + + call hCloseDocument() +endcase 'tPDF + +'------------------------------------------------------------------------------- +testcase tPDF_Creator + + dim sPath as String + dim sApp as String + dim sTemp as String + dim bTemp as String + dim sTemp2 as String + dim iFileSize(3) as long + dim iCreatorOffset as integer + dim i as integer + dim sTextFilter as String + dim sTextFiltername as String + dim sExtension() as String + + sTemp = ConvertPath ( gTesttoolPath + "graphics\required\input\export_graphic3." + ExtensionString ) + printlog "sTemp=" & sTemp + printlog "File load" + hFileOpen (sTemp) + sleep (30) + sPath = OutputGrafikTBO + sTemp = sPath + sPath = sPath + "L.pdf" + printlog "sPath : " & sPath + sleep(1) + printlog "Exporting File as pdf but with txt ending.." + hExportAsPDFmulti (1, TRUE, sPath, TRUE, FALSE, 1, 1) + name sPath as sTemp+"L.txt" + sleep (30) + iFileSize(3) = app.FileLen(sTemp+"L.txt") + iCreatorOffset = 0 + sleep 5 + printlog "load file in writer as text" + printlog "Load File.." + hFileOpen(sTemp+"L.txt") + + printlog "If dialog 'AsciiFilterOptionen' comes up, say OK" + printlog "Checking for FilterDialog.." + Kontext "AsciiFilterOptionen" + If AsciiFilterOptionen.Exists(3) then + AsciiFilterOptionen.OK + endif + + printlog "Selecting Filter.." + Kontext "Filterauswahl" + If Filterauswahl.Exists then + Filter.Select ( hGetUIFiltername("Text" )) + Filterauswahl.OK + End If + + sApp = gApplication + gApplication = "WRITER" + sleep 5 + printlog "Search in Doc for <</Creator<" + bTemp = hFindeImDokument ("<</Creator<",true,true) + if (bTemp = TRUE) then + Printlog "OK, found." + else + warnlog " /Creator not found in pdf file :-(" + endif + printlog "getting Clipboard Text.." + hTypeKeys("<left><right><shift end>") + editcopy + sTemp = getClipboardText() + printlog "sTemp from clipboard: " & sTemp + sTemp = left(sTemp, inStr(sTemp, ">")-1) + printlog "shortened sTemp: " & sTemp + sTemp2 = "" + for i = 0 to (len(sTemp)/4)-1 + sTemp2 = sTemp2 + chr("&H"+mid(sTemp,(i*4)+1, 4)) + next i + printlog "sTemp2: " & sTemp2 + printlog sTemp + " -- " + len(sTemp) + " ::: '" + sTemp2 + "'" + if (lCase(sapp) <> lCase(right(sTemp2, len(stemp2)-1))) then + warnlog "Application is different from Creator; is: '" + lCase(sTemp2) + "' should: '" + lCase(sapp) + "'" + endif + printlog "iCreatorOffset: " & iCreatorOffset + iCreatorOffset = iCreatorOffset + len(sTemp) + printlog "iCreatorOffset + len(sTemp): " & iCreatorOffset + printlog "Search for Producer.." + bTemp = hFindeImDokument ("/Producer<") + if (bTemp = TRUE) then + Printlog "OK, found." + else + warnlog " /Producer not found in pdf file :-(" + endif + printlog "getting clipboard content.." + hTypeKeys("<left><right><shift end><shift down>") + editcopy + sTemp = getClipboardText() + printlog "sTemp from clipboard: " & sTemp + sTemp = left(sTemp, inStr(sTemp, ">")-1) + printlog "shortened sTemp: " & sTemp + + sTemp2 = "" + printlog "len(sTemp): " & ((len(sTemp)/4)-1) + for i = 0 to (len(sTemp)/4)-1 + sTemp2 = sTemp2 + chr("&H"+mid(sTemp,(i*4)+1, 4)) + printlog "sTemp2: " & sTemp2 + next i + printlog sTemp + " -- " + len(sTemp) + " ::: '" + sTemp2 + "'" + if gOOO then + iCreatorOffset = iCreatorOffset + len(sTemp) + printlog "In case of OOO iCreatorOffset is: " & iCreatorOffset + else + if bAsianLan then + iCreatorOffset = iCreatorOffset + 48 + if (len(sTemp) <> 48) then + warnlog "Producer is different from 'StarSuite 8'; is: '" + sTemp2 + "'" + endif + else + printlog "iCreatorOffset:" & iCreatorOffset + iCreatorOffset = iCreatorOffset + 52 + printlog "iCreatorOffset + 52:" & iCreatorOffset + if (len(sTemp) <> 92) then + warnlog "Producer is different from ''; is: '" + sTemp2 + "'" + endif + endif + endif + + gApplication = sApp + call hCloseDocument + call hCloseDocument + +endcase 'tPDF_Creator +'------------------------------------------------------------------------------- +testcase tSVG + + warnlog( "#i115138 - Loading test document freezes the office" ) + goto endsub + + dim x as integer + dim i as integer + dim sFilter as string + dim sExt as string + dim bTemp as boolean + dim sTemp as string + dim sTextFilter as string + dim sExtension() as string + dim sTextFiltername as string + + sFilter = "SVG - Scalable Vector Graphics (.svg)" + sExt = ".svg" + + hFileOpen ( gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString ) + + '------------------------\ + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + '------------------------\ + if ( dir(OutputGrafikTBO+sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + '------------------------/ + endif + '------------------------/ + + call hCloseDocument +endcase 'tSVG + +'------------------------------------------------------------------------------- +testcase tBMP + + warnlog( "#i115138 - Loading test document freezes the office" ) + goto endsub + + dim x as integer + dim i as integer + dim bTemp as boolean + dim sX as string + dim sY as string + dim sx1 as string + dim sX2 as string + dim sY2 as string + dim sDocument as string + + printlog "open the Test-document" + sDocument = ConvertPath ( gTesttoolPath + "graphics\required\input\graphicexport."+ExtensionString) + hFileOpen sDocument + + printlog "Trying to export and canceling.." + if hCallExport (OutputGrafikTBO , "BMP - Windows Bitmap (.bmp)" ) = TRUE then + Kontext "BMPOptions" + if BMPOptions.Exists (2) then + x = Colordepth.GetItemCount + if x <> 7 then warnlog "Color Resolution Count is wrong; should be:7, is:" + x + for i = 1 to x + Colordepth.Select i + sleep 1 + Printlog " - " + i + ": '" +Colordepth.GetSelText + "'" + next i + Sleep 1 + printlog "Leave dialog with cancel -> there has to be no file created!" + BMPOptions.Cancel + sleep 5 + if ( dir(OutputGrafikTBO+".bmp") = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed + Printlog "ok :-)" + else + warnlog "Dialog was canceled, but file got saved, too :-( - i35177" + endif + else + Warnlog "No BMP-Option-Dialog!" + i=5 + end if + sleep 2 + Kontext "Active" + if Active.Exists(2) then + Warnlog "BMP-Exportfilter has a problem" + Active.OK + end if + end if + + Printlog " now save it really and load the file afterwards" + if hCallExport (OutputGrafikTBO , "BMP - Windows Bitmap (.bmp)" ) = TRUE then + Kontext "BMPOptions" + if BMPOptions.Exists (2) then + Colordepth.Select 7 + Compression.Check + BMPOptions.OK + sleep 5 + endif + if ( dir(OutputGrafikTBO+".bmp") <> "") then + Printlog "Ok :-) Saved as: '" + OutputGrafikTBO+".bmp" + "'" + else + warnlog "File didn't get saved :-(" + endif + printlog "Closing doc." + hCloseDocument () + sleep 5 + printlog "Opening new doc." + hNewDocument() + sleep 5 + printlog "Inserting exported file." + Call hGrafikEinfuegen ( OutputGrafikTBO+".bmp" ) + endif + printlog "Closing doc again." + hCloseDocument () + Printlog "Now save a SELECTION in and load the file afterwards" + + hFileOpen (sDocument) + kontext "Filterauswahl" + if Filterauswahl.exists(10) then + Warnlog "Error when loading the file. The Filter-dialogue came up. Test aborted." + Filterauswahl.Cancel + goto endsub + endif + + printlog "check if the document is writable" + call fMakeDocumentWritable + + hTypeKeys ("<escape><tab>") + fGetSizeXY sx1, sy, TRUE + if hCallExport (OutputGrafikTBO + "1" , "BMP - Windows Bitmap (.bmp)", TRUE ) = TRUE then + Kontext "BMPOptions" + if BMPOptions.Exists (2) then + BMPOptions.OK + sleep 5 + endif + if ( dir(OutputGrafikTBO + "1"+".bmp") <> "") then + Printlog "Ok :-) Saved as: '" + OutputGrafikTBO + "1"+".bmp" + "'" + else + warnlog "File didn't get saved :-(" + endif + hCloseDocument () + sleep 5 + hNewDocument() + sleep 5 + Call hGrafikEinfuegen ( OutputGrafikTBO + "1"+".bmp" ) + bTemp = FALSE + fGetSizeXY sx1, sY, bTemp + if (bTemp = FALSE) then + warnlog "Selected original size NOT OK :-(" + endif + endif + hCloseDocument () + + Printlog "Now create a rectangle, select it, save it in SIZE and load the file afterwards" + hNewDocument() + hTypeKeys "<TAB>" + gMouseClick 50, 50 + hRechteckErstellen ( 10, 10, 30, 40 ) + if hCallExport (OutputGrafikTBO + "2" , "BMP - Windows Bitmap (.bmp)", TRUE ) = TRUE then + Kontext "BMPOptions" + if BMPOptions.Exists (2) then + Exportwidth.SetText "9" + if Exportmeasurement.GetSelText = "inches" then + sx1 = (Exportwidth.GetText)+ """" + printlog "sx1= " & sx1 + else + sx1 = (Exportwidth.GetText)+ "cm" + endif + + if Exportmeasurement.GetSelText = "inches" then + sY = (Exportheight.GetText)+ """" + printlog "sY= " & sY + else + sY = (Exportwidth.GetText)+ "cm" + endif + BMPOptions.OK + sleep 5 + endif + if ( dir(OutputGrafikTBO + "2"+".bmp") <> "") then + Printlog "Ok :-) Saved as: '" + OutputGrafikTBO + "2"+".bmp" + "'" + else + warnlog "File didn't get saved :-(" + endif + printlog "Closing doc." + hCloseDocument () + sleep 5 + hFileOpen (OutputGrafikTBO + "2"+".bmp") + kontext "Filterauswahl" + if Filterauswahl.exists then + Warnlog "Error when loading the file. The Filter-dialogue came up. Test aborted." + Filterauswahl.Cancel + goto endsub + endif + kontext "DocumentDraw" + DocumentDraw.TypeKeys ("<escape><tab>") + + ContextOriginalSize + bTemp = FALSE + fGetSizeXY sx1, sY, bTemp + if (bTemp = FALSE) then + warnlog "Selected original size NOT OK :-(" + endif + + endif + call hCloseDocument + +endcase 'tBMP +'------------------------------------------------------------------------------- +testcase tEMF + + warnlog( "#i115138 - Loading test document freezes the office" ) + goto endsub + + dim x as integer + dim i as integer + dim sFilter as string + dim sExt as string + dim bTemp as boolean + dim sX as string + dim sY as string + dim sx1 as string + dim sX2 as string + dim sY2 as string + dim sDocument as string + + sFilter = "EMF - Enhanced Metafile (.emf)" + sExt = ".emf" + + sDocument = gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString + hFileOpen sDocument + + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + Kontext "EMFOptions" + if EMFOptions.Exists (2) then + Exportwidth.More + Exportheight.Less + EMFOptions.Cancel + sleep 5 + if ( dir(OutputGrafikTBO+sExt) = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed + Printlog "ok :-)" + else + warnlog "Dialog was canceled, but file got saved, too :-( - i35177" + endif + else + Warnlog "No '" & sFilter & "' -Dialog!" + i=5 + end if + sleep 2 + Kontext "Active" + if Active.Exists(2) then + Warnlog " '" & sFilter & "' has a problem" + Active.OK + end if + end if + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + Kontext "EMFOptions" + if EMFOptions.Exists (2) then + Exportwidth.More + Exportheight.Less + EMFOptions.OK + sleep 5 + endif + if ( dir(OutputGrafikTBO+sExt) <> "") then + Printlog "Ok :-) saved as: '" & OutputGrafikTBO+sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + hCloseDocument () + sleep 5 + hNewDocument() + sleep 5 + Call hGrafikEinfuegen ( OutputGrafikTBO+sExt ) + endif + hCloseDocument () + + hNewDocument() + hRechteckErstellen ( 10, 10, 30, 40 ) + if hCallExport (OutputGrafikTBO & "2" , sFilter, TRUE ) = TRUE then + Kontext "EMFOptions" + if EMFOptions.Exists (2) then + Exportwidth.SetText "9" + if Exportmeasurement.GetSelText = "inches" then + sx1 = (Exportwidth.GetText)+ """" + printlog "sx1= " & sx1 + else + sx1 = (Exportwidth.GetText)+ "cm" + endif + if Exportmeasurement.GetSelText = "inches" then + sY = (Exportheight.GetText)+ """" + printlog "sY= " & sY + else + sY = (Exportwidth.GetText)+ "cm" + endif + EMFOptions.OK + sleep 5 + endif + if ( dir(OutputGrafikTBO & "2" & sExt) <> "") then + Printlog "Ok :-) saved as: '" & OutputGrafikTBO & "2" & sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + hCloseDocument () + sleep 5 + hFileOpen (OutputGrafikTBO & "2" & sExt) + kontext "DocumentDraw" + DocumentDraw.TypeKeys ("<escape><tab>") + ContextOriginalSize + bTemp = FALSE + fGetSizeXY sx1, sY, bTemp + if (bTemp = FALSE) then + warnlog "Selected original size NOT OK :-(" + endif + + if hCallExport (OutputGrafikTBO & "3" , sFilter, TRUE ) = TRUE then + Kontext "EMFOptions" + if EMFOptions.Exists (2) then + sX2 = Exportwidth.GetText + if (LiberalMeasurement(sx1, sX2)) <> TRUE then + if (val(str(StrToDouble(sx1)+5)) >= StrToDouble(sX2) ) AND (val(str(StrToDouble ( sx1 )-5)) <= StrToDouble ( sX2 )) then + Printlog "Width was ok. Expected: " & sx1 & "' was: '" & sX2 & "'" + else + warnLog "Width is different expected: '" & sx1 & "' is: '" & sX2 & "'" + endif + endif + sY2 = Exportheight.GetText + if (LiberalMeasurement(sY, sY2)) <> TRUE then + if ( val(str(StrToDouble(sY)+5)) >= StrToDouble(sY2) ) AND (val(str(StrToDouble ( sY )-5)) <= StrToDouble ( sY2 )) then + Printlog "Height was ok. Expected: " & sY & "' was: '" & sY2 & "'" + else + warnLog "Height is different expected: '" & sY & "' is: '" & sY2 & "'" + endif + endif + EMFOptions.Cancel + sleep 5 + endif + endif + endif + + call hCloseDocument +endcase 'tEMF + +'------------------------------------------------------------------------------- +testcase tMET + + warnlog( "#i115138 - Loading test document freezes the office" ) + goto endsub + + dim x as integer + dim i as integer + dim iWaitIndex as integer + dim sFilter, sExt as string + dim bTemp as boolean + dim sX as string + dim sY as string + dim sx1 as string + dim sX2 as string + dim sY2 as string + dim sTemp as string + dim sDocument as string + + sFilter = "MET - OS/2 Metafile (.met)" + sExt = ".met" + + sDocument = gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString + printlog "loading Test File" + hFileOpen sDocument + + printlog "----------1st: Trying to export and then canceling it" + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + Kontext "METOptions" + if METOptions.Exists (2) then + sTemp = Exportwidth.getText + Exportwidth.More + if (sTemp = Exportwidth.getText) then + qaErrorLog "Width didn't change on pressing button 'More' #112225#" + Exportwidth.setText "10" + endif + sTemp = Exportheight.getText + Exportheight.Less + if (sTemp = Exportheight.getText) then + warnlog "Height didn't change on pressing button 'Less'" + endif + printlog "Canceling export..." + METOptions.Cancel + sleep 5 + if ( dir(OutputGrafikTBO+sExt) = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed + Printlog "ok :-)" + else + warnlog "Dialog was canceled, but file got saved, too :-( - i35177" + endif + else + Warnlog "No '" & sFilter & "' -Dialog!" + i=5 + end if + sleep 2 + Kontext "Active" + if Active.Exists(2) then + Warnlog " '" & sFilter & "' has a problem" + Active.OK + end if + end if + printlog "----------2nd: doing real export.." + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + Kontext "METOptions" + if METOptions.Exists (2) then + sTemp = Exportwidth.getText + Exportwidth.Less + if (sTemp = Exportwidth.getText) then + warnlog "Width didn't change on pressing button 'Less'" + endif + sTemp = Exportheight.getText + Exportheight.More + if (sTemp = Exportheight.getText) then + qaErrorLog "Height didn't change on pressing button 'More' #112225#" + Exportwidth.setText "10" + endif + METOptions.OK + iWaitIndex = 0 + do while METOptions.Exists AND iWaitIndex < 30 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + endif + if ( dir(OutputGrafikTBO+sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + printlog "Closing test doc." + hCloseDocument () + sleep 5 + printlog "----------3rd: Inserting export into new doc." + printlog "Opening new doc." + hNewDocument() + sleep 5 + printlog "Inserting the exported file..." + Call hGrafikEinfuegen ( OutputGrafikTBO+sExt ) + endif + printlog "Closing file with inserted graphic." + hCloseDocument () + printlog "----------4th: Exporting part of test doc." + printlog "Opening test file.." + hFileOpen (sDocument) + sleep (10) + printlog "making doc editable if it is readonly" + call fMakeDocumentWritable + printlog "Selecting part of doc for export.." + hTypeKeys ("<escape><tab>") + fGetSizeXY sx1, sY, TRUE + if hCallExport (OutputGrafikTBO & "1" , sFilter, TRUE ) = TRUE then + Kontext "METOptions" + if METOptions.Exists (2) then + METOptions.OK + iWaitIndex = 0 + do while METOptions.Exists AND iWaitIndex < 30 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + endif + if ( dir(OutputGrafikTBO & "1" & sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "1" & sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + printlog "Closing testfile" + hCloseDocument () + sleep 5 + printlog "----------5th: Inserting exported part into new doc." + printlog "Opening new file.." + hNewDocument() + sleep 5 + printlog "inserting exported part." + Call hGrafikEinfuegen ( OutputGrafikTBO & "1" & sExt ) + bTemp = FALSE + printlog "Checking size." + fGetSizeXY sx1, sY, bTemp + if (bTemp = FALSE) then + warnlog "Selected original size NOT OK :-(" + endif + endif + printlog "Closing doc." + hCloseDocument () + printlog "----------6th: exporting fresh rectangle." + printlog "opening new file." + hNewDocument() + printlog "inserting rectangle." + hRechteckErstellen ( 10, 10, 30, 40 ) + printlog "Exporting rectangle.." + if hCallExport (OutputGrafikTBO & "2" , sFilter, TRUE ) = TRUE then + Kontext "METOptions" + if METOptions.Exists (2) then + Exportwidth.SetText "9" + if Exportmeasurement.GetSelText = "inches" then + sx1 = (Exportwidth.GetText)+ """" + printlog "sx1= " & sx1 + else + sx1 = (Exportwidth.GetText)+ "cm" + endif + + if Exportmeasurement.GetSelText = "inches" then + sY = (Exportheight.GetText)+ """" + printlog "sY= " & sY + else + sY = (Exportwidth.GetText)+ "cm" + endif + + METOptions.OK + iWaitIndex = 0 + do while METOptions.Exists AND iWaitIndex < 30 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + endif + if ( dir(OutputGrafikTBO & "2" & sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "2" & sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + printlog "closing doc." + hCloseDocument () + sleep 5 + printlog "----------7th:Opening exported file with rectangle" + hFileOpen (OutputGrafikTBO & "2" & sExt) + kontext "DocumentDraw" + DocumentDraw.TypeKeys ("<escape><tab>") + printlog "Checking file size." + ContextOriginalSize + bTemp = FALSE + fGetSizeXY sx1, sY, bTemp + if (bTemp = FALSE) then + warnlog "Selected original size NOT OK :-(" + endif + endif + + call hCloseDocument +endcase 'tMET + +'------------------------------------------------------------------------------- +testcase tSWF + + warnlog( "#i115138 - Loading test document freezes the office" ) + goto endsub + + dim sFilter as string + dim sExt as string + dim x as integer + dim i as integer + + sFilter = "Macromedia Flash (SWF) (.swf)" + sExt = ".swf" + + hFileOpen( gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString ) + + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + if ( dir(OutputGrafikTBO+sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'" + sleep 5 + else + warnlog "File didn't get saved :-(" + endif + endif + + call hCloseDocument +endcase 'tSWF + +'------------------------------------------------------------------------------ +testcase tWMF + + warnlog( "#i115138 - Loading test document freezes the office" ) + goto endsub + + dim x as integer + dim i as integer + dim iWaitIndex as integer + dim sFilter as string + dim sExt as string + dim bTemp as boolean + dim sX as string + dim sY as string + dim sx1 as string + dim sX2 as string + dim sY2 as string + dim sDocument as string + + sFilter = "WMF - Windows Metafile (.wmf)" + sExt = ".wmf" + sDocument = gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString + printlog "Loading testdoc." + hFileOpen sDocument + + printlog "Starting export as WMF and canceling.." + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + Kontext "WMFOptions" + if WMFOptions.Exists (2) then + Exportwidth.Less + Exportheight.More + WMFOptions.Cancel + sleep 5 + if ( dir(OutputGrafikTBO+sExt) = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed + Printlog "ok :-), nothing exported due to canceling." + else + warnlog "Dialog was canceled, but file got saved, too :-( - i35177" + endif + else + Warnlog "No '" & sFilter & "' -Dialog!" + i=5 + end if + sleep 2 + Kontext "Active" + if Active.Exists(2) then + Warnlog " '" & sFilter & "' has a problem" + Active.OK + end if + end if + printlog "Doing real export." + if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then + Kontext "WMFOptions" + if WMFOptions.Exists (2) then + Exportwidth.Less + Exportheight.More + WMFOptions.OK + iWaitIndex = 0 + do while WMFOptions.Exists AND iWaitIndex < 30 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + endif + if ( dir(OutputGrafikTBO+sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + Printlog "Closing test doc." + hCloseDocument () + sleep 5 + printlog "Opening new odc." + hNewDocument() + sleep 5 + printlog "Inserting exported graphic." + Call hGrafikEinfuegen ( OutputGrafikTBO+sExt ) + endif + printlog "Closing." + hCloseDocument () + Printlog "Opening exported file." + hFileOpen (sDocument) + sleep (10) + + printlog "making doc editable if it is readonly" + call fMakeDocumentWritable + + hTypeKeys ("<escape><tab>") + fGetSizeXY sx1, sY, TRUE + if hCallExport (OutputGrafikTBO & "1" , sFilter, TRUE ) = TRUE then + Kontext "WMFOptions" + if WMFOptions.Exists (2) then + WMFOptions.OK + iWaitIndex = 0 + do while WMFOptions.Exists AND iWaitIndex < 30 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + endif + if ( dir(OutputGrafikTBO & "1" & sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "1" & sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + hCloseDocument () + sleep 5 + hNewDocument() + sleep 5 + Call hGrafikEinfuegen ( OutputGrafikTBO & "1" & sExt ) + bTemp = FALSE + fGetSizeXY sx1, sY, bTemp + if (bTemp = FALSE) then + warnlog "Selected original size NOT OK :-(" + endif + endif + hCloseDocument () + hNewDocument() + hRechteckErstellen ( 10, 10, 30, 40 ) + if hCallExport (OutputGrafikTBO & "2" , sFilter, TRUE ) = TRUE then + Kontext "WMFOptions" + if WMFOptions.Exists (2) then + Exportwidth.SetText "9" + if Exportmeasurement.GetSelText = "inches" then + sx1 = (Exportwidth.GetText)+ """" + printlog "sx1= " & sx1 + else + sx1 = (Exportwidth.GetText)+ "cm" + endif + + if Exportmeasurement.GetSelText = "inches" then + sY = (Exportheight.GetText)+ """" + printlog "sY= " & sY + else + sY = (Exportwidth.GetText)+ "cm" + endif + WMFOptions.OK + iWaitIndex = 0 + do while WMFOptions.Exists AND iWaitIndex < 30 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + endif + if ( dir(OutputGrafikTBO & "2" & sExt) <> "") then + Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "2" & sExt & "'" + else + warnlog "File didn't get saved :-(" + endif + hCloseDocument () + sleep 5 + hFileOpen (OutputGrafikTBO & "2" & sExt) + kontext "DocumentDraw" + DocumentDraw.TypeKeys ("<escape><tab>") + ContextOriginalSize + bTemp = FALSE + fGetSizeXY sx1, sY, bTemp + if (bTemp = FALSE) then + warnlog "Selected original size NOT OK :-(" + endif + endif + + call hCloseDocument +endcase 'tWMF + +'------------------------------------------------------------------------- + +function fGetFileText (sFilename as string, iCount as long) as string + printlog "This function is for getting the first or last n characters of a file" + printlog "Input:filename number If the number greater 0 then get n characters from start." + printlog "number smaller 0 get from end of file." + printlog "Output:string with characters" + + dim iFile as integer ' filehandle + dim iTem as integer ' get 2 bytes of the file + dim iTemByte(2) as integer ' move 1 byte from iTem in each item + dim sTemp as string ' string of file + dim iSize as long ' size in bytes of file + dim i as long ' runner :-) + + iFile = FreeFile + Printlog "FreeFile: " + iFile + if (dir (sFilename) <> "") then + Printlog "FileLen: " + FileLen(sFile) + Open sFilename For binary access read shared As #iFile + Printlog "Loc: " + Loc(#iFile) ' LONG! where am i in the file? + + iSize = Lof(#iFile) ' get size in bytes of file + if (iSize > 65530) then '65536 = 64kB + 'Warnlog "fGetFileText: file '" + sFilename + "' might get problems on reading it? size is > 65530 Byte: '" + iSize + "'" + else + printlog "iSize: " + iSize + endif + + sTemp = "" + if (iCount >= 0) then ' get bytes from file start + get iFile,1,sTemp ' get max 64kByte; but not the 1st 2 bytes :-( + get iFile,1,iTem ' get the first 2 bytes of the file + iTemByte(2) = (iTem AND &H0000FF00) \ &H100 ' and seperate the bytes + iTemByte(1) = (iTem AND &H000000FF) + sTemp = chr(iTemByte(1)) + chr(iTemByte(2)) + sTemp ' put them together + else ' get bytes from file end + if ((iSize+iCount) > 0) then + select case (iSize+iCount) + case 1: get iFile,1,sTemp ' take bytes from the end of the file + get iFile,1,iTem ' get the first 2 bytes of the file + sTemp = chr(iTemByte(2)) + sTemp ' put them together + case else: get iFile,(iSize+iCount)-1,sTemp ' take bytes from the end of the file + end select + else + get iFile,1,sTemp ' take bytes from the end of the file + get iFile,1,iTem ' get the first 2 bytes of the file + iTemByte(2) = (iTem AND &H0000FF00) \ &H100 ' and seperate the bytes + iTemByte(1) = (iTem AND &H000000FF) + sTemp = chr(iTemByte(1)) + chr(iTemByte(2)) + sTemp ' put them together + endif + endif + printlog "'"+left(sTemp,iSize)+"'" ' gotcha! + + if (iSize-(Abs(iCount)) >= 0) then + fGetFileText = left(sTemp,Abs(iCount)) + else + 'Warnlog "fGetFileText: file '" + sFilename + "' isn't as big as expected; will only return '" + iSize+ "' bytes fom: " + iCount + fGetFileText = left(sTemp,iSize) + endif + + ' debugging routine -------------------------------------- + ' iSize = Lof(#iFile) + ' printlog "iSize: " + iSize + ' sTemp = "" + ' if iSize > 0 then + ' printlog "iSize \ 2: " + (iSize \ 2) + ' for i = 0 to ((iSize \ 2)-1) + ' get iFile,(i*2)+1,iTem + ' Printlog "i: " + i + ": 0x" + hex(iTem) + ' iTemByte(2) = (iTem AND &H0000FF00) \ &H100 + ' iTemByte(1) = (iTem AND &H000000FF) + ' sTemp = sTemp + chr(iTemByte(1)) + chr(iTemByte(2)) + ' next i + ' if (iSize MOD 2) = 1 then + ' get iFile,iSize,iTem + ' Printlog "i: " + iSize + ": 0x" + hex(iTem) + ' iTemByte(1) = (iTem AND &H000000FF) + ' sTemp = sTemp + chr(iTemByte(1)) + ' endif + ' endif + ' printlog "'"+sTemp+"'" + ' debugging routine -------------------------------------- + Close #iFile + else ' does file exist + Warnlog "fGetFileText: file '" + sFilename + "' doesn't exist" + fGetFileText = "" + endif +end function diff --git a/testautomation/graphics/optional/includes/global/g_accessability.inc b/testautomation/graphics/optional/includes/global/g_accessability.inc new file mode 100644 index 000000000000..6fa992308c44 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_accessability.inc @@ -0,0 +1,297 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Accessability +'* +'************************************************************************************** +' #1 tEis1549 +' #1 tEis1523 +' #1 tEis1581 +'\************************************************************************************* + +testcase tEis1549 + call hNewDocument + call sSelectEmptyLayout + call hTextrahmenErstellen ("Sun",20,20,70,20) + + hTypeKeys ("<escape><escape>") + hTypeKeys ("<end><shift home>") + try + EditCopy + if GetClipboardText <> "" then + warnlog "Leaving edit mode didn't work :-( '" + GetClipboardText + "'" + endif + catch + Printlog "Left text edit mode :-)" + endcatch + EditSelectAll + hTypeKeys (" ") + sleep 1 + hTypeKeys ("is") + hTypeKeys ("<shift home>") + try + EditCopy + if GetClipboardText = "Sun is" then + Printlog "Activating a textobject with 'printable' characters works :-)" + else + warnlog "Activating edit mode didn't work :-( '" + GetClipboardText + "' #99393#" + endif + catch + warnlog "Entering edit mode didn't work :-( '" + GetClipboardText + "'" + endcatch + + hTypeKeys ("<escape><escape>") + hTypeKeys ("<end><shift home>") + try + EditCopy + if GetClipboardText <> "" then + warnlog "Leaving edit mode didn't work :-( '" + GetClipboardText + "'" + endif + catch + Printlog "Left text edit mode :-)" + endcatch + hTypeKeys ("<Tab>") + hTypeKeys ("<F2>") + ' hTypeKeys ("<end><shift home>") + hTypeKeys ("<shift home>") + try + EditCopy + if GetClipboardText = "Sun is" then + Printlog "Activating a textobject with <F2> works :-)" + else + warnlog "Activating edit mode didn't work :-( '" + GetClipboardText + "' #99393#" + endif + catch + warnlog "Entering edit mode didn't work :-( '" + GetClipboardText + "'" + endcatch + + hTypeKeys ("<escape><escape>") + hTypeKeys ("<end><shift home>") + try + EditCopy + if GetClipboardText <> "" then + warnlog "Leaving edit mode didn't work :-( '" + GetClipboardText + "'" + endif + catch + Printlog "Left text edit mode :-)" + endcatch + hTypeKeys ("<Tab>") + hTypeKeys ("<Return>") + ' hTypeKeys ("<end><shift home>") + hTypeKeys ("<shift home>") + try + EditCopy + if GetClipboardText = "Sun is" then + Printlog "Activating a textobject with <Return> works :-)" + else + warnlog "Activating edit mode didn't work :-( '" + GetClipboardText + "' #99393#" + endif + catch + warnlog "Entering edit mode didn't work :-( '" + GetClipboardText + "'" + endcatch + + call hCloseDocument +endcase 'tEis1549 + +testcase tEis1523 + call hNewDocument + + printlog "Switching between Draw/Impress" + if (UCase(gApplication)) = "IMPRESS" then + call sSelectEmptyLayout + + endif + call hTextrahmenErstellen ("A",20,20,30,30) + hTypeKeys ("<escape><escape>") + call hTextrahmenErstellen ("B",10,10,15,15) + hTypeKeys ("<escape><escape>") + call hTextrahmenErstellen ("C",40,40,50,50) + hTypeKeys ("<escape><escape>") + + hTypeKeys ("<mod1 Return>") + ' hTypeKeys ("<end><shift home>") + hTypeKeys ("<shift home>") + try + EditCopy + if GetClipboardText <> "A" then + warnlog "First textbox not activated :-( instead '" + GetClipboardText + "'" + endif + catch + warnlog "Unexpected error :-(" + endcatch + hTypeKeys ("<mod1 Return>") + ' hTypeKeys ("<end><shift home>") + hTypeKeys ("<shift home>") + try + EditCopy + if GetClipboardText <> "B" then + warnlog "First textbox not activated :-( instead '" + GetClipboardText + "'" + endif + catch + warnlog "Unexpected error :-(" + endcatch + hTypeKeys ("<mod1 Return>") + hTypeKeys ("<end><shift home>") + try + EditCopy + if GetClipboardText <> "C" then + warnlog "First textbox not activated :-( Instead '" + GetClipboardText + "'" + endif + catch + warnlog "Unexpected error :-(" + endcatch + + hTypeKeys ("<mod1 Return>") + hTypeKeys ("<PageDown>") + call hTextrahmenErstellen ("D",20,20,30,30) + hTypeKeys ("<escape><escape>") + hTypeKeys ("<mod1 Return>") + hTypeKeys ("<end><shift home>") + try + EditCopy + if GetClipboardText <> "D" then + warnlog "First textbox not activated :-( instead '" + GetClipboardText + "'" + endif + catch + warnlog "Unexpected error :-(" + endcatch + + if (gApplication = "IMPRESS") then + hTypeKeys ("<mod1 Return>") + FormatModifyPage ' ..Layout + sleep 2 + Kontext "Slides" + hTypeKeys ("<PageDown>") + hTypeKeys ("<PageDown>") + kontext "Tasks" + LayoutsPreview.TypeKeys "<home>" + LayoutsPreview.TypeKeys "<down>" + LayoutsPreview.TypeKeys "<Return>" + hTypeKeys ("<mod1 Return>") + hTypeKeys ("<end><shift home>") + try + EditCopy + if GetClipboardText <> "" then + warnlog "No new layout :-( '" + GetClipboardText + "'" + endif + catch + Printlog "Layout accepted :-)" + endcatch + hTypeKeys "Great" + hTypeKeys ("<end><shift home>") + try + EditCopy + if GetClipboardText <> "Great" then + warnlog "No new layout 2:-( '" + GetClipboardText + "'" + endif + catch + Printlog "Layout accepted :-)" + endcatch + endif + + call hCloseDocument +endcase 'tEis1523 + +testcase tEis1581 + dim i as integer + call hNewDocument + + if (gApplication = "IMPRESS") then + FormatModifyPage + sleep 1 + kontext "Tasks" + LayoutsPreview.TypeKeys "<home>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + endif + for i = 1 to 9 + kontext "Tasks" + LayoutsPreview.TypeKeys "<RIGHT>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + warnlog " Undo/Delete-Warning showed up. But it shouldn't have." + Pagelayout_UndoDeleteWarning.ok + endif + next i + kontext "Tasks" + LayoutsPreview.TypeKeys "<Return>" + sleep (1) + hTypeKeys ("<tab><tab>") + + DocumentImpress.UseMenu + hMenuSelectNr(4) + hMenuSelectNr(13) + hMenuSelectNr(1) + sleep (2) + kontext "GeneralFileDialog" + if GeneralFileDialog.exists then + sleep 1 + GeneralFileDialog.cancel + else + warnlog "Graphic wasn't selected :-(" + endif + kontext "Tasks" + LayoutsPreview.TypeKeys "<home>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + warnlog " Undo/Delete-Warning showed up. But it shouldn't have." + Pagelayout_UndoDeleteWarning.ok + endif + sleep (1) + for i = 1 to 3 + kontext "Tasks" + LayoutsPreview.TypeKeys "<RIGHT>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + warnlog " Undo/Delete-Warning showed up. But it shouldn't have." + Pagelayout_UndoDeleteWarning.ok + endif + next i + kontext "Tasks" + LayoutsPreview.TypeKeys "<Return>" + sleep (1) + hTypeKeys ("<tab><tab>") + sleep (1) + DocumentImpress.UseMenu + hMenuSelectNr(4) + hMenuSelectNr(16) + hMenuSelectNr(1) + try + sleep 2 + ' InsertTitle *OLEObjektEinfuegen/OLEObjektInsert SID_INSERT_OBJECT + kontext "OLEObjektInsert" + sleep 1 + OLEObjektInsert.cancel + catch + warnlog "Ole wasn't selected :-(" + endcatch + endif + call hCloseDocument +endcase 'tEis1581 diff --git a/testautomation/graphics/optional/includes/global/g_area.inc b/testautomation/graphics/optional/includes/global/g_area.inc new file mode 100644 index 000000000000..eb53faaa9bb3 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_area.inc @@ -0,0 +1,445 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** +' #1 tiFormatArea +' #1 tdFormatArea1 +'\************************************************************************************* + +testcase tiFormatArea + Dim i + Dim Zaehler + dim Entf$ + + printlog "New impress document " + hNewDocument + printlog "create rectangle " + hRechteckErstellen (20,20,60,60) + Printlog " - Change Format" + printlog "change format for the rectangle " + FormatArea + Kontext + active.SetPage TabArea + Kontext "TabArea" + printlog "apply bitmap as texture " + FillOptions.Select 5 + printlog "Select Water " + BitmapList.Select 3 + printlog "tile bitmap " + Tile.Check + Kontext + active.SetPage TabSchatten + kontext "TabSchatten" + printlog "apply shadow " + Anzeigen.Check + printlog "set angle to 30���" + Entfernung.SetText "30" + printlog "change distance " + Entf$=Entfernung.GetText + printlog "select color 15" + Farbe.Select 15 + printlog "close dialog " + TabSchatten.OK + Sleep 3 + + Printlog " - Test various formats" + printlog "Format area, check if changes are saved for this object " + FormatArea + Kontext + active.SetPage TabArea + Kontext "TabArea" + if NOT FillOptions.GetSelIndex = 5 then + Warnlog "Bitmap is not checked" + else + if BitmapList.GetSelIndex <> 3 then Warnlog "Wrong bitmap used. "+ BitmapAuswahl.GetSelIndex + if NOT Tile.IsChecked then Warnlog "Tile is not checked" + ' if Original.IsChecked then Warnlog "Original is not checked" + ' if NOT Relativ.IsChecked then Warnlog "Relative is not checked" + ' if Breite.GetText <> "90 %" then Warnlog "Width is not 90%, it is: "+Breite.GetText + ' if XOffset.GetText <> "30 %" then Warnlog "XOffset is not 30%, it is: "+XOffset.GetText + ' if NOT Zeile.IsChecked then Warnlog "Line is not checked" + ' if Verschiebung.GetText <> "20 %" then Warnlog "Displace is not 20%, it is: " + Verschiebung.GetText + Kontext + active.SetPage TabSchatten + kontext "TabSchatten" + if NOT Anzeigen.IsChecked then + Warnlog "Show shadows is not checked" + else + if Entfernung.GetText <> Entf$ then Warnlog "Distance is not " + Entf$ + " it is: "+ Entfernung.GetText + if Farbe.GetSelIndex <> 15 then Warnlog "Wrong color for shadow. It is: "+ Farbe.GetSelIndex + end if + end if + TabSchatten.Cancel + printlog "close document " + hCloseDocument + +endcase 'tiFormatArea +'-------------------------------------------------------- +testcase tdFormatArea1 + + Dim i + Dim j + Dim k + Dim m + Dim n + Dim Winkel_1 as string + Dim ZaehlerFarbe + Dim ZaehlerVerlauf + Dim ZaehlerSchraffur + Dim ZaehlerBitmap + Dim ColorName$ + ColorName$ = "Bullshit" + dim Zaehler as integer + + printlog "new document " + Call hNewDocument + sleep 3 + printlog "create rectangle " + Call hRechteckErstellen (30,30,70,70) + sleep 2 + printlog "format area " + FormatArea + Kontext + Active.SetPage TabArea + Kontext "TabArea" + printlog "Select no fill " + FillOptions.Select 1 + sleep 2 + TabArea.OK + sleep 1 + FormatArea + Kontext + Active.SetPage TabArea + Kontext "TabArea" + sleep 1 + printlog "control if changes are still there after closing and reopening dialog " + printlog "check gradient and select 1 " + FillOptions.Select 3' + ZaehlerVerlauf = GradientList.GetItemCount + for j = 1 To 2 + GradientList.Select j + TabArea.OK + FormatArea + Kontext + Active.SetPage TabArea + Kontext "TabArea" + PrintLog GradientList.GetSelText + next j + printlog "select hatching, control after closing and reopening dialog if changes are recognized " + FillOptions.Select 4 + HatchingList.GetItemCount + ZaehlerSchraffur = HatchingList.GetItemCount + for k=1 to 2'ZaehlerSchraffur + HatchingList.Select k + TabArea.OK + FormatArea + Kontext + Active.SetPage TabArea + Kontext "TabArea" + PrintLog HatchingList.GetSelText + next k + + printlog "check bitmap, control if changes are permanent after closing and reopening dialog " + FillOptions.Select 5 + BitmapList.GetItemCount + ZaehlerBitmap = BitmapList.GetItemCount + for n=1 to ZaehlerBitmap + BitmapList.Select n + TabArea.OK + FormatArea + sleep 1 + Kontext + Active.SetPage TabArea + Kontext "TabArea" + PrintLog BitmapList.GetSelText + next n + + printlog "check tile " + if Tile.IsChecked = False Then Tile.Check + ' if Anpassen.IsEnabled = False Then PrintLog " Option Tile activated" + ' if Anpassen.IsEnabled = True Then WarnLog " Option Tile not activated" + ' if Relativ.IsChecked = False Then + ' SetClipboard Breite.GetText + ' Relativ.Check + ' If Breite.GetText = GetClipboardText Then + ' WarnLog " Relative isnt working" + ' else + ' PrintLog " Relative works" + ' end if + ' end if + ' + ' if Kacheln.IsChecked = True Then Kacheln.UnCheck + ' Anpassen.Check + ' if Relativ.IsEnabled = True Then WarnLog " Option Anpassen konnte nicht aktiviert werden" + ' if not Relativ.IsEnabled Then PrintLog " Option Anpassen funktioniert" + ' Anpassen.Uncheck + ' Original.Check + ' if Breite.IsEnabled And Hoehe.IsEnabled = True Then WarnLog " Button Original funktioniert nicht" + ' if Breite.IsEnabled And Hoehe.IsEnabled = False Then PrintLog " Button Original funktioniert" + ' Kacheln.Check + ' setClipboard XOffset.GetText + ' XOffset.More 3 + ' if XOffset.GetText <> GetClipboardText Then PrintLog " Position XOffset funktioniert" + ' if XOffset.GetText = GetClipboardText Then WarnLog " Position XOffset funktioniert nicht" + ' SetClipboard YOffset.GetText + ' YOffset.More 5 + ' if YOffset.GetText <> GetClipboardText Then PrintLog " Position YOffset funktioniert" + ' if YOffset.GetText = GetClipboardText Then WarnLog " Position YOffset funktioniert nicht" + ' PrintLog " TabArea fertig" + Kontext + Active.SetPage TabSchatten + Kontext "TabSchatten" + sleep 1 + printlog "uncheck shadow " + if Anzeigen.IsChecked = True Then Anzeigen.UnCheck + sleep 1 + printlog "check if shadow related controls are disabled with no shadow " + if Entfernung.IsEnabled = False Then + PrintLog " Show shadow works" + else + WarnLog " Show shadow does not work" + end if + + printlog "check shadow " + Anzeigen.Check + printlog "change distance " + SetClipboard Entfernung.GetText + Entfernung.More 4 + if GetClipboardText = Entfernung.GetText Then + WarnLog " Distance does not work" + else + PrintLog " Distance does work" + end if + printlog "change shadow color " + Farbe.Select 5 + + Kontext + Active.SetPage TabFarben + Kontext "TabFarben" + Farbe.Select 24 + sleep 1 + Farbe.Select 18 + sleep 1 + Farbe.Select 7 + printlog "change color " + Farbname.SetText "Bullshit" + Aendern.Click + sleep 1 + TabFarben.OK + FormatArea + Kontext + Active.SetPage TabArea + Kontext "TabArea" + FillOptions.Select 2 + if ColourList.GetSelText = "Bullshit" Then + PrintLog " Color selection changed " + else + WarnLog " Color selection not changed" + end if + Kontext + Active.SetPage TabFarben + Kontext "TabFarben" + Farbmodell.Select 1 + + Kontext + printlog "test RGB color model " + Active.SetPage TabFarben + Kontext "TabFarben" + printlog "switch to RGB values " ' 33:RVB,CMJN + Farbmodell.Select 1 + printlog " Selected colourmodel RGB?: "+Farbmodell.GetSelText + if left(Farbmodell.GetSelText,1) <> "R" then warnlog "not RGB selected ? :-(" + try + R.SetText "50" + G.SetText "10" + B.SetText "90" + catch + warnlog "RGB text fields are not enabled :-(" + endcatch + Aendern.Click + TabFarben.OK + Kontext "DocumentDraw" + FormatArea + Kontext + Active.SetPage TabFarben + Kontext "TabFarben" + if (R.GetText = "50" And G.GetText = "10" And B.GetText = "90") Then + PrintLog "Changes in RGB done" + else + WarnLog " Chancges in RGB values not recognized, instead of R=50 , G=10 und B=90 it is " +R.GetText + " " + G.GetText + " " + B.GetText + end if + Farbe.Select 10 + + FarbName.SetText "Brighter" + printlog "add a color " + Hinzufuegen.Click + Farbe.Select "Brighter" + printlog "delete color " + Loeschen.Click + Kontext "Active" + Active.Yes + Kontext + Active.SetPage TabFarben + Kontext "TabFarben" + printlog "edit color " + Bearbeiten.Click + Kontext "FarbeDlg" + FarbeDlg.OK + sleep 2 + Kontext + Active.SetPage TabFarben + Kontext "TabFarben" + TabFarben.OK + FormatArea + Kontext + Active.SetPage TabFarben + Kontext "TabFarben" + TabFarben.OK + + FormatArea + Kontext + Active.SetPage TabFarbverlaeufe + Kontext "TabFarbverlaeufe" + TabFarbverlaeufe.OK + sleep 2 + + FormatArea + sleep 2 + Kontext + Active.SetPage TabTransparenz + Kontext "TabTransparenz" + printlog "check if controls are disabled if transparence is disabled " + KeineTransparenz.Check + Printlog "- No transparency is checked, all controls should be disabled." + if MFLinTransparenz.IsEnabled Then Warnlog "- Transparency enabled" + if TransparenzverlaufTyp.IsEnabled Then Warnlog "- Graidient enabled" + if MFZentrumX.IsEnabled Then Warnlog "- Center X enabled" + if MFZentrumY.IsEnabled Then Warnlog "- Center Y enabled" + if MFWinkel.IsEnabled Then Warnlog "- Angle enabled" + if MFRand.IsEnabled Then Warnlog "- Border enabled" + if MFStartwert.IsEnabled Then Warnlog "- Start value enabled" + if MFEndwert.IsEnabled Then Warnlog "- End value enabled" + + printlog "check linear tranparency " + LineareTransparenz.Check + Printlog "- Set transparency to linear, all controls should be enabled now" + sleep 1 + printlog "change values of controls " + MFLinTransparenz.ToMax + if MFLinTransparenz.GetText <>"100%" Then Warnlog "- Maximum value not correct" + MFLinTransparenz.ToMin + if MFLinTransparenz.GetText <>"0%" Then Warnlog "- Minimum value not correct" + if TransparenzverlaufTyp.IsEnabled Then Warnlog "- Gradient enabled" + if MFZentrumX.IsEnabled Then Warnlog "- Centrum X enabled" + if MFZentrumY.IsEnabled Then Warnlog "- Centrum Y enabled" + if MFWinkel.IsEnabled Then Warnlog "- Angle enabled" + if MFRand.IsEnabled Then Warnlog "- Border enabled" + if MFStartwert.IsEnabled Then Warnlog "- Start value enabled" + if MFEndwert.IsEnabled Then Warnlog "- End value enabled" + + Transparenzverlauf.Check + Printlog "- Gradient for transprency enabled" + if MFLinTransparenz.IsEnabled = "false" Then Warnlog "- Transparency disabled" + if TransparenzverlaufTyp.IsEnabled = "false" Then Warnlog "- Gradient disabled" + if MFZentrumX.IsEnabled = "false" Then Warnlog "- Center X disabled" + if MFZentrumY.IsEnabled = "false" Then Warnlog "- Center Y disabled" + if MFWinkel.IsEnabled = "false" Then Warnlog "- Anlge disabled" + if MFRand.IsEnabled = "false" Then Warnlog "- Border disabled" + if MFStartwert.IsEnabled = "false" Then Warnlog "- Start value disabled" + if MFEndwert.IsEnabled = "false" Then Warnlog "- End value disabled" + + Printlog "- Check if changed values are saved" + + Zaehler=TransparenzverlaufTyp.GetItemCount + for i=1 to Zaehler + TransparenzverlaufTyp.Select i + SetClipboard Transparenzverlauftyp.GetSelText + TabTransparenz.OK + sleep 2 + FormatArea + sleep 1 + Kontext + printlog "check if values are saved after closing and reopening dialog " + Active.SetPage TabTransparenz + Kontext "TabTransparenz" + if not Transparenzverlauftyp.GetSelIndex = i Then Warnlog "- Values are not correct for gradient transparency" + next i + TransparenzverlaufTyp.Select 2 + if MFZentrumX.IsEnabled Then Warnlog "- Center X should not be enabled" + if MFZentrumY.IsEnabled Then Warnlog "- Center Y should not be enabled" + MFWinkel.SetText "45" + Winkel_1 = MFWinkel.GetText + TabTransparenz.OK + sleep 2 + FormatArea + sleep 2 + Kontext + Active.SetPage TabTransparenz + Kontext "TabTransparenz" + if TransparenzverlaufTyp.GetSelIndex <>2 Then + Warnlog "- Second menu-item is not choosen" + end if + TransparenzverlaufTyp.Select 3 + if MFWinkel.GetText <> Winkel_1 then Warnlog "- The inserted value is not accepted" + if MFWinkel.GetText <> Winkel_1 Then TransparenzverlaufTyp.Select 3 + if MFWinkel.IsEnabled Then Warnlog " - Angle should not be active when Radial is choosen" + sleep 1 + MFZentrumX.SetText "30" + MFZentrumY.SetText "30" + TabTransparenz.OK + sleep 2 + FormatArea + sleep 2 + Kontext + Active.SetPage TabTransparenz + Kontext "TabTransparenz" + if MFZentrumX.GetText <> "30%" Then Warnlog "- Setted value for Center X is not applied." + if MFZentrumY.GetText <> "30%" Then Warnlog "- Setted value for Center Y is not applied." + MFRand.SetText "10" + MFStartwert.SetText "20" + MFEndwert.SetText "30" + TabTransparenz.OK + sleep 2 + FormatArea + sleep 2 + Kontext + Active.SetPage TabTransparenz + Kontext "TabTransparenz" + if MFRand.GetText <> "10%" Then Warnlog "- Border-value was not set." + if MFEndwert.GetText <> "30%" Then Warnlog "- End-value was not set." + if MFStartwert.GetText <> "20%" Then Warnlog "- Start-value was not set." + TabTransparenz.OK + + printlog "close document " + Call hCloseDocument + +endcase 'tdFormatArea1 + diff --git a/testautomation/graphics/optional/includes/global/g_arrangealign.inc b/testautomation/graphics/optional/includes/global/g_arrangealign.inc new file mode 100644 index 000000000000..929f139ed1ef --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_arrangealign.inc @@ -0,0 +1,327 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** +testcase tiDatei_Fuer_Anordnen_Erstellen + + dim sTemp as string + dim i as integer + dim zaehler as integer + printlog "This function creates the document, that will be used as reference and working object inthe following cases :-)" + 'Dim Datei ' somewhere global :-) defined in calling sub! :sub im_107c_ + printlog "new document " + call hNewDocument + if gApplication = "DRAW" then + kontext "DocumentDraw" + else + kontext "DocumentImpress" + DocumentImpress.UseMenu + hMenuSelectNr(4) + hMenuSelectNr(13) + call sSelectEmptyLayout + end if + + + if Dir(Datei)<>"" then app.Kill(Datei) ' kill old file + printlog "create 3 overlapping objects " + for Zaehler = 1 to 3 + Kontext + Select Case Zaehler + Case 1: WL_SD_Wuerfel + printlog "cubicel 20,5, 80,60" + gMouseMove (20,5, 80,60) + Printlog " Object start ---------------------- "+ Zaehler +" cubicel " + Case 2: WL_SD_RechteckVoll + printlog "rectangel 40,35, 90,90" + gMouseMove (40,35, 90,90) + Printlog " Object start ---------------------- "+ Zaehler +" rectangel " + Case 3: WL_SD_Torus + printlog "donut 1,35, 60,95 " + gMouseMove (1,35, 60,95) + Printlog " Object start ---------------------- "+ Zaehler +" donut " + End Select + sleep (1) + printlog "assign different area properties for created objects (use rnd function)" + FormatArea + sleep (1) + kontext + Select Case Zaehler + Case 1: active.SetPage TabFarbverlaeufe + kontext "TabFarbverlaeufe" + Tabelle.Select Int((Tabelle.GetItemCount * Rnd) + 1) + printlog "test tbo-------------------------------------------------color of object : "+Tabelle.GetSelText + TabFarbverlaeufe.OK + Case 2: active.SetPage TabSchraffuren + kontext "TabSchraffuren" + Tabelle.Select Int((Tabelle.GetItemCount * Rnd) + 1) + printlog "test tbo-------------------------------------------------color of object : "+Tabelle.GetSelText + TabSchraffuren.OK + Case 3: active.SetPage TabFarben + kontext "TabFarben" + Farbe.Select Int((Farbe.GetItemCount * Rnd) + 1) + printlog "test tbo-------------------------------------------------color of object : "+Farbe.GetSelText + TabFarben.OK + End Select + sleep 1 + printlog "save position and size values into varialbes " + ContextPositionAndSize + sleep (1) + kontext + active.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + printlog "the variables : Ueber_Text_[1-3] get set here ! with x position of object" + Select Case Zaehler + Case 1: Ueber_Text_1 = PositionX.GetText : printlog "xpos: "+zaehler+": "+PositionX.GetText + Case 2: Ueber_Text_2 = PositionX.GetText : printlog "xpos: "+zaehler+": "+PositionX.GetText + Case 3: Ueber_Text_3 = PositionX.GetText : printlog "xpos: "+zaehler+": "+PositionX.GetText + End Select + TabPositionAndSize.OK + gMouseClick 96,5 + next Zaehler + sleep 1 + printlog "save document " + call hFileSaveAsKill (Datei) + printlog "OK saved at ", Datei + sleep 1 + printlog "select in default order and take Position X in mind ;-)" + printlog "+ has to be from bottom to top: cubicel, rectangel, donut" + sPrintCheckOrder (TRUE) + printlog "close document " + call hCloseDocument + +endcase 'tiDatei_Fuer_Anordnen_Erstellen +'------------------------------------------------------------------------------- +testcase tdContextSendBackward + + dim sTemp as string + printlog "open created document 'with 3 figures'" + if (hFileOpen (Datei)) then + sleep 10 + sPrintCheckOrder (TRUE) + printlog "select the middle object: rectangle, with keys: [TAB],[TAB]" + hTypeKeys ("<TAB><TAB>") + printlog "Send Backward / [Strg]+[-] -> one level more to the back" + WL_TB_ANORDNUNG_WeiterNachHinten + printlog "+ has to be from bottom to top: rectangel cubicel donut" + sleep 2 + sPrintCheckOrder + printlog "deselect all" + hTypeKeys ("<escape><escape>") + sleep 2 + printlog "select the middle object: cubical, with keys: [TAB],[TAB]" + hTypeKeys ("<TAB><TAB>") + sleep 2 + sTemp = fGetPositionX + if sTemp <> Ueber_Text_1 then + warnlog "Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_1+";" + end if + printlog "close document" + Call hCloseDocument + endif + sleep 2 + +endcase 'tdContextSendBackward +'------------------------------------------------------------------------------- +testcase tdContextBringForward + + dim sTemp as string + printlog "open created document 'with 3 figures'" + if (hFileOpen (Datei)) then + sleep 10 + sPrintCheckOrder (TRUE) + printlog "select the middle object: rectangle, with keys: [TAB],[TAB]" + hTypeKeys ("<TAB><TAB>") + printlog "Bring Forward / [Strg]+[+] -> one level more to the front" + WL_TB_ANORDNUNG_WeiterNachVorn + printlog "has to be from bottom to top: cubicel donut rectangel" + sleep 1 + sPrintCheckOrder + printlog "select the middle object: donut, with keys: [TAB],[TAB]" + hTypeKeys ("<TAB><TAB>") + sleep 2 + sTemp = fGetPositionX + if sTemp <> Ueber_Text_3 then + warnlog "Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_3+";" + end if + sleep 1 + printlog "close document" + Call hCloseDocument + endif + +endcase 'tdContextBringForward +'------------------------------------------------------------------------------- +testcase tdContextSendToBack + + dim sTemp as string + printlog "open created document 'with 3 figures'" + if (hFileOpen (Datei)) then + sleep 10 + sPrintCheckOrder (TRUE) + printlog "select the top object: donut, with keys: [TAB],[TAB],[TAB]" + hTypeKeys ("<TAB><TAB><TAB>") + printlog "Send to Back / [Strg]+[Shift]+[-] -> backmost object" + OL_DRAW_GanzNachHinten + printlog "has to be from bottom to top: rectangel cubicel donut" + sleep 3 + sPrintCheckOrder + printlog "select the middle object: cubical, with keys: [TAB],[TAB]" + hTypeKeys ("<TAB><TAB>") + sleep 1 + sTemp = fGetPositionX + if sTemp <> Ueber_Text_1 then + warnlog "Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_1+";" + end if + sleep 3 + printlog "close document" + Call hCloseDocument + endif + +endcase 'tdContextSendToBack +'------------------------------------------------------------------------------- +testcase tdContextBringToFront + + dim sTemp as string + printlog "open created document 'with 3 figures'" + if (hFileOpen (Datei)) then + sleep 10 + sPrintCheckOrder (TRUE) + printlog "select the bottom object: cubical, with keys: [TAB]" + hTypeKeys ("<TAB>") + printlog "Bring to Front / [Strg]+[Shift]+[+] -> frontmost object" + OL_DRAW_GanzNachVorn + printlog "has to be from bottom to top: rectangel, donut, cubicel" + sPrintCheckOrder + printlog "select the middle object: donut, with keys: [TAB],[TAB]" + hTypeKeys ("<TAB><TAB>") + sleep 1 + sTemp = fGetPositionX + if sTemp <> Ueber_Text_3 then + warnlog "Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_3+";" + end if + sleep 3 + printlog "close document" + Call hCloseDocument + endif + +endcase 'tdContextBringToFront +'------------------------------------------------------------------------------- +testcase tdContextInFrontOfObject + + dim sTemp as string + printlog "open created document 'with 3 figures'" + if (hFileOpen (Datei)) then + sleep 10 + sPrintCheckOrder (TRUE) + printlog "select the top object: donut, with keys: [TAB],[TAB],[TAB]" + hTypeKeys ("<TAB><TAB><TAB>") + printlog "In Front of object" + OL_DRAW_VorDasObjekt + printlog "left click the cubicel with the mouse" + gMouseClick 50,5 + printlog "has to be from bottom to top: cubicel, donut, rectangel" + sPrintCheckOrder + sleep 1 + printlog "select the middle object: donut, with keys: [TAB],[TAB]" + hTypeKeys ("<TAB><TAB>") + sTemp = fGetPositionX + if sTemp <> Ueber_Text_3 then + printlog "DISABLED the WARNLOG, because mouseaction is not always the same :-( : Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_3+";" + end if + printlog "close document" + Call hCloseDocument + endif + +endcase 'tdContextInFrontOfObject +'------------------------------------------------------------------------------- +testcase tdContextBehindObject + + dim sTemp as string + printlog "open created document 'with 3 figures'" + if (hFileOpen (Datei)) then + sleep 10 + sPrintCheckOrder (TRUE) + printlog "select the top object: donut, with keys: [TAB],[TAB],[TAB]" + hTypeKeys ("<TAB><TAB><TAB>") + printlog "Behind object" + OL_DRAW_HinterDasObjekt + sleep 1 + printlog "left click the cubicel with the mouse" + gMouseClick 50,5 + printlog "has to be from bottom to top: donut, cubicel, rectangel" + sPrintCheckOrder + sleep 1 + printlog "select the bottom object: donut, with keys: [TAB]" + hTypeKeys ("<TAB>") + sTemp = fGetPositionX + if sTemp <> Ueber_Text_3 then + printlog "DISABLED the WARNLOG, because mouseaction is not always tthe same Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_3+";" + end if + printlog "close document" + Call hCloseDocument + endif + +endcase 'tdContextBehindObject +'------------------------------------------------------------------------------- +testcase tdContextReverse + + dim sTemp as string + dim sTemp2 as string + dim i as integer + printlog "open created document 'with 3 figures'" + if (hFileOpen (Datei)) then + sleep 10 + sPrintCheckOrder (TRUE) + printlog "Edit->Select All" + EditSelectAll + sleep 3 + printlog "Reverse" + WL_TB_ANORDNUNG_Vertauschen + sPrintCheckOrder + printlog "select in default order and take Position X in mind ;-)" + hTypeKeys ("<escape><escape>") + for i = 1 to 3 + hTypeKeys ("<TAB>") + sTemp = fGetPositionX + Select Case i + Case 1: sTemp2 = Ueber_Text_3 + Case 2: sTemp2 = Ueber_Text_2 + Case 3: sTemp2 = Ueber_Text_1 + End Select + if sTemp <> sTemp2 then + warnlog " - " + i + " Arrangement is wrong; is: "+sTemp+"; should: "+sTemp2+";" + end if + next i + printlog "close document" + Call hCloseDocument + endif + +endcase 'tdContextReverse +'------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/global/g_autocorrection.inc b/testautomation/graphics/optional/includes/global/g_autocorrection.inc new file mode 100644 index 000000000000..42e3bc745ab4 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_autocorrection.inc @@ -0,0 +1,454 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'******************************************************************* +'* +' #1 tToolsAutocorrectReplace +' #1 tToolsAutocorrectExceptions +' #1 tToolsAutocorrectCustomQuotes +' #1 tToolsAutocorrectOption +'* +'\******************************************************************* + +testcase tToolsAutocorrectReplace + + dim i as integer + dim x as integer + dim iTemp as integer + + Call hNewDocument + + ToolsAutocorrect + Kontext + active.SetPage TabErsetzung + Kontext "TabErsetzung" + iTemp = WelcheSprache.GetItemCount + for i = 1 to iTemp + WelcheSprache.select i + sleep 1 + x = Liste.getItemCount + ' results from an english version: + ' - 28: English (UK): 807 + ' - 29: English (USA): 807 + ' - 38: French (France): 304 + ' - 43: German (Germany): 100 + ' - 102: Spanish (Spain): 353 + if (x <> 0) then + printlog " - " + i + ": " + WelcheSprache.getSelText + ": " + x + ' printlog " " + Liste.getItemText (5,1) + " - " + Liste.getItemText (5,2) + endif + next i + TabErsetzung.OK + + hCloseDocument +endcase 'tToolsAutocorrectReplace + +'------------------------------------------------------------------------------- + +testcase tToolsAutocorrectExceptions + dim i as integer + dim x as integer + dim y as integer + dim iTemp as integer + + Call hNewDocument + + ToolsAutocorrect + Kontext + active.SetPage TabAusnahmen + Kontext "TabAusnahmen" + iTemp = WelcheSprache.GetItemCount + for i = 1 to iTemp + WelcheSprache.select i + sleep 1 + x = AbkuerzungenListe.getItemCount + ' results from an english version: + ' - 28: English (UK): 120 + ' - 28: English (UK): 7 + ' - 29: English (USA): 120 + ' - 29: English (USA): 7 + ' - 38: French (France): 50 + ' - 38: French (France): 1 + ' - 43: German (Germany): 123 + ' - 43: German (Germany): 20 + ' - 102: Spanish (Spain): 115 + ' - 102: Spanish (Spain): 1 + if (x <> 0) then + printlog " - " + i + ": " + WelcheSprache.getSelText + ": " + x + ' printlog " " + AbkuerzungenListe.getItemText (5) + endif + y = WoerterListe.getItemCount + if (y <> 0) then + printlog " - " + i + ": " + WelcheSprache.getSelText + ": " + y + ' printlog " " + WoerterListe.getItemText (5) + endif + next i + TabAusnahmen.OK + + hCloseDocument +endcase 'tToolsAutocorrectExceptions + +'------------------------------------------------------------------------------- + +testcase tToolsAutocorrectCustomQuotes(bSimple as boolean) + + ' bSinple = true: use simple quotes ;; else Double Quotes + Dim Vorn$ + Dim Hinten$ + Dim Normal$ + dim sTemp as string + dim sFileName as string + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + if iSprache = "1" OR iSprache = "33" OR iSprache = "34" OR iSprache = "36" OR iSprache = "39" OR iSprache = "46" OR iSprache = "48" OR iSprache = "49" OR iSprache = "50" OR iSprache = "55" then + sFileName = (ConvertPath ( gTesttoolPath + "graphics\required\input\rightfont" & iSprache & "." + ExtensionString )) + elseif bAsianLan = true then + Printlog "Language-file for Asian language " & iSprache & " is missing. Using standard instead." + sFileName = (ConvertPath ( gTesttoolPath + "graphics\required\input\rightfont." + ExtensionString)) + else + warnlog "Language-file for language " & iSprache & " is missing. Using standard instead." + sFileName = (ConvertPath ( gTesttoolPath + "graphics\required\input\rightfont." + ExtensionString)) + endif + + if FileExists ( sFileName ) = FALSE then + warnlog "The language-file was not found or accessible! The test ends." + goto endsub + endif + Call hNewDocument + + hFileOpen sFileName + printlog "File opened: " + sFileName + Sleep 3 + + call fMakeDocumentWritable + + if bSimple then + Printlog "- Tools/Autocorrect -single quotes" + Normal$ = Chr(39) + select case iSprache + case 01 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) + case 03 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) + case 07 : qaerrorlog "Test impossible. No quotes in russian!" + hCloseDocument + goto endsub + case 31 : Vorn$ = Chr(8218) : Hinten$ = Chr(8216) + case 33 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) + case 34 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) + case 36 : Vorn$ = Chr(187) : Hinten$ = Chr(171) + case 39 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) + case 45 : Vorn$ = Chr(8217) : Hinten$ = Chr(8217) + case 46 : Vorn$ = Chr(8217) : Hinten$ = Chr(8217) + case 48 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) + case 49 : Vorn$ = Chr(8218) : Hinten$ = Chr(8216) + case 50 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) + case 55 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) + case 81, 82, 86, 88 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) ' Asian + case else : Warnlog "- Nothing prepared for this language, but I run: take the warnlogs an insert the numbers here.: "+iSprache + Vorn$ = Chr(8216) : Hinten$ = Chr(8217) + end select + else + Printlog "- Tools/Autocorrect -double quotes" + Normal$ = Chr(34) + select case iSprache + case 01 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221) + case 03 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221) + case 07 : qaerrorlog "Test not possible. No quotes in russian !" + Call hCloseDocument + goto endsub + case 31 : Vorn$ = Chr(8222) : Hinten$ = Chr(8220) + case 33 : Vorn$ = Chr(171) : Hinten$ = Chr(187) + case 34 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221) + case 36 : Vorn$ = Chr(8222) : Hinten$ = Chr(8221) + case 39 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221) + case 45 : Vorn$ = Chr(8221) : Hinten$ = Chr(8221) + case 46 : Vorn$ = Chr(8221) : Hinten$ = Chr(8221) + case 48 : Vorn$ = Chr(8222) : Hinten$ = Chr(8221) + case 49 : Vorn$ = Chr(8222) : Hinten$ = Chr(8220) + case 50 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221) + case 55 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221) + case 81, 82, 86, 88 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221) ' Asian + case else : Warnlog "- Nothing prepared for this language: "+iSprache + goto endsub + end select + endif + Printlog " - replace quotes" '------------------------------------------------------------------------------------------ + ToolsAutocorrect + Kontext + active.SetPage TabLocalizedOptions + Kontext "TabLocalizedOptions" + if bSimple then + SingleQuotesReplace.Check + else + DoubleQuotesReplace.Check + DoubleQuotesDefault.Click + endif + TabLocalizedOptions.OK + sleep 5 + gMouseClick 50,50 + sleep 5 + hTextrahmenErstellen ( Normal$ + "Hallo" + Normal$ + " ",20,20,60,30) + sleep 5 + hTypeKeys ("<Home><Shift Right>") + sleep 5 + EditCopy + sTemp = GetClipboardText + if (sTemp <> Vorn$) then + Warnlog "The beginning quote seems wrong. Should be :'" + Vorn$ +"':"+ASC(vorn$)+ ": but it is = :'" + sTemp +"':"+ASC(sTemp)+":" + endif + sleep 1 + hTypeKeys "<End><Left><Shift Left>" + Sleep 1 + EditCopy + sTemp = GetClipboardText + if (sTemp <> Hinten$) then + Warnlog "The end quote seems wrong. Should be :" + Hinten$ +":"+ASC(Hinten$) +": but it is :" + sTemp + ":"+ASC(sTemp)+":" + endif + + hTypeKeys "<Home><Shift End><Delete>" + + Printlog " - dont replace quotes" '------------------------------------------------------------------------------------------ + ToolsAutocorrect + Kontext + Active.SetPage TabLocalizedOptions + Kontext "TabLocalizedOptions" + if bSimple then + SingleQuotesReplace.Uncheck + else + DoubleQuotesReplace.Uncheck + endif + TabLocalizedOptions.OK + sleep 1 + gMouseClick 50,50 + sleep 1 + hTextrahmenErstellen ( Normal$ + "Hello" + Normal$ + " ",20,20,60,30) + sleep 1 + hTypeKeys "<Home><Shift Right>" + Sleep 1 + EditCopy + sTemp = GetClipboardText + if (sTemp <> Normal$) then + Warnlog "The beginning quote seems wrong. Should be :'" + Vorn$ +"':"+ASC(vorn$)+ ": but it is = :'" + sTemp +"':"+ASC(sTemp)+":" + endif + + hTypeKeys "<End><Left><Shift Left>" + Sleep 1 + EditCopy + sTemp = GetClipboardText + if (sTemp <> Normal$) then + Warnlog "The end quote seems wrong. Should be :" + Hinten$ +":"+ASC(Hinten$) +": but it is :" + sTemp + ":"+ASC(sTemp)+":" + endif + hTypeKeys "<Home><Shift End><Delete>" + + Printlog " - replace quotes" '------------------------------------------------------------------------------------------ + ToolsAutocorrect + Kontext + active.SetPage TabLocalizedOptions + Kontext "TabLocalizedOptions" + if bSimple then + SingleQuotesReplace.Check + SingleQuotesStart.Click + else + DoubleQuotesReplace.Check + DoubleQuotesStart.Click + endif + Kontext "Sonderzeichen" + sleep 1 + Schriftliste.TypeKeys "<Home>" + Schriftliste.TypeKeys "<Right>", 91 '123 + sleep 1 + Sonderzeichen.OK + + Kontext "TabLocalizedOptions" + if bSimple then + SingleQuotesEnd.Click + else + DoubleQuotesEnd.Click + endif + Kontext "Sonderzeichen" + sleep 1 + Schriftliste.TypeKeys "<Home>" + Schriftliste.TypeKeys "<Right>", 93 '125 + sleep 1 + Sonderzeichen.OK + + Kontext "TabLocalizedOptions" + TabLocalizedOptions.OK + sleep 5 + gMouseClick 50,50 + sleep 5 + hTextrahmenErstellen ( Normal$ + "Hello" + Normal$ + " ",20,20,60,30) + sleep 2 + hTypeKeys "<Home><Shift Right>" + Sleep 5 + EditCopy + sTemp = GetClipboardText + if (sTemp <> Chr(123)) then + Warnlog "Beginning quote is wrong. It should be :" + Chr (123) + ":123: but it is = " + sTemp +":"+ASC(sTemp)+":" + endif + + hTypeKeys "<End><Left><Shift Left>" + Sleep 1 + EditCopy + sTemp = GetClipboardText + if (sTemp <> Chr(125)) then + Warnlog "The end quote is wrong, it should be :" + Chr (125) + ":125: but it is = " + sTemp +":"+ASC(sTemp)+":" + endif + hTypeKeys "<Home><Shift End><Delete>" + + Printlog " - back to standard" '------------------------------------------------------------------------------------------ + ToolsAutocorrect + Kontext + active.SetPage TabLocalizedOptions + Kontext "TabLocalizedOptions" + if bSimple then + SingleQuotesReplace.Check + SingleQuotesDefault.Click + else + DoubleQuotesReplace.Check + DoubleQuotesDefault.Click + endif + + TabLocalizedOptions.OK + sleep 1 + hTextrahmenErstellen ( Normal$ + "Hello" + Normal$ + " ",20,20,60,30) + sleep 2 + hTypeKeys "<Home><Shift Right>" + Sleep 1 + EditCopy + sTemp = GetClipboardText + if (sTemp <> Vorn$) then + Warnlog "The beginning quote seems wrong. Should be :" + Vorn$ +":"+ASC(vorn$)+ ": but it is = :" + sTemp +":"+ASC(sTemp)+":" + endif + + hTypeKeys "<End><Left><Shift Left>" + Sleep 1 + EditCopy + sTemp = GetClipboardText + if (sTemp <> Hinten$) then + Warnlog "The end quote seems wrong. Should be :" + Hinten$ +":"+ASC(Hinten$) +": but it is :" + sTemp + ":"+ASC(sTemp)+":" + endif + hTypeKeys "<Home><Shift End><Delete>" + + ToolsAutocorrect + Kontext + active.SetPage TabLocalizedOptions + Kontext "TabLocalizedOptions" + if bSimple then + SingleQuotesReplace.UnCheck + else + DoubleQuotesReplace.UnCheck + endif + TabLocalizedOptions.OK + sleep 1 + + hCloseDocument +endcase 'tToolsAutocorrectCustomQuotes + +'------------------------------------------------------------------------------- +testcase tToolsAutocorrectOption + + const cEntryCount = 7 + dim i as integer + dim iEntryCount as integer + dim sEntries (20, 2) as string + dim bState as boolean + + ' this test relies on the following order of entries!!: + sEntries (1,1) = "Use replacement table" + sEntries (1,2) = "(C) " + sEntries (2,1) = "Correct TWo INitial CApitals" + sEntries (2,2) = "ABer " + sEntries (3,1) = "Capitalize first letter of every sentence" + sEntries (3,2) = "Hello. this is a sentence. " + sEntries (4,1) = "Automatic *bold* and _underline_" + sEntries (4,2) = "*Hello* " '"_Hello_ " + sEntries (5,1) = "URL Recognition" + sEntries (5,2) = "It is www.ksta.de " + 'sEntries (6,1) = "Replace 1st... with 1^st..." + 'sEntries (6,2) = "1st " + 'sEntries (7,1) = "Replace 1/2 ... with û ..." + 'sEntries (7,2) = "1/2 " + sEntries (6,1) = "Replace dashes" + sEntries (6,2) = "Hello - Hrbert " + sEntries (7,1) = "Ignore double spaces" + sEntries (7,2) = "Hello this is 2 blanks " + + Printlog "- Tools / Autocorrect -options" + Call hNewDocument() + callAutocorrectOptions + + iEntryCount = Einstellungen.getItemCount + if (iEntryCount <> cEntryCount) then + warnLog "Unexpected count of entries in Listbox: expected: '" + cEntryCount + "' actual: '" + iEntryCount + "'" + for i = 1 to iEntryCount + Printlog " " + i + " - '" + sEntries (i,1) + "' ?= '" + Einstellungen.getItemText(1) + "'" + next i + endif + TabOptionen.OK + + for i = 1 to cEntryCount + callAutocorrectOptions + Printlog " " + i + " - '" + sEntries (i,1) + "' ?= '" + Einstellungen.getItemText(i) + "'" + bState = (i <> cEntryCount) + Einstellungen.select(i) + if (bState <> Einstellungen.isChecked) then + Warnlog " Entry is '" + bState + "' per default - will be '" + bState + "' now!" + end if + ' first test the opposite default value + if bState then + Einstellungen.UnCheck + else + Einstellungen.Check + endif + TabOptionen.OK + sCheckCheck (i, sEntries(i,2), not bState) + ' now test and set the default value + callAutocorrectOptions + Einstellungen.select(i) + if bState then + Einstellungen.Check + else + Einstellungen.UnCheck + endif + TabOptionen.OK + sCheckCheck (i, sEntries(i,2), bState) + next i + + hCloseDocument + sleep 1 +endcase 'tToolsAutocorrectOption + +'-------------------------------------------------------------------------------
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/global/g_character.inc b/testautomation/graphics/optional/includes/global/g_character.inc new file mode 100644 index 000000000000..a1ee4285036b --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_character.inc @@ -0,0 +1,727 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'******************************************************************* +'* +' #1 tFormatCharacter +' #1 tDialogCharacter +' #1 tSetFormatCharacter +' #1 tGetFormatCharacter +'* +'\******************************************************************* +testcase tFormatCharacter + + dim sTemp as string + dim iTemp as integer + + printlog "open application " + Call hNewDocument + sleep 1 + + printlog "create a textframe with content " + hTextrahmenErstellen ("This is a check, a check, a check.",10,10,60,30) + printlog "type with keys [strg]+[home] [shift]+[end] to select the inserted text " + hTypeKeys "<MOD1 HOME><shift end>" + sleep 1 + + printlog "Format->Character " + FormatCharacter + sleep 1 + printlog "switch to tabpage 'Font' " + Kontext + Messagebox.SetPage TabFont + Kontext "TabFont" + sleep 1 + + printlog "switch to tabpage 'Font Effects' " + Kontext + Messagebox.SetPage TabFontEffects + kontext "TabFontEffects" + sleep 1 + + printlog "switch to tabpage 'Position' " + Kontext + Messagebox.SetPage TabFontPosition + Kontext "TabFontPosition" + sleep 1 + + printlog "close dialog 'Character' with 'OK' " + TabFontPosition.OK + printlog "close application " + Call hCloseDocument + +endcase 'tFormatCharacter + +'--------------------------------------------------------- + +testcase tDialogCharacter + + Dim i as integer + Dim y as integer + Dim z as integer + Dim CountOfThem as integer + Dim CountOfColors as integer + Dim Xtext as string + Dim Tcolor as string + Dim TestColorString as string + Dim ThisIsMyTextFromControl as string + Dim Asiansupportsetting as string + + Printlog "DialogCharacter starts" + + Call hNewDocument + + sleep 3 + ToolsOptions + hToolsOptions ( "LanguageSettings", "Languages" ) + + printlog "Check in what state Asian support is " + if Aktivieren.IsChecked then + Asiansupportsetting = TRUE + else + printlog "Activate if not already activated " + Asiansupportsetting = FALSE + Aktivieren.Check + end if + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + Sleep (3) + + Kontext + + Call hTextrahmenErstellen ( "Some text in a box.", 20, 20, 50, 50 ) + + FormatCharacter + sleep 1 + Kontext '"Active" + Active.SetPage TabFont + Kontext "TabFont" + CountOfThem = FontWest.GetItemCount + for y = 1 to CountOfThem + FontWest.Select y + Xtext = FontWest.GetSelText +' printlog "This FontWest is: " & Xtext + next y + + CountOfThem = StyleWest.GetItemCount + for y = 1 to CountOfThem + StyleWest.Select y + Xtext = StyleWest.GetSelText +' printlog "This StyleWest is: " & Xtext + next y + + CountOfThem = SizeWest.GetItemCount + for y = 1 to CountOfThem + SizeWest.Select y + Xtext = SizeWest.GetSelText +' printlog "This SizeWest is: " & Xtext + next y + + CountOfThem = LanguageWest.GetItemCount + for y = 1 to CountOfThem + LanguageWest.Select y + Xtext = LanguageWest.GetSelText +' printlog "This LanguageWest is: " & Xtext + next y + + CountOfThem = FontEast.GetItemCount + for y = 1 to CountOfThem + FontEast.Select y + Xtext = FontEast.GetSelText +' printlog "This FontEast is: " & Xtext + next y + + CountOfThem = StyleEast.GetItemCount + for y = 1 to CountOfThem + StyleEast.Select y + Xtext = StyleEast.GetSelText +' printlog "This StyleEast is: " & Xtext + next y + + CountOfThem = SizeEast.GetItemCount + for y = 1 to CountOfThem + SizeEast.Select y + Xtext = SizeEast.GetSelText +' printlog "This SizeEast is: " & Xtext + next y + + CountOfThem = LanguageEast.GetItemCount + for y = 1 to CountOfThem + LanguageEast.Select y + Xtext = LanguageEast.GetSelText +' printlog "This LanguageEast is: " & Xtext + next y + + Kontext + Active.SetPage TabFontEffects + Kontext "TabFontEffects" + if NOT Outline.IsChecked then + Outline.Check + end if + + if NOT Shadow.IsChecked then + Shadow.Check + end if + + CountOfThem = Underline.GetItemCount + CountOfColors = Color.GetItemCount + + for y = 2 to CountOfThem + Underline.Select y + Xtext = Underline.GetSelText +' printlog "This Underline is: " & Xtext + + for i = 1 to CountOfColors + Color.Select i + TestColorString = Color.GetSelText +' printlog "This Color is: " & TestColorString + next i + next y + + CountOfThem = StrikeThrough.GetItemCount + for y = 2 to CountOfThem + StrikeThrough.Select y + IndividualWords.UnCheck + Xtext = StrikeThrough.GetSelText +' printlog "The StrikeThrough is: " & Xtext + + for i = 1 to CountOfColors + Color.Select i + TestColorString = Color.GetSelText +' printlog "And the Color is: " & TestColorString + next i + next y + + IndividualWords.Check + printlog "Individual Words = On" + + CountOfThem = StrikeThrough.GetItemCount + for y = 2 to CountOfThem + StrikeThrough.Select y + Xtext = StrikeThrough.GetSelText +' printlog "The StrikeThrough is: " & Xtext + + for i = 1 to CountOfColors + Color.Select i + TestColorString = Color.GetSelText +' printlog "And the Color is: " & TestColorString + next i + next y + + CountOfThem = Emphasis.GetItemCount + for y = 2 to CountOfThem + Emphasis.Select y + Xtext = Emphasis.GetSelText +' printlog "The Emphasis is: " & Xtext + + for i = 1 to CountOfColors + Color.Select i + TestColorString = Color.GetSelText +' printlog "And the Color is: " & TestColorString + next i + next y + + CountOfThem = Position.GetItemCount + for y = 1 to CountOfThem + Position.Select y + Xtext = Position.GetSelText +' printlog "The Position is: " & Xtext + for i = 1 to CountOfColors + Color.Select i + TestColorString = Color.GetSelText +' printlog "And the Color is: " & TestColorString + next i + next y + + CountOfThem = FontColor.GetItemCount + for z = 1 to CountOfThem + FontColor.Select z + TestColorString = FontColor.GetSelText +' printlog "The FontColor is: " & TestColorString + next z + + CountOfThem = Relief.GetItemCount + TestColorString = Color.GetSelText + for y = 1 to CountOfThem + Relief.Select y + Xtext = Relief.GetSelText + TestColorString = Color.GetSelText +' printlog "The Relief is: " & Xtext + next y + + Kontext + printlog "Changes the active tab to Position" + Active.SetPage TabFontPosition + Kontext "TabFontPosition" + printlog "TabFontPosition" + SuperScript.Check + Super.Check + printlog "Testing the Relative Font Size-Listbox" + RelativeFontSize.ToMin + ThisIsMyTextFromControl = RelativeFontSize.GetText +' printlog "The Relative Font Size minimum is: " & ThisIsMyTextFromControl + for y = 1 to 99 + RelativeFontSize.TypeKeys "<UP>" + ThisIsMyTextFromControl = RelativeFontSize.GetText +' printlog "The Relative Font Size is: " & ThisIsMyTextFromControl + next y + + Automatic.Check + printlog "Testing the Scale With-Listbox" + ScaleWith.ToMin + ThisIsMyTextFromControl = ScaleWith.GetText + printlog "ScaleWith minimum is:" & ThisIsMyTextFromControl + ' ScaleWith.TypeKeys "<TAB>" + for y = 1 to 100 + ScaleWith.TypeKeys "<UP>" + ThisIsMyTextFromControl = ScaleWith.GetText +' printlog "ScaleWith is:" & ThisIsMyTextFromControl + next y + + Normal.Check + Subscript.Check + + printlog "Testing the Reliative Font Size-Listbox again but this time" + RelativeFontSize.ToMin + printlog "with Subscript and Normal Checked" + ThisIsMyTextFromControl = RelativeFontSize.GetText + printlog "The Relative Font Size minimum is: " & ThisIsMyTextFromControl + for y = 1 to 99 + RelativeFontSize.TypeKeys "<UP>" + ThisIsMyTextFromControl = RelativeFontSize.GetText +' printlog "The Relative Font Size is: " & ThisIsMyTextFromControl + next y + + Automatic.Check + + printlog "Testing the ScaleWith-Listbox" + ScaleWith.ToMin + ThisIsMyTextFromControl = ScaleWith.GetText + printlog "The ScaleWith Size is: " & ThisIsMyTextFromControl + for y = 1 to 100 + ScaleWith.TypeKeys "<UP>" + ThisIsMyTextFromControl = ScaleWith.GetText +' printlog "The ScaleWith Size is: " & ThisIsMyTextFromControl + next y + + printlog "Testing the Spacing-ListBox" + ThisIsMyTextFromControl = Spacing.GetSelText + printlog "The Spacing is first: " & ThisIsMyTextFromControl + for y = 2 to 3 + Spacing.Select y + ThisIsMyTextFromControl = Spacing.GetSelText + printlog "The Spacing is: " & ThisIsMyTextFromControl + printlog "Testing the Spacing By-Scrollbox" + ThisIsMyTextFromControl = SpacingBy.GetText +' printlog "The SpacingBy Size minimum is: " & ThisIsMyTextFromControl + SpacingBy.ToMin + for z = 1 to 4 + SpacingBy.More + ThisIsMyTextFromControl = SpacingBy.GetText +' printlog "The SpacingBy Size is: " & ThisIsMyTextFromControl + next z + PairKerning.Check + next y + + Kontext "TabFontPosition" + TabFontPosition.Ok + + if Asiansupportsetting = FALSE then + kontext + ToolsOptions + hToolsOptions ( "LanguageSettings", "Languages" ) + printlog "Deactivate if not already deactivated " + Aktivieren.UnCheck + Printlog "Reseted the Asiansupport-value to it's original state" + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + Sleep (3) + +' ActiveDeactivateAsianSupport = FALSE + end if + + Printlog "DialogCharacter Ends" + Call hCloseDocument + +endcase 'tDialogCharacter +'-------------------------------------------------------- +testcase tSetFormatCharacter + + if iSprache = 48 then + qaerrorlog "Test not adapted to polish, 48." + goto endsub + endif + Dim i as integer + dim iWest as integer + dim iAsian as integer + dim iComplex as integer + dim bAsian as boolean + dim bComplex as boolean + dim sLanguage(500) as string + dim sFile as string + dim sTemp as string + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + sFile = convertPath(gTesttoolpath + "graphics\required\input\spellb_" + iSprache + "."+ExtensionString) + printlog "create document, if it doesn't exist, else skip this case :-) " + if (dir(sFile)="") then + printlog "open application " + Call hNewDocument + + printlog "activate all languages in options " + printlog " Tools->Options " + ToolsOptions + printlog " select tabpage 'Languages' from set 'Language Settings' " + hToolsOptions("LANGUAGESETTINGS","Languages") + kontext "TabSprachen" + printlog " save state and check checkbox 'Asian languages support' " + printlog "if the language is Asian, skip this part " + printlog "iSprache = " + iSprache + if bAsianLan = FALSE then + bAsian = Aktivieren.isEnabled + Aktivieren.check + endif + printlog " save state and check checkbox 'Complex text layout (CTL) support' " + bComplex = ComplexScriptEnabled.isEnabled + ComplexScriptEnabled.check + printlog "close dialog 'Options' with OK " + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "get count of languages " + printlog " Format->Character " + FormatCharacter + sleep 1 + Kontext + printlog "switch to tabpage 'Font' " + Messagebox.SetPage TabFont + kontext "TabFont" + sleep 1 + printlog " get count of languages for Western/Asian/CTL fonts " + iWest = LanguageWest.getItemCount + iAsian = LanguageEast.getItemCount + iComplex = LanguageCTL.getItemCount + if bAsianLan = True then + if (iWest <> 144) then + Warnlog "Western text font languages count wrong; expected: '113' is: '" + iWest + "'" + else + Printlog "Western text font languages count: " + iWest + endif + if (iAsian <> 8) then + Warnlog "Asian text font languages count wrong; expected: '9' is: '" + iAsian + "'" + else + Printlog "Asian text font languages count : " + iAsian + endif + if (iComplex <> 50) then + Warnlog "CTL font languages count wrong; expected: '30' is: '" + iComplex + "'" + else + Printlog "CTL font languages count : " + iComplex + endif + else + if (iWest <> 113) then + Warnlog "Western text font languages count wrong; expected: '113' is: '" + iWest + "'" + else + Printlog "Western text font languages count: " + iWest + endif + if (iAsian <> 9) then + Warnlog "Asian text font languages count wrong; expected: '9' is: '" + iAsian + "'" + else + Printlog "Asian text font languages count : " + iAsian + endif + if (iComplex <> 30) then + Warnlog "CTL font languages count wrong; expected: '30' is: '" + iComplex + "'" + else + Printlog "CTL font languages count : " + iComplex + endif + endif + printlog "close dialog 'Character' with OK " + TabFont.Ok + + WL_SD_TextEinfuegenDraw + gMouseMove ( 1, 1, 100, 100 ) + + printlog "print the language counts into the first line of the document " + hTypeKeys(" "+iWest+" "+iAsian+" "+iComplex+"<return>") + + + printlog "set all languages to '[None]' " + printlog "Format->Character " + FormatCharacter + kontext "TabFont" + printlog "select '[None]' (should be the first entry in every listbox) " + LanguageWest.select 1 + LanguageEast.select 1 + LanguageCTL.select 1 + printlog "close dialog 'Character' with OK " + TabFont.Ok + + printlog "print one line with language formated text for every language " + for i = 1 to iWest + printlog "Format->Character " + FormatCharacter + kontext "TabFont" + printlog "select the next language " + LanguageWest.select i + sTemp = LanguageWest.getItemText (i) + ListAppend(sLanguage(), sTemp) + printlog "close dialog 'Character' with OK " + TabFont.Ok + printlog "type [return][number of language in list][Tab][Language name][Tab] " + hTypeKeys(""+i+"<tab>"+sTemp+"<tab><return>") + next i + + FormatCharacter + kontext "TabFont" + LanguageWest.select 1 + LanguageEast.select 1 + languageCTL.select 1 + TabFont.Ok + + for i = 1 to iAsian + FormatCharacter + Kontext + kontext "TabFont" + LanguageEast.select i + sTemp = LanguageEast.getItemText (i) + ListAppend(sLanguage(), sTemp) + TabFont.Ok + hTypeKeys(""+i+"<tab>"+sTemp+"<tab><return>") + next i + + FormatCharacter + kontext "TabFont" + LanguageWest.select 1 + LanguageEast.select 1 + languageCTL.select 1 + TabFont.Ok + + for i = 1 to iComplex + FormatCharacter + Kontext + kontext "TabFont" + LanguageCTL.select i + sTemp = LanguageCTL.getItemText (i) + ListAppend(sLanguage(), sTemp) + TabFont.Ok + hTypeKeys(""+i+"<tab>"+sTemp+"<tab><return>") + next i + + printlog "save the created document & the languages list if they don't exists " + hFileSaveAs (sFile) + qaErrorLog "Created file. Please check it and then commit it! " + sTemp + sTemp = convertPath(gTesttoolpath + "graphics\required\input\spellb_" + iSprache + ".txt") + if (dir(sTemp)="") then + ListWrite(sLanguage(), sTemp,"utf8") + endif + + printlog "restore the options " + printlog "Tools->Options " + ToolsOptions + printlog "select tabpage 'Languages' from set 'Language Settings' " + hToolsOptions("LANGUAGESETTINGS","Languages") + kontext "TabSprachen" + + printlog "restore state of checkbox 'Asian languages support' " + printlog "if the language is Asian, skip this part " + if bAsianLan = FALSE then + if (bAsian <> TRUE) then + Aktivieren.UNcheck + endif + endif + printlog "restore state of checkbox 'Complex text layout (CTL) support' " + if (bComplex <> TRUE) then + ComplexScriptEnabled.UNcheck + endif + printlog "close dialog 'Options' with OK " + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "close application " + Call hCloseDocument + endif + +endcase 'tSetFormatCharacter +'-------------------------------------------------------- +testcase tGetFormatCharacter + + qaerrorlog "tGetFormatCharacter outcommented due to too many qaerrorlogs" + goto endsub + Dim i as integer + dim iWest(2) as integer + dim iAsian(2) as integer + dim iComplex(2) as integer + dim bAsian as boolean + dim bComplex as boolean + dim sLanguage(500) as string + dim sLanguageR(500) as string + dim sTemp as string + dim iTemp as integer + dim sSpellBooks(30) as string + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + printlog "open the english document with all languages " + hDateiOeffnen (convertPath(gTesttoolpath + "graphics\required\input\spellb_" + iSprache + "."+ExtensionString) + ListRead(sLanguageR(), convertPath(gTesttoolpath + "graphics\required\input\spellb_1.txt"),"utf8") + + printlog "activate all languages in options " + printlog " Tools->Options " + ToolsOptions + printlog "select tabpage 'Languages' from set 'Language Settings' " + hToolsOptions("LANGUAGESETTINGS","Languages") + kontext "TabSprachen" + printlog "save state and check checkbox 'Asian languages support' " + bAsian = Aktivieren.isEnabled + Aktivieren.check + printlog "save state and check checkbox 'Complex text layout (CTL) support' " + bComplex = ComplexScriptEnabled.isEnabled + ComplexScriptEnabled.check + printlog "close dialog 'Options' with OK " + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + sleep (1) + printlog "get count of languages " + hTypeKeys("<tab><f2>") + printlog "first how many are in the reference document (printed in the first line)" + hTypeKeys("<mod1 home><shift end>") + sleep (1) + editcopy + sTemp = getClipboard + iTemp = inStr(2,sTemp, " ") + iWest(1) = mid(sTemp, 2, iTemp-2) + i = inStr(iTemp+1,sTemp, " ") + iAsian(1) = mid(sTemp, iTemp+1, iTemp-i) + iComplex(1) = right(sTemp, Len(sTemp) - i) + sleep (1) + printlog "Format->Character " + FormatCharacter + sleep 1 + Kontext + printlog "switch to tabpage 'Font' " + Messagebox.SetPage TabFont + kontext "TabFont" + sleep 1 + printlog "get count of languages for Western/Asian/CTL fonts " + iWest(2) = LanguageWest.getItemCount + iAsian(2) = LanguageEast.getItemCount + iComplex(2) = LanguageCTL.getItemCount + if (iWest(2) <> iWest(1)) then + Warnlog "Western text font languages count wrong; expected: '" + iWest(1) + "' is: '" + iWest(2) + "'" + else + Printlog "Western text font languages count: " + iWest(2) + endif + if (iAsian(2) <> iAsian(1)) then + Warnlog "Asian text font languages count wrong; expected: '" + iAsian(1) + "' is: '" + iAsian(2) + "'" + else + Printlog "Asian text font languages count : " + iAsian(2) + endif + if (iComplex(2) <> iComplex(1)) then + Warnlog "CTL font languages count wrong; expected: '" + iComplex(1) + "' is: '" + iComplex(2) + "'" + else + Printlog "CTL font languages count : " + iComplex(2) + endif + printlog "close dialog 'Character' with OK " + TabFont.Ok + + printlog "write the language for every line in the current language " + hTypeKeys("<mod1 home><down><home>") + for i = 1 to iWest(2) + FormatCharacter + Kontext + kontext "TabFont" + iTemp = LanguageWest.getSelIndex + sTemp = LanguageWest.getSelText + ListAppend(sLanguage(), sTemp) + TabFont.Ok + printlog "type [end][number of language in list][Tab][Language name][down][home] " + hTypeKeys("<end>"+iTemp+"<tab>"+sTemp+"<down><home>") + next i + + for i = 1 to iAsian(2) + FormatCharacter + Kontext + kontext "TabFont" + iTemp = LanguageEast.getSelIndex + sTemp = LanguageEast.getSelText + ListAppend(sLanguage(), sTemp) + TabFont.Ok + hTypeKeys("<end>"+iTemp+"<tab>"+sTemp+"<down><home>") + next i + + for i = 1 to iComplex(2) + FormatCharacter + Kontext + kontext "TabFont" + iTemp = LanguageCTL.getSelIndex + sTemp = LanguageCTL.getSelText + ListAppend(sLanguage(), sTemp) + TabFont.Ok + hTypeKeys("<end>"+iTemp+"<tab>"+sTemp+"<down><home>") + next i + + printlog "save the created document & the languages list " + sTemp = convertPath(gOfficePath + "user\work\spellb_" + iSprache) + hFileSaveAsKill (sTemp) + sTemp = convertPath(gOfficePath + "user\work\spellb_" + iSprache + ".txt") + if (dir(sTemp)<>"") then + kill (sTemp) + endif + ListWrite(sLanguage(), sTemp,"utf8") + + for i = 1 to ListCount(sLanguageR()) + select case i + case 1:printlog " * Western text font languages" + case iWest(2)+1:printlog " * Asian text font languages" + case iWest(2)+iAsian(2)+1:printlog " * CTL font languages" + end select + if (sLanguageR(i) <> sLanguage(i)) then + if (instr(sLanguage(i), "[") > 0) then ' [None] - Entry ? + qaErrorlog "#i15863# - " + i + " '" + sLanguageR(i) + "' : '" + sLanguage(i) + "'" + else + qaErrorlog "#112362# - " + i + " '" + sLanguageR(i) + "' : '" + sLanguage(i) + "'" + endif + endif + next i + + printlog "close application " + Call hCloseDocument +endcase 'tGetFormatCharacter diff --git a/testautomation/graphics/optional/includes/global/g_clipboard.inc b/testautomation/graphics/optional/includes/global/g_clipboard.inc new file mode 100644 index 000000000000..8da14643d748 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_clipboard.inc @@ -0,0 +1,523 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** + +testcase tiEditUndo + + Dim Ueber_Text_1 as string + dim sTestfile as string + dim sLocaltestfile as string + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + sTestfile = gTesttoolPath + "graphics\required\input\leer."+ExtensionString + printlog "Loading test file.." + hFileOpenLocally( sTestfile ) + sleep 3 + printlog "Selecting grey rectangle.." + hTypeKeys "<TAB><TAB>" + sleep 3 + printlog "Opening Position and size dialog." + ContextPositionAndSize + Kontext + if Messagebox.exists (5) then + Messagebox.SetPage TabPositionAndSize + else + printlog "Not the expected Dialog came up. Please check." + endif + Kontext "TabPositionAndSize" + printlog "defining variable for original position of object" + Ueber_Text_1=PositionX.GetText + printlog "Position X is: " & Ueber_Text_1 + printlog "Canceling dialog." + TabPositionAndSize.Cancel + sleep 2 + Kontext "Toolbar" + Auswahl.Click + sleep 1 + printlog "Sending Rectangle backwards." + ContextArrangeBringBackward + sleep 1 + printlog "Deselect." + gMouseClick 60,60 + sleep 1 + Kontext "Toolbar" + Auswahl.Click + sleep 1 + printlog "trying to select blue rectangle in front" + hTypeKeys "<TAB><TAB>" + Kontext "Toolbar" + Auswahl.Click + sleep 1 + printlog "Open Position and Size dialog, checking position" + ContextPositionAndSize + Kontext + Messagebox.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "Position X is: " & PositionX.GetText + if (PositionX.GetText)=0 Then Warnlog "Command was not completely executed, and it could not be undone." + TabPositionAndSize.Cancel + sleep 2 + gMouseClick 60,60 + sleep 1 + + printlog "Edit Undo for BringBackward" + EditUndo + Sleep 2 + gMouseClick 60,60 + sleep 1 + Kontext "Toolbar" + Auswahl.Click + printlog "Trying to select grey rectangle again." + hTypeKeys "<TAB><TAB>" + sleep 1 + Kontext "Toolbar" + Auswahl.Click + printlog "Again checking position using Position and Size dialog" + ContextPositionAndSize + kontext + Messagebox.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + printlog "Checking if x Position is like ata the start again." + if PositionX.GetText = Ueber_Text_1 then + printlog "OK, last order could be redone" + else + warnlog "Last order could not be redone" + end if + TabPositionAndSize.Cancel + printlog "Close document" + Call hCloseDocument + sLocaltestfile = hFileGetLocalPath( gTesttoolPath + "leer."+ExtensionString ) + printlog sLocaltestfile + if (FileExists (sLocaltestfile)) then + app.kill (sLocaltestfile) + printlog "Deleting used file." + else + warnlog "File is missing." + endif + +endcase 'tiEditUndo + +'------------------------------------------------------------------------------- +testcase tiEditRedo + + Dim Datei$ + Dim Ueber_Text_1 + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + Datei$ = gTesttoolPath + "graphics\required\input\leer."+ExtensionString + + printlog "Open test document (leer.od?)" + hFileOpen ConvertPath (Datei$) + sleep 3 + ' check if the document is writable + if fIsDocumentWritable = false then + ' make the document writable and check if it's succesfull + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + sleep 1 + gMouseClick 30,10 + sleep 1 + hTypeKeys "<TAB>" + sleep 2 + ContextPositionAndSize + sleep 1 + Kontext + Messagebox.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + Ueber_Text_1=PositionX.GetText + TabPositionAndSize.Cancel + sleep 1 + hTypeKeys "<TAB>" + sleep 1 + printlog "move object behind other object" + ContextArrangeBringBackward + sleep 1 + gMouseClick 60,60 + sleep 1 + hTypeKeys "<TAB>" + sleep 1 + ContextPositionAndSize + sleep 1 + Kontext + printlog "checking new position values" + Messagebox.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX.GetText = Ueber_Text_1 Then Warnlog " Nothing changed, so nothing can be undone" + TabPositionAndSize.Cancel + sleep 1 + gMouseClick 60,60 + printlog "Edit Undo" + EditUndo + sleep 1 + hTypeKeys "<TAB>" + sleep 1 + ContextPositionAndSize + sleep 1 + kontext + printlog "checking again position" + Messagebox.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + if PositionX.GetText <> Ueber_Text_1 Then Warnlog " Undo didn't worked, so repeat last action wont work either" + TabPositionAndSize.Cancel + sleep 2 + printlog "Edit Redo" + EditRedo + sleep 2 + gMouseClick 60,60 + sleep 2 + hTypeKeys "<TAB>" + sleep 2 + ContextPositionAndSize + sleep 1 + kontext + Messagebox.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + printlog "checking position" + if PositionX.GetText <> Ueber_Text_1 then + printlog "Action Undo repeated" + else + warnlog "Action Undo not repeated" + end if + TabPositionAndSize.OK + sleep 1 + printlog "close document" + call hCloseDocument + sleep 1 +endcase 'tiEditRedo + +'------------------------------------------------------------------------------- +testcase tiEditClipboard + + Dim Ueber_Text_4 as string + dim sTemp as string + + printlog "open application" + Call hNewDocument + Call sSelectEmptyLayout + sleep 1 + SetClipboard "" + printlog "Create rectangle" + Call hRechteckErstellen ( 65, 65, 80, 80 ) + sleep 1 + printlog "RightClick onto rectangle" + gMouseClick 70,70 + sleep 1 + printlog "Get values for position variables" + Ueber_Text_4 = fGetPositionX() + Sleep 1 + printlog " Edit->Copy" + EditCopy + printlog " Type Key [Delete]" + hTypeKeys "<DELETE>" + printlog "Edit->Paste" + EditPaste + sleep 1 + printlog "Edit->Select All" + EditSelectAll + sTemp = fGetPositionX() + printlog "TabPositionAndSize: comparing position with original position" + if LiberalMeasurement(sTemp, Ueber_Text_4) then + printlog "OK EditCopy and EditPaste" + else + warnlog "- Edit paste did not work; is: '" + sTemp + "' ; should: '" + Ueber_Text_4 + "'" + end if + sleep 1 + printlog "Type Keys [escape], + EditSelectAll (to deselect object and to select again)" + hTypeKeys "<escape>" + EditSelectAll + sleep 2 + printlog "<b> Edit->Cut" + EditCut + sleep 1 + hTypeKeys "<TAB>" + try + printlog "Format->Position And Size -> HAS TO FAIL / IS NOT AVAILABLE !!! " + ContextPositionAndSize + kontext + printlog "select TabPage 'Position And Size'" + Messagebox.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if TabPositionAndSize.NOTexists then + warnlog "TabPositionAndSize isn't up ?!!" + endif + printlog "Ok dialog 'Position And Size'" + TabPositionAndSize.Ok + warnlog "TabPositionAndSize IS up :-( Doesn't have to be, because object should be deleted !!!" + catch + Printlog " - There is no object in the document anymore :-)" + endcatch + sleep 1 + printlog "Edit->Paste" + EditPaste + sleep 2 + sTemp = fGetPositionX() + if LiberalMeasurement(sTemp, Ueber_Text_4) then + printlog "OK Edit paste" + else + warnlog "- Edit paste did not work; is: '" + sTemp + "' ; should: '" + Ueber_Text_4 + "'" + end if + sleep 3 + printlog "close application" + Call hCloseDocument +endcase 'tiEditClipboard + +'------------------------------------------------------------------------------- +testcase tiEditPasteSpecial_HTML + + dim Zaehler as integer + Kontext "Standardbar" + sleep 1 + printlog "Load html document" + Call hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\frame1.htm") + sleep 5 + autoexecute=false + Kontext "DocumentWriter" + DocumentWriter.MouseDown 10,10 + DocumentWriter.MouseUp 10,10 + autoexecute=true + EditSelectAll + sleep 3 + printlog "Copy selection" + EditCopy + Sleep 2 + printlog "Close document" + FileClose + sleep 3 + printlog "Create new Impress document" + Call hNewDocument + sleep 1 + printlog "Edit paste special" + EditPasteSpecial + sleep 1 + Kontext "InhaltEinfuegen" + For Zaehler = 1 to Auswahl.GetItemCount + Auswahl.select Zaehler + printlog Zaehler, ". Selection = ", Auswahl.GetSelText + next Zaehler + + printlog "Controlling number of possible formats" + if Auswahl.GetItemCount <> 4 then + warnlog "formats for inserting Html <> 4" + else + printlog "OK 4 formats for HTML-Document" + end if + + sleep 3 + printlog "Paste clipboard content" + InhaltEinfuegen.OK + sleep 3 + try + printlog "Copy object back into clipboard" + EditCopy + catch + Warnlog "- Nothing inserted into document" + endcatch + sleep 3 + printlog "Close document" + Call hCloseDocument + sleep 3 +endcase 'tiEditPasteSpecial_HTML + +'------------------------------------------------------------------------------- +testcase tdEditPasteSpecial_Text + + printlog "Insert Text" + printlog "new document " + call hNewDocument + printlog "put text into clipboard" + SetClipboard "I am a cool test-text in the Clipboard" + printlog "edit paste special" + EditPasteSpecial + sleep 1 + Kontext "InhaltEinfuegen" + printlog "select list entree 1" + Auswahl.Select 1 + printlog "Selection = ", Auswahl.GetSelText + sleep 1 + if Auswahl.GetItemCount <> 1 then + warnlog "Selectionformat <> 1" + else + printlog "Format Text OK" + end if + printlog "close dialog" + InhaltEinfuegen.OK + sleep 1 + + printlog "close document" + Call hCloseDocument +endcase 'tdEditPasteSpecial_Text + +'------------------------------------------------------------------------------- +testcase tdEditPasteSpecial_Graphic + + dim Zaehler as integer + + printlog "new document " + call hNewDocument + printlog "Insert graphic file" + InsertGraphicsFromFile + + Kontext "GrafikEinfuegenDlg" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") + Oeffnen.Click + sleep 1 + printlog "select graphic" + EditSelectAll + printlog "cut graphic" + EditCut + printlog "edit paste special" + EditPasteSpecial + sleep 1 + Kontext "InhaltEinfuegen" + printlog "get item count for Auswahl" + For Zaehler = 1 to Auswahl.GetItemCount + Auswahl.select Zaehler + printlog Zaehler, ". Selection = ", Auswahl.GetSelText + next Zaehler + + printlog "check if item count = 4" + if Auswahl.GetItemCount <> 4 then + warnlog "Format for insert graphic files should be 4, but is: " + Auswahl.GetItemCount + else + printlog "There are " + Auswahl.GetItemCount + " formats for graphic files" + end if + printlog "insert graphic from clipboard" + InhaltEinfuegen.OK + gMouseClick 90,90 + sleep 1 + printlog "close document " + Call hCloseDocument +endcase 'tdEditPasteSpecial_Graphic + +'------------------------------------------------------------------------------- +testcase tdEditPasteSpecial_Circle + + dim Zaehler as integer + printlog "new document " + call hNewDocument + sleep 5 + printlog "Insert circle" + Kontext "Toolbar" + Ellipsen.Click + sleep 3 + gMouseMove (20,20,80,80) + sleep 1 + hTypeKeys "<escape>" + sleep 2 + printlog "select circle" + EditSelectAll + sleep 5 + printlog "cut circle" + EditCut + sleep 1 + printlog "edit paste special" + EditPasteSpecial + sleep 1 + Kontext "InhaltEinfuegen" + printlog "check Insert as.." + if EinfuegenAls.IsVisible Then EinfuegenAls.Check + printlog "get item count for Auswahl" + For Zaehler = 1 to Auswahl.GetItemCount + Auswahl.select Zaehler + printlog Zaehler, ". Selection = ", Auswahl.GetSelText + next Zaehler + printlog "check if item count = 4" + if Auswahl.GetItemCount <> 4 then + warnlog "Number of possible formats <> 4" + else + printlog "There are 4 formats for circle" + end if + sleep 1 + printlog "paste circle" + InhaltEinfuegen.OK + sleep 1 + printlog "close document " + Call hCloseDocument +endcase 'tdEditPasteSpecial_Circle + +'------------------------------------------------------------------------------- +testcase tiEditPasteSpecial + + dim i as integer + dim x as integer +' warnlog "TODOTBO: from draw, impress, math..." + printlog "go into writer, type a text, select all, Edit->Cut, close writer" + printlog "go into application to test, insert every format you can get from Edit->Paste->Special :-)" + gApplication = "WRITER" + call hNewDocument + kontext "DocumentWriter" + DocumentWriter.TypeKeys "abc<shift home>" + editcut + call hCloseDocument + gApplication = "IMPRESS" + call hNewDocument + sleep 1 + + Printlog " get count of possibilities: " + EditPasteSpecial + sleep 1 + Kontext "InhaltEinfuegen" + x = Auswahl.GetItemCount + for i = 1 to x + printlog " - " + i + " - " + Auswahl.GetItemText (i) + next i + InhaltEinfuegen.Cancel + + Printlog " insert every possibility" + for i = 1 to x + Printlog " - processing number: "+i + EditPasteSpecial + sleep 1 + Kontext "InhaltEinfuegen" + Auswahl.Select i + sleep 1 + InhaltEinfuegen.OK + sleep 1 + next i + printlog "close document" + Call hCloseDocument +endcase 'tiEditPasteSpecial + +'------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/global/g_clipexport.inc b/testautomation/graphics/optional/includes/global/g_clipexport.inc new file mode 100644 index 000000000000..c9569cbf8741 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_clipexport.inc @@ -0,0 +1,541 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Tests the clipboard-function with a rectangle +'* +'******************************************************************* +'* + +' #1 MeasurementSetFirst +' #1 ResetMeasurement +' #1 SaveMeasurementSetFirst +' #1 Select_Copy +' #1 calctest +' #1 writertest +' #1 tClipboardFromDrawTest + +' #1 Small_test_Draw +' #1 Small_test_Impress +' #1 Small_test_Calc +' #1 Small_test_Writer +' #1 Full_test_Writer +' #1 Full_test_Draw +' #1 Full_test_Impress +' #1 Full_test_Calc +' #1 clear_all_and_close +' #1 Make_LineObject_From_Application +' #1 Make_Rectangle_From_Application +' #1 Make_Make3dObject_From_Application +' #1 Make_TextSquare_From_Application +' #1 Make_And_Check_Formatted_Text_Line_From_Application +' #1 Make_ConnectorObject_From_Application +' #1 Make_Circle_From_Application +' #1 Make_CurveObject_From_Application +' #1 Make_Objectplugin_From_Application +'* +'\******************************************************************* + +global i as integer +global sApplication as string +global ReferenceOld as string +global ReferenceNew as string +global ToApp as string +global ToAppCounter as integer +global FromApp as string +global FromApp2 as string +global CheckValue1 as integer +global Marker as integer +global WindowsSting (4) as string +global PositionPositionX as string +global PositionPositionY as string +global PositionWidth as string +global PositionHeight as string + +global PositionKeepRatio as string +global PositionProtectPosition as string +global PositionProtectSize as string +global PositionFitWidthText as string +global PositionFitHeightText as string +global PositionAnchorPosition as string +global PositionAnchor as string +global PositionPositionPosition as string +global PositionSizePosition as string + +global AreaNoFillValue as string +global AreaColorValue as string +global AreaColourListValue as string +global AreaGradientValue as string +global AreaGradientListValue as string +global AreaAutomaticValue as string +global AreaHatchingValue as string +global AreaHatchingListValue as string +global AreaBackgroundColourValue as string +global AreaBackgroundColourListValue as string +global AreaIncrementsValue as string +global AreaBitmapValue as string +global AreaBitmapListValue as string +global AreaOriginalListValue as string +global AreaRelativeValue as string +global AreaWidthValue as string +global AreaHeightValue as string +global AreaXOffsetValue as string +global AreaYOffsetValue as string +global AreaTileValue as string +global AreaStretchValue as string +global AreaRowValue as string +global AreaColumnValue as string +global AreaOffsetValue as string + +global ShadowUseShadowsValue as string +global ShadowDistanceValue as string +global ShadowColorValue as string +global ShadowTransparencyValue as string + +global TransparencyTransparencyValue as string +global TransparencyGradientType as string +global TransparencyMFZentrumX as string +global TransparencyMFZentrumY as string +global TransparencyMFWinkel as string +global TransparencyMFRand as string +global TransparencyMFStartwert as string +global TransparencyMFEndwert as string + +global ColorName as string +global ColorColor as string +global ColorModel as string +global ColorR as string +global ColorG as string +global ColorB as string +global ColorC as string +global ColorM as string +global ColorY as string +global ColorK as string + +global GradientsType as string +global GradientsCenterX as string +global GradientsCenterZ as string +global GradientsAngle as string +global GradientsBorder as string +global GradientsFromColor as string +global GradientsFromValue as string +global GradientsToColor as string +global GradientsToValue as string + +global HatchingDistance as string +global HatchingAngle as string +global HatchingLineType as string +global HatchingLineColor as string +global HatchingLineTable as string + +global BitmapForeground as string +global BitmapBackground as string +global BitmapTable as string + +global Text1 as string +global Text2 as string +global Text3 as integer +global Text4 as string +global Text5 as string +global Text6 as string +global Text7 as string + +'--------------------------- Tests for Writer ---------------------------------- +sub writertest + + try + call Make_And_Check_Formatted_Text_Line_From_Application + catch + warnlog "Something went wrong with testing writertest" + endcatch + + try + call Make_Rectangle_From_Application + call Full_test_Draw + call Full_test_Impress + call Full_test_Writer + call Full_test_Calc + catch + warnlog "something wrong with testing writertest" + endcatch +end sub ' big one + +'---------------------------- Tests for Calc ----------------------------------- +sub calctest + + try + call Make_Rectangle_From_Application + call Full_test_Draw + call Full_test_Impress + call Full_test_Writer + call Full_test_Calc + catch + warnlog "something wrong with calctest" + endcatch + printlog "currently no specific tests from Calc" +end sub + +'------------------------------------------------------------------------------- +sub tClipboardFromDrawTest + + EnableQAErrors = false + FromApp2 = gApplication + printlog "gApplication = " + gApplication + + select case( gApplication ) + case "WRITER" : call writertest() + case "CALC" : call calctest() + case else : warnlog( "Unsupported gApplication provided: " & gApplication ) + end select + +end sub + +'------------------------------- "object"-dependant tests ---------------------- + +sub g_clipexport + try + call Make_Rectangle_From_Application + call Full_test_Draw + call Full_test_Impress + call Full_test_Writer + call Full_test_Calc + catch + warnlog "something wrong with testing Rectangle" + endcatch + + try + call Make_Make3dObject_From_Application + call Full_test_Draw + call Small_test_Impress + call Small_test_Calc + call Small_test_Writer + catch + warnlog "something wrong with testing 3dObject" + endcatch + + 'qaerrorlog "Make_CurveObject_From_Application needs an overview - FHA" + try + call Make_CurveObject_From_Application + call Small_test_Draw + call Small_test_Impress + call Small_test_Calc + call Small_test_Writer + catch + warnlog "something wrong with testing CurveObj" + endcatch + + try + call Make_ConnectorObject_From_Application + call Small_test_Draw + call Small_test_Impress + call Small_test_Calc + call Small_test_Writer + catch + warnlog "something wrong with testing ConnectorObject" + endcatch + + try + call Make_LineObject_From_Application + call Small_test_Draw + call Small_test_Impress + ' call Small_test_Calc + ' call Small_test_Writer + catch + warnlog "something wrong with testing LineObject" + endcatch + + try + catch + warnlog "something wrong with testing ConnectorObject" + endcatch + + try + call Make_Circle_From_Application + call Small_test_Draw + call Small_test_Impress + call Small_test_Calc + call Small_test_Writer + catch + warnlog "something wrong with testing Circle" + endcatch + + try + call Make_TextSquare_From_Application + call Small_test_Draw + call Small_test_Impress + call Small_test_Calc + call Small_test_Writer + + catch + warnlog "something wrong with testing TextSquare" + endcatch + + call clear_all_and_close + Printlog "tClipboardFromDrawTest finished" +end sub + + +'------------------------------- Objects --------------------------------------- +testcase Make_Make3dObject_From_Application + + printlog "--- 3D-Object --- from --- " + gApplication + sleep 1 + call SaveMeasurementSetFirst + sleep 1 + Call Make3dObject + call Select_Copy + Call Get_Position_Size_Attributes + Call Get_Colour_Attributes + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Make_Objectplugin_From_Application + + goto endsub + printlog "--- Objectplugin --- from --- " + gApplication + sleep 1 + call SaveMeasurementSetFirst + sleep 1 + Call Objectplugin + call Select_Copy + call Get_Position_Size_Attributes + Call Get_Colour_Attributes + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Make_TextSquare_From_Application + + printlog "--------- TextSquare --- from --- " + gApplication + sleep 1 + call SaveMeasurementSetFirst + sleep 1 + Call MakeTextSquare + call Select_Copy + call Get_Position_Size_Attributes + ' Call Get_Colour_Attributes + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Make_Rectangle_From_Application + + printlog "--------- Rectangle --- from --- " + gApplication + sleep 1 + call SaveMeasurementSetFirst + sleep 1 + Call MakeRectangle + call Select_Copy + call Get_Position_Size_Attributes + Call Get_Colour_Attributes + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Make_Circle_From_Application + + printlog "--------- Ellipse Object --- from --- " + gApplication + sleep 1 + call SaveMeasurementSetFirst + sleep 1 + Call MakeCircle + call Select_Copy + call Get_Position_Size_Attributes + Call Get_Colour_Attributes + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Make_CurveObject_From_Application + + printlog "--------- Curve-Object --- from --- " + gApplication + sleep 1 + call SaveMeasurementSetFirst + sleep 1 + Call MakeCurveObject + call Select_Copy + call Get_Position_Size_Attributes + ' Call Get_Colour_Attributes + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Make_LineObject_From_Application + + printlog "--------- Line-Object --- from --- " + gApplication + sleep 1 + call SaveMeasurementSetFirst + sleep 1 + Call MakeLineObject + call Select_Copy + call Get_Position_Size_Attributes + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Make_ConnectorObject_From_Application + + printlog "--------- Connector-Object --- from --- " + gApplication + sleep 1 + call SaveMeasurementSetFirst + sleep 1 + Call MakeConnectorObject + call Select_Copy + Call Get_Position_Size_Attributes + ' Call Get_Colour_Attributes + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Make_And_Check_Formatted_Text_Line_From_Application + + printlog "--------- Formatted Text --- from --- " + gApplication + sleep 1 + call SaveMeasurementSetFirst + sleep 1 + Call MakeFormattedTextLine 'inclusive get variable-info. + call Select_Copy + Call hCloseDocument + 'call New_Draw + ' Call Check_Text_Formatting + ' Call hCloseDocument + Call New_Impress + Call Check_Text_Formatting + Call hCloseDocument + sleep 10 + Call New_Calc + Call Check_Text_Formatting + Call hCloseDocument + Call New_Writer + Call Check_Text_Formatting + Call hCloseDocument +endcase + +'--------------------------- Part with the different kinds of tests. ----------- +testcase Full_test_Draw + + call New_Draw + call MeasurementSetFirst + call Check_Position_Size_Attributes + call Check_Colors_Borders_Attributes + gApplication = FromApp2 + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Small_test_Draw + + call New_Draw + call MeasurementSetFirst + call Check_Position_Size_Attributes + gApplication = FromApp2 + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Full_test_Impress + + call New_Impress + call MeasurementSetFirst + call Check_Position_Size_Attributes + call Check_Colors_Borders_Attributes + gApplication = FromApp2 + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Small_test_Impress + + call New_Impress + call MeasurementSetFirst + call Check_Position_Size_Attributes + gApplication = FromApp2 + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Full_test_Calc + + call New_Calc + call MeasurementSetFirst + call Check_Position_Size_Attributes + call Check_Colors_Borders_Attributes + gApplication = FromApp2 + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Small_test_Calc + + call New_Calc + call MeasurementSetFirst + call Check_Position_Size_Attributes + gApplication = FromApp2 + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Full_test_Writer + + call New_Writer + call MeasurementSetFirst + call Check_Position_Size_Attributes + call Check_Colors_Borders_Attributes + gApplication = FromApp2 + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase Small_test_Writer + + call New_Writer + call MeasurementSetFirst + call Check_Position_Size_Attributes + gApplication = FromApp2 + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- +testcase clear_all_and_close + + goto endsub + printlog " --------------------------------------------------------------" + printlog " All tests done... clearing up everything and finishing" + if gApplication = "WRITER" then + DocumentWriter.TypeKeys "<DELETE>" + else + printlog " gApplication is " + gApplication + EditSelectAll + EditDelete + end if + call ResetMeasurement + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/global/g_clipexport2.inc b/testautomation/graphics/optional/includes/global/g_clipexport2.inc new file mode 100644 index 000000000000..44fb7bbd5070 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_clipexport2.inc @@ -0,0 +1,429 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'******************************************************************* +'* +' #1 MakeTextSquare :Inserts a text frame with content +' #1 MakeRectangle :Inserts a Rectangle +' #1 MakeCircle :Inserts a circle if not Writer or Calc +' #1 Make3dObject :Inserts a 3DObject if not Writer or Calc +' #1 MakeCurveObject :Inserts Curve Object if not Writer or Calc +' #1 MakeLineObject :Inserts line object if not writer or calc +' #1 MakeConnectorObject :Inserts Connector object if not wirter or calc +' #1 MakeFormattedTextLine :Insert a formatted text line +' #1 Formfunctions :Inserts a push button +' #1 Objectplugin :Inserting a Plugin +'* +'\******************************************************************* + +sub MakeTextSquare + + printlog "--------- Testing: TextSquare ---------" + Call hTextRahmenErstellen ("This is a text-frame",15,20,40,30) + gMouseClick 10,10 + SetKontextApplication + +end sub +'------------------------------------------------------------------------------- +sub MakeRectangle + + printlog "we run rectangle" + Call hRechteckErstellen (15,15,30,30) + +end sub + +'------------------------------------------------------------------------------- +testcase MakeCircle + + printlog "Create Circle" + if gApplication = "WRITER" then + Warnlog "Cant make circle in this application" + goto endsub + end if + if gApplication = "CALC" then + Warnlog "Cant make circle in this application" + goto endsub + end if + printlog "we run Circle" + Kontext "Toolbar" + Ellipsen.Click + sleep 1 + gMouseDown (15,15) + gMouseMove (15,15,30,30) + gMouseUp (30,30) + sleep 1 + +endcase + +'------------------------------------------------------------------------------- +testcase Make3dObject + + printlog "Create 3dObject" + if (Ucase(gApplication) = "CALC") then + warnlog "Cant make circle in this application" + goto endsub + end if + if (Ucase(gApplication) = "WRITER") then + warnlog "Cant make circle in this application" + goto endsub + end if + + printlog "we run 3d-Object" + kontext "Toolbar" + if Drei_D_Objekte.exists then + Drei_D_Objekte.tearoff + Kontext "ThreeDObjectsbar" + sleep 1 + Wuerfel.click + gMouseDown (15,15) + gMouseMove (15,15,35,35) + gMouseUp (35,35) + Kontext "ThreeDObjectsbar" + ThreeDObjectsbar.close + else + if (gApplication = "DRAW") then + sleep 1 + hMenuselectNr (1) + sleep 1 + hMenuItemCheck (11) + sleep 2 + Drei_D_Objekte.tearoff + Kontext "ThreeDObjectsbar" + sleep 1 + Wuerfel.click + sleep 1 + gMouseDown (15,15) + gMouseMove (15,15,35,35) + gMouseUp (35,35) + Kontext "ThreeDObjectsbar" + ThreeDObjectsbar.close + sleep 2 + kontext "Toolbar" + sleep 1 + hMenuselectNr (1) + sleep 1 + hMenuItemUnCheck (11) + sleep 1 + else + sleep 1 + hMenuselectNr (1) + sleep 1 + hMenuItemCheck (11) + sleep 2 + Drei_D_Objekte.tearoff + Kontext "ThreeDObjectsbar" + sleep 1 + Wuerfel.click + sleep 1 + gMouseDown (15,15) + gMouseMove (15,15,35,35) + gMouseUp (35,35) + Kontext "ThreeDObjectsbar" + ThreeDObjectsbar.close + sleep 2 + kontext "Toolbar" + sleep 1 + hMenuselectNr (1) + sleep 1 + hMenuItemUnCheck (11) + sleep 1 + endif + end if + +endcase + +'------------------------------------------------------------------------------- +testcase MakeCurveObject + + if (Ucase(gApplication) = "WRITER") then + warnlog "Cant make circle in this application" + goto endsub + end if + if (Ucase(gApplication) = "CALC") then + warnlog "Cant make circle in this application" + goto endsub + end if + + printlog "we run Curve-object" + kontext "Toolbar" + Toolbar.OpenContextMenu + sleep 1 + hMenuselectNr (1) + sleep 1 + hMenuItemCheck (7) + sleep 1 + Kurven.Click + sleep 1 + gMouseDown (10,25) + gMouseMove (10,25,30,35) + gMouseUp (30,35) + gMouseClick 90,90 + sleep 1 + kontext "Toolbar" + Toolbar.OpenContextMenu + sleep 1 + hMenuselectNr (1) + sleep 1 + hMenuItemUnCheck (7) + sleep 1 + +endcase + +'------------------------------------------------------------------------------- +testcase MakeLineObject + + if gApplication = "WRITER" then + warnlog "Currently no support for line-object in this application" + goto endsub + end if + if gApplication = "CALC" then + warnlog "Currently no support for line-object in this application" + goto endsub + end if + printlog "we run Line-object" + sleep 1 + Kontext "Toolbar" + Linien.TearOff + Kontext "Arrowshapes" + sleep 1 + Leftarrow.Click + sleep 1 + SetKontextApplication + gMouseDown (10,15) + gMouseMove 10,15,20,27 + gMouseUp (20,27) + sleep 1 + Kontext "Arrowshapes" + Arrowshapes.Close + +endcase + +'------------------------------------------------------------------------------- +testcase MakeConnectorObject + + if gApplication = "WRITER" then + warnlog "Cant make connector in this application" + goto endsub + end if + if gApplication = "CALC" then + warnlog "Cant make connector in this application" + goto endsub + end if + printlog "we run Connector-object" + if gApplication = "DRAW" then + sleep 1 + kontext "Toolbar" + sleep 1 + Verbinder.TearOff ' Insert connector + kontext "Connectorsbar" + sleep 1 + Verbinder.Click + Connectorsbar.Close + sleep 1 + SetKontextApplication + gMouseDown (10,17) + gMouseMove (10,17,30,37) + gMouseUp (30,37) + end if + if gApplication = "IMPRESS" then + kontext "Toolbar" + sleep 1 + Verbinder.TearOff ' Insert connector + kontext "Connectorsbar" + sleep 1 + Verbinder.Click + Connectorsbar.Close + sleep 1 + SetKontextApplication + gMouseDown (10,17) + gMouseMove (10,17,30,37) + gMouseUp (30,37) + end if + +endcase + +'------------------------------------------------------------------------------- +sub MakeFormattedTextLine + + dim Zufall, iWaitIndex as integer + Kontext "TextObjectbar" + if TextObjectbar.Exists then + printlog " TextObjectbar.Exists = " + TextObjectbar.Exists + else + ViewToolbarsTextFormatting + sleep (2) + end if + + hTypeKeys "This is a text which we will format in some different ways." + hTypeKeys "<SHIFT HOME>" 'Marked the inserted text. (= now ready for formatting) + Kontext "TextObjectbar" + Printlog " - choose random font" + randomize + Zufall=((20*Rnd)+1) + 'Schriftart.GetItemcount + Text1 = Schriftart.GetSelText + Printlog " -Font: '" + Schriftart.GetSelText + "' selected." + + Kontext "TextObjectbar" + sleep (2) + Printlog " - Change size of Font" + Schriftgroesse.Select (Zufall) + Printlog " - Fontsize set to '" + Schriftgroesse.GetSelText + "'." + Text2 = Schriftgroesse.GetSelText + Kontext "TextObjectbar" + Fett.Click + sleep (2) + Printlog " - Font attribute set to bold." + Text4 = Fett.GetState(2) + + Kontext "TextObjectbar" + Kursiv.Click + sleep (2) + Printlog " - Font attribute set to cursive." + Text5 = Kursiv.GetState(2) + + Kontext "TextObjectbar" + Unterstrichen.Click + sleep (2) + Printlog " - Font attribute set to underlined." + Text6 = Unterstrichen.GetState(2) + + Kontext "TextObjectbar" + Blocksatz.Click + sleep (2) + Printlog " - Text set to Justified." + Text7 = Blocksatz.GetState(2) + + SetKontextApplication + +end sub 'MakeFormattedTextLine + +'-------------------------------------------------------------------------------------------------------- +sub Formfunctions + gMouseMove2 (50, 20) + if (Ucase(gApplication) = "IMPRESS") then + kontext "Toolbar" + sleep 1 + Toolbar.OpenContextMenu ' enable forms button in menuebar + sleep 1 + hMenuselectNr (6) + sleep 1 + hMenuItemCheck (14) + sleep 1 + WL_WRITER_Formular.TearOff ' use fromsbutton + else + kontext "Toolbar" + sleep 1 + Toolbar.OpenContextMenu ' enable forms button in menuebar + sleep 1 + hMenuselectNr (5) + sleep 1 + hMenuItemCheck (14) + sleep 1 + WL_WRITER_Formular.TearOff ' use fromsbutton + endif + printlog " enabled 'forms' button and clicked it" + sleep 1 + kontext "FormControls" + if (Pushbutton.IsEnabled = FALSE) then + DesigneModus.click ' use forms menue, go into design mode + endif + Pushbutton.Click ' use a pushbutton + Sleep 1 + gMouseDown (50,20) + gMouseMove (50, 20,70, 40)' create a pushbutton + gMouseUp (70,40) + + FormatControl + Kontext "ControlPropertiesDialog" + sleep 1 + ControlPropertiesDialog.Close + formatform + Kontext "ControlPropertiesDialog" + sleep 1 + ControlPropertiesDialog.Close + + sleep 5 ' needed, otherwise the context menue will get closed... + + if (Ucase(gApplication) = "IMPRESS") then + kontext "Toolbar" + Toolbar.OpenContextMenu ' disable forms button in menuebar + sleep 1 + hMenuselectNr (9) + else + kontext "Toolbar" + Toolbar.OpenContextMenu ' disable forms button in menuebar + sleep 1 + hMenuselectNr (8) + endif +end sub + +'-------------------------------------------------------------------------------------------------------- +sub Objectplugin + + printlog "Insert Object-plugin" + 'Call hNewDocument + + InsertObjectPlugin + Kontext "PlugInEinfuegen" + 'DialogTest ( PlugInEinfuegen) + Durchsuchen.click + Kontext "OeffnenDlg" + 'Call DialogTest ( OeffnenDlg ) + if OeffnenDlg.exists (5) then + OeffnenDlg.Cancel + else + warnlog "Open file dialog didn't come up" + endif + sleep 5 + Kontext "PlugInEinfuegen" + if PlugInEinfuegen.exists then + DateiUrl.SetText (ConvertPath ( gTesttoolpath + "graphics\required\input\sample.mov" )) + printlog "Type something into the option field" + 'Optionen so3:MultiLineEdit:MD_INSERT_OBJECT_PLUGIN:ED_PLUGINS_OPTIONS + Optionen.SetText "Fiddler's Green" + sleep 1 + Optionen.TypeKeys "<HOME>" + Optionen.TypeKeys "<SHIFT><END>" + Optionen.TypeKeys "<delete>" + PlugInEinfuegen.Ok + else + warnlog "Insert plugin isn't visible" + endif + sleep (5) + kontext "Messagebox" + if Messagebox.exists (5) then + warnlog "Messagebox: " + Messagebox.gettext + Messagebox.ok + endif +end sub + +'-------------------------------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/global/g_clipexport3.inc b/testautomation/graphics/optional/includes/global/g_clipexport3.inc new file mode 100644 index 000000000000..d43cbacb02ec --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_clipexport3.inc @@ -0,0 +1,716 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Procedures for the Clipboard-Export-Test +'* +'******************************************************************* +'* +' #1 Get_Position_Size_Attributes :Getting values from the position and size dialog +' #1 Get_Colour_Attributes :Geting Attributes from Area Dialog +' #1 Check_Position_Size_Attributes :Pasting object and comparing attributes with the stored values +' #1 Check_Text_Formatting :Checking text formatting of pasted object +' #1 Check_Colors_Borders_Attributes : +' #1 SetKontextApplication :- +' #1 New_Draw :- +' #1 New_Impress :- +' #1 New_Calc :- +' #1 New_Writer :- +' #1 Choose_Toapplication :- + +'* +'\******************************************************************* + +Sub Get_Position_Size_Attributes + + Printlog "Get_Position_Size_Attributes Starts" + + FormatPositionAndSize + + sleep 1 + + Kontext + Select Case gApplication + Case "WRITER" : active.SetPage TabPositionAndSizeWriter + Kontext "TabPositionAndSizeWriter" + Case else : active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + End Select + sleep 1 + + printlog "Size-values" + PositionWidth = Width.GetText + PositionHeight = Height.GetText + + if KeepRatio.IsChecked then SetText.PositionKeepRatio = "TRUE" + if ProtectPosition.IsChecked then SetText.PositionProtectPosition = "TRUE" + if ProtectSize.IsChecked then SetText.PositionProtectSize = "TRUE" + sleep 1 + + Kontext + Select Case gApplication + Case "WRITER" : active.SetPage TabPositionAndSizeWriter + Kontext "TabPositionAndSizeWriter" + TabPositionAndSizeWriter.OK + Case else : active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + TabPositionAndSize.OK + End Select + sleep 1 + SetKontextApplication + sleep 3 + Printlog " Get_Position_Size_Attributes Ends" + +end sub 'Get_Position_Size_Attributes + +'------------------------------------------------------------------------------- +sub Get_Colour_Attributes + + printlog " Get_Colour_Attributes Starts" + + FormatArea + Kontext "TabArea" + Kontext + Active.setpage TabArea + Kontext "TabArea" + + + printlog "Area" + FillOptions.Select 2 + if FillOptions.GetSelIndex <> 2 then Errorlog "Couldnt click on 'Color' in FormatArea" + AreaColourListValue = ColourList.GetSelText + printlog "AreaColourListValue = " + AreaColourListValue + sleep 1 + + FillOptions.Select 3 + if FillOptions.GetSelIndex <> 3 then Errorlog "Couldnt click on .Gradient. in FormatArea" + + AreaGradientListValue = GradientList.GetSelText 'AreaGradientValue = "TRUE" + If Automatic.IsVisible then + If Automatic.IsChecked then AreaAutomaticValue = "TRUE" + Else + If Increments.IsVisible then + AreaIncrementsValue = Increments.GetText + End if + End if + + FillOptions.Select 4 + if FillOptions.GetSelIndex <> 4 then Errorlog "Couldnt click on 'Hatching' in FormatArea" + + AreaHatchingListValue = HatchingList.GetSelText 'Then = "TRUE" ' lista + If BackgroundColour.IsVisible then + If BackgroundColour.IsChecked then + AreaBackgroundColourValue = BackgroundColour.GetText + End if + End if + If BackgroundColourList.IsVisible then + AreaBackgroundColourListValue = BackgroundColourList.GetSelText + End if + + FillOptions.Select 5 + if FillOptions.GetSelIndex <> 5 then Errorlog "Couldnt click on 'Hatching' in FormatArea" + + AreaBitmapListValue = BitmapList.GetSelText + + If Original.IsChecked then + AreaOriginalListValue = "TRUE" + Else + If Relative.IsChecked then + AreaRelativeValue = "TRUE" + AreaWidthValue = Width.GetText + AreaHeightValue = Height.GetText + Else + AreaWidthValue = Width.GetText + AreaHeightValue = Height.GetText + End if + End if + + If Tile.IsChecked then AreaTileValue = "TRUE" + If Stretch.IsChecked then AreaStretchValue = "TRUE" + If Row.IsChecked then + AreaRowValue = "TRUE" + AreaOffsetValue = Offset.GetText + End if + If Column.IsChecked then + AreaColumnValue = "TRUE" + AreaOffsetValue = Offset.GetText + End if + + sleep 1 + + + Kontext "TabArea" + Kontext + Active.setpage TabSchatten + Kontext "TabSchatten" + + If Anzeigen.IsChecked then + ShadowUseShadowsValue = "TRUE" + ShadowDistanceValue = Entfernung.GetText + ShadowColorValue = Farbe.GetText + ShadowTransparencyValue = Transparenz.GetText + end if + + sleep 1 + + + Kontext + Active.SetPage TabTransparenz + Kontext "TabTransparenz" + if KeineTransparenz.IsEnabled = FALSE then + warnlog " Couldnt check 'No transparency' in Area - Transparency'" + else + KeineTransparenz.Check + end if + + If KeineTransparenz.IsChecked then LineareTransparenz.Check + If LineareTransparenz.IsChecked then + TransparencyTransparencyValue = MFLinTransparenz.GetText + End if + + + Transparenzverlauf.Check + If Transparenzverlauf.IsChecked then + TransparencyGradientType = TransparenzverlaufTyp.GetItemText + TransparencyMFZentrumX = MFZentrumX.GetText + TransparencyMFZentrumY = MFZentrumY.GetText + TransparencyMFWinkel = MFWinkel.GetText + TransparencyMFRand = MFRand.GetText + TransparencyMFStartwert = MFStartwert.GetText + TransparencyMFEndwert = MFEndwert.GetText + End if + + sleep 1 + + + Kontext + Active.setpage TabFarben + Kontext "TabFarben" + + ColorName = FarbName.GetText + ColorColor = Farbe.GetItemText + ColorModel = Farbmodell.GetSelText + printlog " The colormodel is: " + ColorModel + + if ColorModel = "RGB" then + ColorR = R.GetText + ColorG = G.GetText + ColorB = B.GetText + elseif ColorModel = "RVB" then + ColorR = R.GetText + ColorG = G.GetText + ColorB = B.GetText + else + ColorC = C.GetText + ColorM = M.GetText + ColorY = Y.GetText + ColorK = K.GetText + endif + + Kontext + Active.setpage TabFarbverlaeufe + Kontext "TabFarbverlaeufe" + + GradientsType = Typ.GetItemText + GradientsCenterX = ZentrumX.GetText + GradientsCenterZ = ZentrumY.GetText + GradientsAngle = Winkel.GetText + GradientsBorder = Rand.GetText + GradientsFromColor = Von.GetItemText + GradientsFromValue = VonWert.GetText + GradientsToColor = Bis.GetItemText + GradientsToValue = BisWert.GetText + + + Kontext + Active.setpage TabSchraffuren + Kontext "TabSchraffuren" + + HatchingDistance = Abstand.GetText + HatchingAngle = Winkel.GetText + 'Definition + HatchingLineType = Linientyp.GetSelText + HatchingLineColor = Linienfarbe.GetSelText + HatchingLineTable = Tabelle.GetItemText + + + Kontext + Active.setpage TabBitmap + Kontext "TabBitmap" + + BitmapForeground = Vordergrund.GetSelText + BitmapBackground = Hintergrund.GetSelText + BitmapTable = Tabelle.GetSelText + + Kontext + Active.setpage TabArea + Kontext "TabArea" + TabArea.Cancel + printlog " Get_Colour_Attributes ends" + +end sub 'Get_Colour_Attributes + +'------------------------------------------------------------------------------- +sub Check_Position_Size_Attributes + + printlog " Check_Position_Size_Attributes Starts" + + sleep 1 + EditPaste + sleep (5) + + FormatPositionAndSize + + sleep 1 + if gApplication = "WRITER" then + Kontext "TabPositionAndSizeWriter" + Kontext + active.SetPage TabPositionAndSizeWriter + Kontext + active.SetPage TabPositionAndSizeWriter + Kontext "TabPositionAndSizeWriter" + sleep 1 + + + If LiberalMeasurement(PositionWidth, Width.GetText) <> TRUE then QaErrorLog "PositionWidth is: " + Width.GetText + " should be: '" + PositionWidth + "'. Possibly caused by i71631." + If LiberalMeasurement(PositionHeight, Height.GetText) <> TRUE then QaErrorLog "PositionHeight is: " + Height.GetText + " should be: '" + PositionHeight + "'. Possibly caused by i71631." + + If PositionKeepRatio = "TRUE" then + If KeepRatio.IsChecked = "FALSE" then Warnlog "KeepRatio isnt checked" + End if + + If PositionProtectPosition = "TRUE" then + If ProtectPosition.IsChecked = "FALSE" then Warnlog "ProtectPosition isnt checked" + End if + + If PositionProtectSize = "TRUE" then + If ProtectSize.IsChecked = "FALSE" then Warnlog "ProtectPosition isnt checked" + End if + sleep 1 + + Kontext "TabPositionAndSizeWriter" + Kontext + Active.setpage TabPositionAndSizeWriter + Kontext "TabPositionAndSizeWriter" + + TabPositionAndSizeWriter.OK + + else + Kontext + active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + sleep 1 + + + If LiberalMeasurement(PositionWidth, Width.GetText) <> TRUE then QaErrorLog "PositionWidth is: " + Width.GetText + " should be: " + PositionWidth + "'. Possibly caused by i71631." + If LiberalMeasurement(PositionHeight, Height.GetText) <> TRUE then QaErrorLog "PositionHeight is: " + Height.GetText + " should be: " + PositionHeight + "'. Possibly caused by i71631." + + If PositionKeepRatio = "TRUE" then + If KeepRatio.IsChecked = "FALSE" then Warnlog "KeepRatio isnt checked" + End if + + If PositionProtectPosition = "TRUE" then + If ProtectPosition.IsChecked = "FALSE" then Warnlog "ProtectPosition isnt checked" + End if + + If PositionProtectSize = "TRUE" then + If ProtectSize.IsChecked = "FALSE" then Warnlog "ProtectPosition isnt checked" + End if + sleep 1 + + Kontext "TabPositionAndSize" + Kontext + Active.setpage TabPositionAndSize + Kontext "TabPositionAndSize" + + TabPositionAndSize.OK + endif + + SetKontextApplication + sleep 3 + printlog " Check_Position_Size_Attributes Ends" + +end sub 'Check_Position_Size_Attributes + +'---------------------------------------------------------------------------------------------------- +sub Check_Text_Formatting + + printlog " Check_Text_Formatting Starts" + sleep (1) + EditPaste + sleep (3) + + select case (gApplication) + case "DRAW" : hTypeKeys "<RETURN>" + hTypeKeys "<SHIFT HOME>" 'Mark the whole text' + case "IMPRESS" : hTypeKeys "<RETURN>" + hTypeKeys "<SHIFT HOME>" 'Mark the whole text' + case "WRITER" : EditSelectAll 'Since there is currently only (should only be) one object (the text) in the document. + case "CALC" : hTypeKeys "<MOD1 HOME>" + ' hTypeKeys "<SHIFT HOME>" 'Mark the whole text' + case else : warnlog " the test has not been configured for this application ( '" + gApplication + "' ). Please notify testwriter." + end select + sleep (2) + + Kontext "TextObjectbar" + if TextObjectbar.Exists = FALSE then + ViewToolbarsTextFormatting + sleep (1) + endif + Printlog " - Check if the Fontname is still the same." + if Schriftart.GetSelText <> Text1 then warnlog " Fontname should be: " + Text1 + " but was: " + Schriftart.GetSelText + sleep (2) + Printlog " - Check if the Text still has the same Size." + if Schriftgroesse.GetSelText <> Text2 then warnlog " Fontsize should be: " + Text2 + " but was: " + Schriftgroesse.GetSelText + + Kontext "TextObjectbar" + Printlog " - Check if the Font-attribute is set to Bold." + if Fett.GetState(2) <> Text4 then warnlog " Bold should be: " + Text4 + " but was: " + Fett.GetState(2) + + Kontext "TextObjectbar" + Printlog " - Font attribute cursive" + if Kursiv.GetState(2) <> Text5 then warnlog " Italic should be: " + Text5 + " but was: " + Kursiv.GetState(2) + + Kontext "TextObjectbar" + Printlog " - Check if the Font-attribute is set to Underlined" + sleep (2) + if Unterstrichen.GetState(2) <> Text6 then warnlog " Underline should be: " + Text6 + " but was: " + Unterstrichen.GetState(2) + + Kontext "TextObjectbar" + if (gApplication) = "CALC" then + kontext "FormatObjectBar" + Printlog " - Check if the Font-attribute is set to Justified" + if Block.GetState(2) <> Text7 then warnlog " Justified should be: " + Text7 + " but was: " + Blocksatz.GetState(2) + else + if Blocksatz.GetState(2) <> Text7 then warnlog " Justified should be: " + Text7 + " but was: " + Blocksatz.GetState(2) + endif + SetKontextApplication + printlog " Check_Text_Formatting Ends" + +end sub 'Check_Text_Formatting + +'------------------------------------------------------------------------------- + +sub Check_Colors_Borders_Attributes + + printlog " Check_Colors_Borders_Attributes Starts" + + FormatArea + + Kontext "TabArea" + Kontext + Active.setpage TabArea + Kontext "TabArea" + + printlog "Area" + FillOptions.Select 2 + if FillOptions.GetSelIndex <> 2 then Errorlog "Couldnt click on 'Color' in FormatArea" + + If AreaColourListValue <> ColourList.GetSelText then + WarnLog " Area ColourList doesn't have the right Colour selected." + printlog " AreaColourListValue = " + AreaColourListValue + " should be = " + ColourList.GetSelText + end if + + sleep 1 + + FillOptions.Select 3 + if FillOptions.GetSelIndex <> 3 then Errorlog "Couldnt click on 'Gradient.' in FormatArea" + + If AreaGradientListValue <> GradientList.GetSelText then WarnLog "Area GradientList has changed it's value." + If Automatic.IsVisible then + If AreaAutomaticValue = "TRUE" then + If Automatic.IsChecked then + Printlog " Area Automatic Value is correct" + Else + WarnLog " Area Automatic Value wasnt checked. It should have been." + End if + End if + Else + If Increments.IsVisible then + If AreaIncrementsValue <> Increments.GetText then WarnLog "Area Increments has changed." + End if + End if + + FillOptions.Select 4 + if FillOptions.GetSelIndex <> 4 then Errorlog "Couldnt click on 'Hatching' in FormatArea" + + If AreaHatchingListValue <> HatchingList.GetSelText then Errorlog "Area HatchingList has changed it's value." + If BackgroundColour.IsVisible then + If BackgroundColour.IsChecked then + If AreaBackgroundColourValue <> BackgroundColour.GetText then Errorlog "Area Background Color has changed it's value." + end if + end if + If BackgroundColourList.IsVisible then + If AreaBackgroundColourListValue <> BackgroundColourList.GetSelText then Errorlog "Area Background ColourList has changed it's value." + End if + + FillOptions.Select 5 + if FillOptions.GetSelIndex <> 5 then Errorlog "Couldnt click on 'Color' in FormatArea" + + If BitmapList.IsVisible then + If AreaBitmapListValue <> BitmapList.GetSelText then Errorlog "Area Bitmap List has changed it's value." + else + warnlog " No Area-Bitmap-List visible!" + end if + If Original.IsChecked = "TRUE" then + If AreaOriginalListValue <> "TRUE" then Errorlog "Original List has changed it's value." + Else + If Relative.IsChecked = "TRUE" then + If AreaRelativeValue <> "TRUE" then Errorlog "Area Relative has changed it's value." = "TRUE" + If AreaWidthValue <> Width.GetText then Errorlog "AreaWidthValue has changed." + If AreaHeightValue <> Height.GetText then Errorlog "AreaHeightValue has changed." + Else + If AreaWidthValue <> Width.GetText then Errorlog "AreaWidthValue has changed." + If AreaHeightValue <> Height.GetText then Errorlog "AreaHeightValue has changed." + End if + End if + + If Tile.IsChecked then + If AreaTileValue <> "TRUE" then Errorlog "AreaTileValue has changed." + End if + + If Stretch.IsChecked then + If AreaStretchValue <> "TRUE" then Errorlog "AreaStretchValue has changed." + End if + + If Row.IsChecked then + If AreaRowValue <> "TRUE" then Errorlog "AreRowValue has changed." + If AreaOffsetValue <> Offset.GetText then Errorlog "AreaOffsetValue has changed." + End if + + If Column.IsChecked then + If AreaColumnValue <> "TRUE" then Errorlog "AreaColumnValue has changed." + If AreaOffsetValue <> Offset.GetText then Errorlog "AreaOffsetValue has changed." + End if + + sleep 1 + + Kontext "TabArea" + Kontext + Active.setpage TabSchatten + Kontext "TabSchatten" + + If Anzeigen.IsChecked then + ShadowUseShadowsValue = "TRUE" + ShadowDistanceValue = Entfernung.GetText + ShadowColorValue = Farbe.GetText + ShadowTransparencyValue = Transparenz.GetText + end if + + sleep 1 + + Kontext + Active.SetPage TabTransparenz + Kontext "TabTransparenz" + + if KeineTransparenz.IsEnabled = FALSE then + warnlog " Couldnt check 'No transparency' in Area - Transparency'" + else + KeineTransparenz.Check + end if + + If KeineTransparenz.IsChecked then LineareTransparenz.Check + If LineareTransparenz.IsChecked then + TransparencyTransparencyValue = MFLinTransparenz.GetText + end if + + Transparenzverlauf.Check + If Transparenzverlauf.IsChecked then + TransparencyGradientType = TransparenzverlaufTyp.GetItemText + TransparencyMFZentrumX = MFZentrumX.GetText + TransparencyMFZentrumY = MFZentrumY.GetText + TransparencyMFWinkel = MFWinkel.GetText + TransparencyMFRand = MFRand.GetText + TransparencyMFStartwert = MFStartwert.GetText + TransparencyMFEndwert = MFEndwert.GetText + end if + + sleep 1 + + Kontext + Active.setpage TabFarben + Kontext "TabFarben" + ColorName = FarbName.GetText + ColorColor = Farbe.GetItemText + ColorModel = Farbmodell.GetSelText + printlog " " + ColorModel + + if ColorC <> C.GetText then Warnlog "Wrong C-Color. Should be: " + ColorC + " but was: " + C.GetText + if ColorM <> M.GetText then Warnlog "Wrong M-Color. Should be: " + ColorM + " but was: " + M.GetText + if ColorY <> Y.GetText then Warnlog "Wrong J-Color. Should be: " + ColorY + " but was: " + Y.GetText + if ColorK <> K.GetText then Warnlog "Wrong N-Color. Should be: " + ColorK + " but was: " + K.GetText + + Kontext + Active.setpage TabFarbverlaeufe + Kontext "TabFarbverlaeufe" + + GradientsType = Typ.GetItemText + GradientsCenterX = ZentrumX.GetText + GradientsCenterZ = ZentrumY.GetText + GradientsAngle = Winkel.GetText + GradientsBorder = Rand.GetText + GradientsFromColor = Von.GetItemText + GradientsFromValue = VonWert.GetText + GradientsToColor = Bis.GetItemText + GradientsToValue = BisWert.GetText + + Kontext + Active.setpage TabSchraffuren + Kontext "TabSchraffuren" + + HatchingDistance = Abstand.GetText + HatchingAngle = Winkel.GetText + 'Definition + HatchingLineType = Linientyp.GetSelText + HatchingLineColor = Linienfarbe.GetSelText + HatchingLineTable = Tabelle.GetItemText + + Kontext + Active.setpage TabBitmap + Kontext "TabBitmap" + + BitmapForeground = Vordergrund.GetSelText + BitmapBackground = Hintergrund.GetSelText + BitmapTable = Tabelle.GetSelText + + Kontext + Active.setpage TabArea + Kontext "TabArea" + TabArea.Cancel + + SetKontextApplication + + printlog "Check_Colors_Borders_Attributes Ends" + + Printlog "End of one application" + + +end sub 'Check_Colors_Borders_Attributes + '---------------------------------- Set the Kontext to the current Application ----------------------------------' +sub SetKontextApplication + + sleep 1 + Select Case gApplication + Case "DRAW" + Kontext "DocumentDraw" + ' Printlog "gApplication / Kontext is now: DocumentDraw" + sleep 1 + Case "IMPRESS" + Kontext "DocumentImpress" + ' Printlog "gApplication / Kontext is now: DocumentImpress" + sleep 1 + Case "WRITER" + Kontext "DocumentWriter" + ' Printlog "gApplication / Kontext is now: DocumentWriter" + sleep 1 + Case "CALC" + Kontext "DocumentCalc" + ' Printlog "gApplication / Kontext is now: DocumentCalc" + sleep 1 + end select + sleep 1 + +end sub 'SetKontextApplication + +'------------------------- Part with "create new windows" --------------------- +sub New_Draw + + gApplication = "DRAW" + ToApp = "DRAW" + printlog "to app has changed to: " + gApplication + Call hNewDocument + SetKontextApplication + +end sub 'New_Draw + +'------------------------------------------------------------------------------- +sub New_Impress + + printlog "Copied object from application: " + FromApp2 + gApplication = "IMPRESS" + ToApp = "IMPRESS" + printlog "to app has changed to: " + gApplication + Call hNewDocument + SetKontextApplication + +end sub 'New_Impress + +'------------------------------------------------------------------------------- +sub New_Calc + + printlog "Copied object from application: " + FromApp2 + gApplication = "CALC" + ToApp = "CALC" + printlog "to app has changed to: " + gApplication + Call hNewDocument + SetKontextApplication + +end sub 'New_Calc + +'------------------------------------------------------------------------------- +sub New_Writer + + printlog "Copied object from application: " + FromApp2 + gApplication = "WRITER" + ToApp = "WRITER" + printlog "to app has changed to: " + gApplication + Call hNewDocument + SetKontextApplication + +end sub 'New_Writer + +'------------------------------------------------------------------------------- +testcase Choose_Toapplication + + For ToAppCounter = 1 to 4 + + Select case ToAppCounter + case "1" : Call hCloseDocument + printlog "to app: " + gApplication ' Since the first application is Draw by default, we'll skip that one. + ToApp = "DRAW" + case "2" : Call hCloseDocument + gApplication = "IMPRESS" + printlog "to app: " + gApplication + ToApp = "IMPRESS" + case "3" : Call hCloseDocument + gApplication = "CALC" + printlog "to app: " + gApplication + ToApp = "CALC" + case "4" : Call hCloseDocument + gApplication = "WRITER" + printlog "to app: " + gApplication + ToApp = "WRITER" + case else : goto endsub + End select + next ToAppCounter + Call hNewDocument + SetKontextApplication + +endcase 'Choose_Toapplication + +'-------------------------------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/global/g_convertto.inc b/testautomation/graphics/optional/includes/global/g_convertto.inc new file mode 100644 index 000000000000..3a829b1ef275 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_convertto.inc @@ -0,0 +1,396 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** + +' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\columbia.dxf") +' Call hGrafikEinfuegen ConvertPath ( gTesttoolPath + "global\input\graf_inp\enter.bmp" ) +' Dateiname.SetText ConvertPath ( gTesttoolPath + "global\input\graf_inp\desp.bmp" ) +' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\purzel.gif") + +' Call tdContextFlip +' Call tdContextConvertIntoCurve +' Call tdContextConvertInto3D +' Call tdContextConvertInto3D_Rotationobject +' Call tdContextConvertIntoMetaFile + +testcase tiModifyConvertToPolygon + Dim PosX as string + Dim PosY as string + Dim Maxanzahl as string + Dim Minanzahl as string + + Call hNewDocument + Call sSelectEmptyLayout + sleep 3 + hTextrahmenErstellen ("This is a text that will be transformed into a Polygon-object", 10,10,60,30) + sleep 1 + hTypeKeys "<Escape>" + sleep 1 + EditSelectAll + sleep 1 + ContextConvertIntoPolygon + sleep 1 + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + PosX = Width.GetText + PosY = Height.GetText + TabPositionAndSize.OK + sleep 1 + FormatCharacter + Kontext + Active.SetPage TabFont + Kontext "TabFont" + sleep 1 + try + Size.SetText "96" + catch + if (gAsianSup OR gCTLSup) then + try + SizeWest.SetText "96" + catch + Warnlog "Asian or ctl support is enabled, but Size of font is not accessable :-(" + endcatch + else + Warnlog "Asian or ctl support is NOT enabled, but Size of font is not accessable :-(" + try + SizeWest.SetText "96" + qaErrorLog "SizeWest. works" + catch + endcatch + try + SizeEast.SetText "96" + qaErrorLog "SizeEast. works" + catch + endcatch + try + Size.SetText "96" + qaErrorLog "Size. works" + catch + endcatch + try + SizeCTL.SetText "96" + qaErrorLog "SizeCTL. works" + catch + endcatch + endif + endcatch + TabFont.OK + sleep 1 + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "compare width and heigth to control is it is still text" + if ( Width.GetText = PosX or Height.GetText = PosY ) Then + Printlog "- Text converted into polygon" + else + Warnlog "- Convert into polygon does not work." + end if + TabPositionAndSize.OK + sleep 1 + Call hCloseDocument + Printlog "-------------------------------------------------end" + + Call hNewDocument + sleep 3 + printlog "insert graphic (input\\impress\\grafik\\sample.bmp)" + Call hGrafikEinfuegen ConvertPath ( gTesttoolPath + "global\input\graf_inp\enter.bmp" ) + sleep 3 + ContextConvertIntoPolygon + Kontext "UmwandelnInPolygon" + Farbanzahl.ToMax + MaxAnzahl = Farbanzahl.GetText + Farbanzahl.More 1 + If Maxanzahl < Farbanzahl.GetText Then Warnlog "- Maximum value could be raised." + printlog "set color to min" + Farbanzahl.ToMin + MinAnzahl = Farbanzahl.GetText + printlog "try to set a value lower than minimum" + Farbanzahl.Less 1 + If Farbanzahl.GetText < Minanzahl then Warnlog "- Minimum value could be lowered." + Farbanzahl.SetText "2" + Vorschau.Click + sleep 5 + UmwandelnInPolygon.OK + sleep 5 + Printlog "- object vectorized." + 'TBO: verify nasty bug about asian/ctl support + ToolsOptions + call hToolsOptions ("Languagesettings", "Languages") + printlog "Asian: '" + Aktivieren.IsChecked + "'" + printlog "CTL : '" + ComplexScriptEnabled.IsChecked + "'" + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + '----------------------------------------------- + Call hCloseDocument + +endcase 'tiModifyConvertToPolygon +'-------------------------------------------------------- +testcase tdContextConvertIntoBitmap + + printlog "new document" + Call hNewDocument + sleep 3 + printlog "insert graphic" + InsertGraphicsFromFile + sleep 3 + kontext "Active" + if Active.Exists Then + Active.OK + end if + sleep 5 + Kontext "GrafikEinfuegenDlg" + sleep 2 +printlog " uses input\impress\grafik\columbia.dxf" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\columbia.dxf") + sleep 2 + Oeffnen.Click + sleep 2 + Kontext "Active" + if Active.Exists Then + Warnlog Active.GetText + ", Test will end here because of problems putting graphics into the document" + Active.OK + sleep 2 + Call hCloseDocument + goto endsub + end if + Kontext "DocumentImpress" + try + printlog "convert dxf file to bitmap" + ContextConvertIntoBitmap + sleep 1 + Printlog "- Convert into bitmap works" + catch + Warnlog "- Convert into bitmap does not work" + endcatch + sleep 2 + printlog "close document" + Call hCloseDocument + +endcase 'tdContextConvertIntoBitmap +'-------------------------------------------------------- +testcase tiAendernUmwandelnInKurve + + Printlog " ----- ContextConvertIntoCurve testen" + printlog "New impress document" + Call hNewDocument + Call sSelectEmptyLayout + + printlog "create textbox" + Call hTextrahmenErstellen ("I test,test,test,test only, if it works for you",20,20,60,30) + sleep 2 + Kontext "DocumentImpress" + printlog "deselect textbox " + gMouseDoubleClick 70,70 + sleep 2 + printlog "select textbox " + EditSelectAll + sleep 2 + printlog "convert into curve " + ContextConvertIntoCurve + sleep 3 + gMouseClick 30,15 + + printlog "try to select 3 letters " + hTypeKeys "<SHIFT RIGHT>",3 + try + printlog "try edit copy to check if its still text " + EditCopy + Warnlog " - Convert into curve, seperate letters should not be selectable anymore" + catch + Printlog " - Text converted into a curve" + endcatch + + printlog "close document " + Call hCloseDocument + +endcase 'tiAendernUmwandelnInKurve +'-------------------------------------------------------- +testcase tiAendernUmwandelnInPolygonGrafik + + Printlog "- Context/ConvertIntoPolygon" + + printlog "new document " + Call hNewDocument + Call sSelectEmptyLayout + + printlog "insert graphic (desp.bmp) " + InsertGraphicsFromFile + + Kontext "GrafikEinfuegenDlg" + printlog "use graphic : input\impress\grafik\desp.bmp" + Dateiname.SetText ConvertPath ( gTesttoolPath + "global\input\graf_inp\desp.bmp" ) + Oeffnen.Click + sleep 3 + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + + printlog " convert into polygon " + ContextConvertIntoPolygon + Kontext "UmwandelnInPolygon" + Printlog "- Testing vectorize dialog" + printlog "set number of colors to max" + Farbanzahl.ToMax + if Farbanzahl.GetText <> "32" Then Warnlog "- Maximum value for color depth should be 32, but it is: " + Farbanzahl.GetText + printlog "set number of colors to min" + Farbanzahl.ToMin + sleep 1 + if Farbanzahl.GetText <> "8" Then Warnlog "- Minimum value for color depth should be 8 but it is: " + Farbanzahl.GetText + sleep 2 + printlog "set point reduction to 50 " + Punktreduktion.SetText "50" + sleep 2 + if Punktreduktion.GetText <> "32 Pixel" Then Warnlog "- Maximum value should be 32, but it is: " + Punktreduktion.GetText + sleep 1 + printlog "set an out of range value" + Punktreduktion.SetText "-50" + sleep 1 + if Punktreduktion.GetText <> "0 Pixel" Then Warnlog "- Minimum value should be 0, but it is: " + Punktreduktion.GetText + printlog "uncheck fill holes" + Loecherfuellen.Uncheck + if Not Kachelgroesse.IsEnabled Then + Printlog "- Control disabled." + else + Warnlog "- Control should be disabled if Fill is not checked." + end if + printlog "open preview" + Vorschau.Click + sleep 2 + printlog "close dialog " + UmwandelnInPolygon.OK + sleep 5 + printlog "close document" + Call hCloseDocument + +endcase 'tiAendernUmwandelnInPolygonGrafik +'-------------------------------------------------------- +testcase tiAendernUmwandelnIn3D + + Printlog "- Convert into 3D" + printlog "new impress document " + Call hNewDocument + sleep 1 + printlog "create rectangle" + hRechteckErstellen (10,10,40,40) + printlog "convert into 3D " + sleep 2 + gMouseclick 35,35 + sleep 1 + try + printlog "try to access convert ito 3d a 2nd time, should be impossible using a 3d object as source " + ContextConvertInto3D + Printlog "- Convert into 3D works" + catch + Warnlog "- Convert into 3D does not work" + endcatch + printlog "close document" + Call hCloseDocument + +endcase 'tiAendernUmwandelnIn3D +'-------------------------------------------------------- +testcase tiAendernUmwandelnIn3DRotationskoerper + + Printlog "- ConvertInto3DRotationobject" + Dim PosX + Dim PosY + + printlog "new document" + Call hNewDocument + Kontext "DocumentImpress" + printlog "create rectangle" + hRechteckErstellen (20,20,50,50) + sleep 1 + printlog "get position values for the rectangle " + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + PosX = PositionX.GetText + PosY = PositionY.GetText + TabPositionAndSize.OK + sleep 1 + Kontext "DocumentImpress" + printlog "convert into 3d lathe object" + ContextConvertInto3DRotationObject + sleep 2 + ContextPositionAndSize + Kontext + printlog "control changes in position values to confirm convert action" + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX.GetText = PosX and PositionY.GetText = PosY Then Warnlog "- No change in position or dimension, converting seemd not to work" + TabPositionAndSize.OK + sleep 1 + printlog "close document " + Call hCloseDocument + +endcase 'tiAendernUmwandelnIn3DRotationskoerper +'-------------------------------------------------------- +testcase tiAendernUmwandelnInMetaFile + + Printlog "- ConvertIntoMetaFile" + + printlog "new document " + Call hNewDocument + sleep 3 + printlog "insert graphic" + InsertGraphicsFromFile + sleep 1 + kontext "Active" + sleep 1 + if Active.Exists Then + Active.OK + end if + sleep 1 + Kontext "GrafikEinfuegenDlg" + sleep 2 + printlog " uses input\impress\grafik\desp.gif" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\purzel.gif") + sleep 2 + Oeffnen.Click + sleep 5 + Kontext "DocumentImpress" + try + printlog "convert bitmap into metafile" + ContextConvertIntoMetafile + sleep 2 + Printlog "- Convert into Metafile does work" + catch + Warnlog "- Convert into Metafile does not work" + endcatch + sleep 2 + printlog "close document" + Call hCloseDocument +endcase 'tiAendernUmwandelnInMetaFile
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/global/g_crossfading.inc b/testautomation/graphics/optional/includes/global/g_crossfading.inc new file mode 100644 index 000000000000..e9df826aaff9 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_crossfading.inc @@ -0,0 +1,340 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** +' #1 tCrossfading +'\************************************************************************************* + +testcase tCrossfading + dim X as integer + dim Z as integer + dim Y as integer + dim I as integer + dim CheckX as integer + dim FirstX as integer + dim CounterForX as integer + dim anothercounter as integer + + printlog "New Impress document" + Call hNewDocument + Call sSelectEmptyLayout + gMouseClick 50,50 + sleep 1 + printlog "Create rectangle" + Call hRechteckErstellen ( 5, 5, 20, 30 ) + gMouseClick 90,90 + printlog "create rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + sleep 1 + printlog "Select all" + EditSelectAll + sleep 1 + printlog "Choose Edit / CrossFading" + EditCrossFading + kontext "Ueberblenden" + printlog "Get counter-value and save it in X" + X = Schritte.GetText + printlog "Steps before we start the test: " + X + printlog "Schritte.GetText= " + Schritte.GetText + + Schritte.ToMin + if Schritte.GetText <> "1" then qaerrorlog "Could not change the step-number to 1." + printlog "How many steps do you want?" + for I = 2 to 10 + Schritte.More 1 + if Schritte.GetText <> I then qaerrorlog "Could not change the step-number to" + I + Ueberblenden.OK + sleep 1 + try + printlog "open context menu and ungroup objects" + FormatUngroupDraw + catch + qaerrorlog "Could not ungroup objects" + endcatch + sleep 1 + printlog "Should make the first object active" + hTypeKeys "<TAB>" + + printlog "Get position and dimensions of elements" + try + ContextPositionAndSize + catch + qaerrorlog "Couldnt call 'ContextPositionAndSize' - No object selected?" + endcatch + kontext + active.SetPage TabPositionAndSize + sleep 1 + kontext "TabPositionAndSize" + if TabPositionAndSize.exists (5) then + CounterForX=0 + CheckX=0 + printlog "Tet Dimensions of first object" + FirstX=PositionX.GetText + TabPositionAndSize.OK + else + qaerrorlog "Couldn't switch tab page :-( " + endif + + printlog "How many objects we have on the screen" + anothercounter = I+2 + + printlog "How many times we should step to (hopefully) get back to the first one" + for Y = 1 to anothercounter + if Y > anothercounter then warnlog "Too many steps, something is wrong." + try + printlog "Step to the next object" + hTypeKeys "<TAB>" + catch + errolog "Could not step to the next object" + endcatch +' Printlog "- Get position and dimensions of elements" + printlog "Open Position and Size for this object" + ContextPositionAndSize + sleep 1 + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "Get Position X for this object" + CheckX=PositionX.GetText + sleep 1 + TabPositionAndSize.OK + Kontext "DocumentDraw" + printlog "Up one on the object-counter" + CounterForX=CounterForX+1 + printlog "Check if Position is the same as the first one" + if CheckX=FirstX then + if anothercounter = CounterForX then printlog "The first box is at: " + CheckX + " And we're now at " + FirstX + " = Correct steps between the objects, everything's fine." + printlog "We should have " + Y + " objects to go through." + printlog "Number of objects: " + anothercounter + printlog "" + endif + printlog "End or go on with the checking-loop" + next Y + printlog "Select all" + EditSelectAll + printlog "Delete all" + EditDelete + sleep 1 + printlog "Create rectangle" +Call hRechteckErstellen ( 5, 5, 20, 30 ) + gMouseClick 90,90 + printlog "Create rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + sleep 1 + printlog "Select all" + EditSelectAll + sleep 1 + printlog "Choose Edit / CrossFading" + EditCrossFading + sleep 2 + kontext "Ueberblenden" + next I + + printlog "And now we're gonna check if we can separate the object into it's parts" + printlog "And check if the numbers of steps / objects is correct" + + printlog "Select minimum value for number of steps" + Schritte.ToMin + for Z = 1 to X -1 + printlog "Raise the value for number of steps with one" + Schritte.More + next Z + printlog "Value has been restored to: " + Schritte.GetText + printlog "X is now: " + X + Attributierung.UnCheck + Ueberblenden.OK + sleep 1 + Kontext "DocumentDraw" + printlog "Select all" + EditSelectAll + printlog "Delete all" + EditDelete + sleep 1 + printlog "Create rectangle" + Call hRechteckErstellen ( 5, 5, 20, 30 ) + gMouseClick 90,90 + printlog "Create second rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + printlog "Select all" + EditSelectAll + sleep 1 + printlog "Choose Edit / CrossFading" + EditCrossFading + Kontext "Ueberblenden" + if Attributierung.IsChecked = TRUE then qaerrorlog "Attributierung / was NOT unchecked." + printlog "Uncheck same orienation" + GleicheOrientierung.UnCheck + printlog "Close CrossFading-window with OK" + Ueberblenden.OK + sleep 1 + Kontext "DocumentDraw" + printlog "Select all" + EditSelectAll + printlog "Delete all" + EditDelete + sleep 1 + printlog "Create rectangle" + Call hRechteckErstellen ( 5, 5, 20, 30 ) + gMouseClick 90,90 + printlog "create rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + printlog "Select all" + EditSelectAll + sleep 1 + printlog "Choose Edit / CrossFading" + EditCrossFading + Kontext "Ueberblenden" + if GleicheOrientierung.IsChecked = TRUE then qaerrorlog "GleicheOrientierung / was NOT unchecked." + printlog "Check Attributing" + Attributierung.Check + printlog "Close CrossFading-window with OK" + Ueberblenden.OK + sleep 1 + Kontext "DocumentDraw" + printlog "Select all" + EditSelectAll + sleep 1 + printlog "Delete all" + EditDelete + sleep 1 + printlog "Create rectangle" + Call hRechteckErstellen ( 5, 5, 20, 30 ) + gMouseClick 90,90 + printlog "Create second rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + printlog "Select all" + EditSelectAll + sleep 1 + printlog "Choose Edit / CrossFading" + EditCrossFading + Kontext "Ueberblenden" + if Attributierung.IsChecked = FALSE then qaerrorlog "Attributierung / was NOT checked again." + printlog "Check same orientation" + GleicheOrientierung.UnCheck + Ueberblenden.OK + sleep 1 + Kontext "DocumentDraw" + printlog "Select all" + printlog "Delete all" + EditSelectAll + EditDelete + sleep 1 + printlog "Create rectangle" + Call hRechteckErstellen ( 5, 5, 20, 30 ) + gMouseClick 90,90 + printlog "create rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + printlog "Select all" + EditSelectAll + sleep 1 + printlog "Choose Edit / CrossFading" + EditCrossFading + Kontext "Ueberblenden" + if GleicheOrientierung.IsChecked = TRUE then qaerrorlog "GleicheOrientierung / was NOT checked again." + printlog "Check same orientation" + GleicheOrientierung.Check + printlog "Close CrossFading-window with OK" + Ueberblenden.OK + sleep 1 + Kontext "DocumentDraw" + printlog "Select all" + EditSelectAll + printlog "Delete all" + EditDelete + printlog "Create rectangle" + Call hRechteckErstellen ( 5, 5, 20, 30 ) + gMouseClick 90,90 + printlog "create rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + printlog "Select all" + EditSelectAll + sleep 1 + printlog "Choose Edit / CrossFading" + EditCrossFading + Kontext "Ueberblenden" + if GleicheOrientierung.IsChecked = FALSE then qaerrorlog "GleicheOrientierung / was NOT checked again." + printlog "Check same orientation" + GleicheOrientierung.Check + printlog "Close CrossFading-window with OK" + Ueberblenden.OK + sleep 1 + + printlog "EditCrossFading should not be enabled if more than two objects is selected." + Kontext "DocumentDraw" + printlog "Select all" + EditSelectAll + printlog "Delete all" + EditDelete + + sleep 1 + printlog "Create rectangle" + Call hRechteckErstellen ( 5, 5, 20, 30 ) + gMouseClick 90,90 + printlog "Create second rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + gMouseClick 90,90 + printlog "Create third rectangle" + Call hRechteckErstellen ( 20, 20, 50, 50 ) + sleep 1 + printlog "Select all" + EditSelectAll + sleep 1 + try + printlog "Choose Edit / CrossFading" + EditCrossFading + sleep 2 + If active = "Ueberblenden" then + qaerrorlog "CrossFading should NOT be selectable since more than two objects is selected." + kontext "Ueberblenden" + printlog "Close CrossFading-window with CANCEL" + Ueberblenden.CANCEL + endif + sleep 2 + Kontext "DocumentDraw" + catch + printlog "CrossFading could not be selected when more than two objects selected: Correct." + endcatch + + try + EditSelectAll + EditSelectAll + printlog "Delete all" + EditDelete + catch + warnlog "Could not select and delete all objects." + endcatch + + printlog "End of test" + + printlog "Close document" + Call hCloseDocument + +endcase 'tCrossfading
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/global/g_customshapes.inc b/testautomation/graphics/optional/includes/global/g_customshapes.inc new file mode 100644 index 000000000000..1a38090914e6 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_customshapes.inc @@ -0,0 +1,830 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Customshapes-test +'* +'********************************************************************* +' #1 tCustomshapes +' #1 tFormatPaintbrush +'\******************************************************************** +testcase tCustomshapes + + dim counter as Integer + dim MakeInto3Dcounter as Integer + + printlog "Create new document " + Call hNewDocument + Call sSelectEmptyLayout + if gApplication = "DRAW" then + Kontext "Documentdraw" + else '(Impress) + Kontext "DocumentImpress" + endif + kontext "Toolbar" + sleep 1 + printlog "From the toolbar: Insert three objects: " + printlog "1st: insert a Smiley. " + kontext "Toolbar" + if Toolbar.Exists then + if Toolbar.IsVisible then + sleep 1 + try + SymbolShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + sleep 1 + kontext "SymbolShapes" + SymbolShapesSmiley.Click + sleep 1 + + gMouseDown (40,40) + gMouseMove (40,40,60,60) + gMouseUp (60,60) + + sleep 1 + kontext "SymbolShapes" + SymbolShapes.Close + + printlog "Unmark all objects " + hTypeKeys "<ESCAPE>" + + printlog "Mark the Smiley " + hTypeKeys "<TAB>" + + printlog "Rename the object to 'First'." + hOpenContextMenu + sleep 2 + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgObject" + NameField.SetText "First" + NameDlgObject.OK + + printlog "Open the Context-menu and set the description of the object to 'First'" + hOpenContextMenu + sleep (2) + if hMenuFindSelect(27033, true, 14) = false then + Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "DescriptionObject" + DescriptionTitle.SetText "FirstTitle" + DescriptionText.SetText "FirstText" + DescriptionObject.Ok + else + warnlog "the Toolbar wasnt visible." + endif + else + warnlog "the Toolbar didnt exist." + endif + gMouseClick 90, 90 + + printlog "2nd: Insert a Triangle " + kontext "Toolbar" + if Toolbar.Exists then + if Toolbar.IsVisible then + try + BasicShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "BasicShapes" + sleep 1 + IsoscelesTriangle.click + sleep 1 + + gMouseDown (45,33) + gMouseMove (45,33,55,42) + gMouseUp (55,42) + sleep 1 + kontext "BasicShapes" + BasicShapes.Close + sleep 1 + + printlog "Unmark all objects " + hTypeKeys "<ESCAPE>" + printlog "Mark the Triangle " + hTypeKeys "<TAB>", 2 + + printlog "Rename the object into 'Second'. " + hOpenContextMenu + sleep 2 + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + sleep 1 + kontext "NameDlgObject" + NameField.SetText "Second" + NameDlgObject.OK + + printlog "Open the Context-menu and set the description of the object to 'SecondTitle' and 'SecondText'" + hOpenContextMenu + sleep (2) + if hMenuFindSelect(27033, true, 14) = false then + Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "DescriptionObject" + DescriptionTitle.SetText "SecondTitle" + DescriptionText.SetText "SecondText" + DescriptionObject.Ok + else + warnlog "the Toolbar wasnt visible." + endif + else + warnlog "the Toolbar didnt exist." + endif + gMouseClick 90, 90 + + printlog "3rd: Insert Thinking-cloud." + kontext "Toolbar" + if Toolbar.Exists then + if Toolbar.IsVisible then + sleep 1 + try + CalloutShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "Callouts" + sleep 1 + Cloud.click + sleep 1 + + gMouseDown (1,1) + gMouseMove (1,1,35,30) + gMouseUp (35,30) + sleep 1 + + kontext "Callouts" + Callouts.Close + sleep 1 + + printlog "Unmark all objects " + hTypeKeys "<ESCAPE>" + printlog "Mark the cloud " + hTypeKeys "<TAB>", 3 + + printlog "Rename the object to 'Third'. " + hOpenContextMenu + sleep 2 + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + Kontext "NameDlgObject" + NameField.SetText "Third" + NameDlgObject.OK + + printlog "Open the Context-menu and set the description of the object to 'First'" + hOpenContextMenu + sleep (2) + if hMenuFindSelect(27033, true, 14) = false then + Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "DescriptionObject" + DescriptionTitle.SetText "ThirdTitle" + DescriptionText.SetText "ThirdText" + DescriptionObject.Ok + else + warnlog "the Toolbar wasnt visible." + endif + else + warnlog "the Toolbar didnt exist." + endif + gMouseClick 90, 90 + + printlog "Change all objects into 3D. " + if gApplication = "DRAW" then + Kontext "Documentdraw" + else '(Impress) + Kontext "DocumentImpress" + endif + For MakeInto3Dcounter = 1 to 3 + hTypeKeys "<TAB>", MakeInto3Dcounter + kontext "Toolbar" + if Toolbar.Exists then + if Toolbar.IsVisible then + if ExtrusionOnOff.Exists then + ExtrusionOnOff.Click + sleep (3) + else + sleep (1) + Toolbar.OpenContextMenu ' enable forms button in menuebar + sleep (1) + hMenuselectNr (1) + sleep (1) + if hMenuFindSelect(1024, true, 25) = false then + Warnlog "Context-Menu-entry `Extrusion On/Off` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + sleep (1) + kontext "Toolbar" + ExtrusionOnOff.Click + sleep (3) + endif + Kontext "ExtrusionObjectBar" + if ExtrusionObjectBar.Exists then + if ExtrusionObjectBar.IsVisible then + printlog " Objects got converted into Extrusion-objects, correct." + else + warnlog " No Extrusion-toolbar visible. Eventually a problem making objects into Extrusion-Objects." + endif + endif + endif + else + warnlog " the 'Toolbar' -Toolbar didnt exist." + endif + sleep (1) + hTypeKeys "<ESCAPE>" + Next MakeInto3Dcounter + + printlog "See if the objects still are Custom Shapes " + printlog "We do so by moving the lower part of the the thinking-cloud. " + gMouseClick 90, 1 + hTypeKeys "<TAB><TAB><TAB>" + + hTypeKeys "<MOD1 TAB>" ,9 + if gApplication = "IMPRESS" then + hTypeKeys "<RIGHT>" ,86 + hTypeKeys "<UP>", 48 + else + hTypeKeys "<RIGHT>" ,131 + hTypeKeys "<UP>" ,53 + endif + sleep 1 + + gMouseClick 90, 1 + hTypeKeys "<TAB>" + + printlog "Check the name of the selected object (should be 'First') " + hOpenContextMenu + sleep 2 + 'Choose rename. + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + sleep 1 + kontext "NameDlgObject" + if NameField.GetText <> "First" then + warnlog " Wrong object. Should have been the first, but was the " + NameField.GetText + else + Printlog " The first object still had the correct name, good." + endif + NameDlgObject.OK + + printlog "Open the Context-menu and check if the description of the object is right" + hOpenContextMenu + sleep (2) + 'Choose "Description" + if hMenuFindSelect(27033, true, 14) = false then + Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "DescriptionObject" + if DescriptionTitle.GetText <> "FirstTitle" then + Warnlog " The description-title for the first object were not 'FirstTitle', but: " + DescriptionTitle.GetText + endif + if DescriptionText.GetText <> "FirstText" then + Warnlog " The description-text for the first object were not 'FirstText', but: " + DescriptionText.GetText + endif + DescriptionObject.Ok + + Kontext "ExtrusionObjectBar" + if ExtrusionObjectBar.Exists then + if ExtrusionObjectBar.IsVisible then + printlog " The first object got converted into a 3D-object (Extrusion-Object), correct." + else + warnlog " No Extrusion-Object-toolbar visible. Eventually a problem making the object into 3D." + endif + endif + + gMouseClick 90, 1 + hTypeKeys "<TAB><TAB>" + printlog "Check the name of the selected object (should be 'Second') " + hOpenContextMenu + sleep 2 + if hMenuFindSelect(27027, true, 15) = false then + Warnlog " Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + sleep 1 + kontext "NameDlgObject" + if NameField.GetText <> "Second" then + warnlog " Wrong object. Should have been the second, but was the " + NameField.GetText + else + Printlog " The second object still had the correct name, good." + endif + NameDlgObject.OK + + printlog "Open the Context-menu and check if the description of the object is right" + hOpenContextMenu + sleep (2) + 'Choose "Description" + if hMenuFindSelect(27033, true, 14) = false then + Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "DescriptionObject" + if DescriptionTitle.GetText <> "SecondTitle" then + Warnlog " The description-title for the second object were not 'SecondTitle', but: " + DescriptionTitle.GetText + else + printlog " The description-title for the second object were correct" + endif + if DescriptionText.GetText <> "SecondText" then + Warnlog " The description-text for the second object were not 'SecondText', but: " + DescriptionText.GetText + else + printlog " The description-text for the second object were correct" + endif + DescriptionObject.Ok + + Kontext "ExtrusionObjectBar" + if ExtrusionObjectBar.Exists then + if ExtrusionObjectBar.IsVisible then + printlog " The first second got converted into 3D-object (Extrusion-Object), correct." + else + warnlog " No Extrusion-Object-toolbar visible. Eventually a problem making the object into 3D." + endif + endif + + gMouseClick 90, 1 + hTypeKeys "<TAB><TAB><TAB>" + printlog "Check the name of the selected object (should be Third) " + hOpenContextMenu + sleep 2 + 'Choose rename. + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + sleep 1 + kontext "NameDlgObject" + if NameField.GetText <> "Third" then + warnlog " Wrong object. Should have been the third, but was the " + NameField.GetText + else + Printlog " The third object still had the correct name, good." + endif + NameDlgObject.OK + + printlog "Open the Context-menu and check if the description of the object is right" + hOpenContextMenu + sleep (2) + 'Choose "Description" + if hMenuFindSelect(27033, true, 14) = false then + Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "DescriptionObject" + if DescriptionTitle.GetText <> "ThirdTitle" then + Warnlog " The description-title for object three were not 'ThirdTitle', but: " + DescriptionTitle.GetText + else + printlog " The description-title for the second object were correct." + endif + if DescriptionText.GetText <> "ThirdText" then + Warnlog " The description-text for object three were not 'ThirdText', but: " + DescriptionText.GetText + else + printlog " The description-text for object three were correct." + endif + DescriptionObject.Ok + + Kontext "ExtrusionObjectBar" + if ExtrusionObjectBar.Exists then + if ExtrusionObjectBar.IsVisible then + printlog " The third object got converted into 3D-object (Extrusion-Object), correct." + else + warnlog " No Extrusion-Object-toolbar visible. Eventually a problem making the object into 3D." + endif + endif + + printlog "End of test. Close the document." + Call hCloseDocument + +endcase 'tCustomshapes +'--------------------------------------------------------- +testcase tFormatPaintbrush + + dim counter, ZaehlerVerlauf, j as Integer + printlog "Hatching " + dim HatchingDistance as string + dim HatchingAngle as string + dim HatchingLineType as string + dim HatchingLineColor as string + + dim position_value as string + dim show_value as boolean + dim distance_value as string + dim color_value as string + dim transparency_value as string + + dim NoTransparency_value as boolean + dim linearTransparency_value as boolean + dim MFLintransparency_value as string + dim Transparencyverlauf_value as boolean + dim TransparencyType_value as string + dim MFCenterX_value as string + dim MFCenterY_value as string + dim MFAngle_value as string + dim MFRand_value as string + dim MFStart_value as string + dim MFEnd_value as string + + dim colorname_value as string + dim color2_value as string + dim colormodel_value as integer + dim R_value as string + dim G_value as string + dim B_value as string + dim C_value as string + dim M_value as string + dim Y_value as string + dim K_value as string + + dim type_value as string + dim centerx_value as string + dim centery_value as string + dim angle_value as string + dim rand_value as string + dim from_value as string + dim fromvalue_value as string + dim to_value as string + dim tovalue_value as string + dim to_wert_value as string + + dim front_value as string + dim background_value as string + + printlog "Create new document " + Call hNewDocument + printlog "Create a new rectangle " + hRechteckErstellen ( 10, 10, 30, 30 ) + FormatArea + printlog "Switch to Tabpage Area " + Kontext + Active.SetPage TabArea + Kontext "TabArea" + sleep 1 + printlog "Select hatching, control after closing and reopening dialog if changes are recognized " + FillOptions.Select 4 + printlog "Switch to Tabpage Hatching " + Kontext + Active.setpage TabSchraffuren + Kontext "TabSchraffuren" + + printlog "Get the values for the Rectangle " + HatchingDistance = Abstand.GetText + HatchingAngle = Winkel.GetText + 'Definition + HatchingLineType = Linientyp.GetSelText + HatchingLineColor = Linienfarbe.GetSelText + + 'TabSchraffuren.OK + sleep 1 + +' FormatArea + printlog "Switch to Tabpage Shaddow " + Kontext + Active.setpage TabSchatten + Kontext "TabSchatten" + + show_value = Anzeigen.isChecked 'Boolean + if Anzeigen.isChecked then + position_value = Position.GetSelText + distance_value = Entfernung.GetSelText + color_value = Farbe.GetSelText + transparency_value = Transparenz.GetSelText + endif + sleep 1 + + printlog "Switch to Tabpage Transparency " + Kontext + Active.SetPage TabTransparenz + Kontext "TabTransparenz" + + NoTransparency_value = KeineTransparenz.isChecked + linearTransparency_value = LineareTransparenz.isChecked + MFLinTransparency_value = MFLinTransparenz.GetText + Transparencyverlauf_value = Transparenzverlauf.isChecked + TransparencyType_value = TransparenzverlaufTyp.GetSelText + MFCenterX_value = MFZentrumX.GetText + MFCenterY_value = MFZentrumY.GetText + MFAngle_value = MFWinkel.GetText + MFRand_value = MFRand.GetText + MFStart_value = MFStartwert.GetText + MFEnd_value = MFEndwert.GetText + + sleep 1 + printlog "Switch to Tabpage Color " + Kontext + Active.setpage TabFarben + Kontext "TabFarben" + + colorname_value = FarbName.GetText + color_value = Farbe.GetSelText + colormodel_value = Farbmodell.GetSelIndex + if colormodel_value = 1 then + R_value = R.GetText + G_value = G.GetText + B_value = B.GetText + else 'farbmodell_value = 2 + C_value = C.GetText + M_value = M.GetText + Y_value = Y.GetText + K_value = K.GetText + endif + sleep 1 + + printlog "Switch to Tabpage Gradient " + Kontext + Active.setpage TabFarbverlaeufe + Kontext "TabFarbverlaeufe" + + type_value = Typ.GetSelText + Centerx_value = ZentrumX.GetText + Centery_value = ZentrumY.GetText + angle_value = Winkel.GetText + rand_value = Rand.GetText + from_value = Von.GetSelText + fromvalue_value = VonWert.GetText + to_value = Bis.GetSelText + tovalue_value = BisWert.GetText + sleep 1 + + printlog "Switch to Tabpage Bitmap " + Kontext + Active.setpage TabBitmap + Kontext "TabBitmap" + + front_value = Vordergrund.GetSelText + background_value = Hintergrund.GetSelText + sleep 1 + printlog "Close the FormatArea-dialogue with OK " + TabBitmap.OK + sleep 2 + + printlog "Create a second rectangle, and use the Paintbrush-icon to copy the settings for the first rectangle onto the new one " + hRechteckErstellen ( 70, 70, 90, 90 ) + if gApplication = "DRAW" then + kontext "Documentdraw" + Documentdraw.Mousedown 20, 20 + Documentdraw.Mouseup 20, 20 + sleep 1 + kontext "Standardbar" + FormatPaintbrush.Click + kontext "Documentdraw" + sleep 1 + Documentdraw.Mousedown 80, 80 + Documentdraw.Mouseup 80, 80 + sleep 1 + else '(Impress) + Kontext "DocumentImpress" + DocumentImpress.typekeys("<F6>",true) + DocumentImpress.typekeys("<ESCAPE>",true) + DocumentImpress.typekeys("<TAB>",true) + sleep 1 + kontext "Standardbar" + FormatPaintbrush.Click + kontext "DocumentImpress" + sleep 1 + DocumentImpress.typekeys("<TAB>",true) + sleep 1 + endif + + printlog "Check if the Formatting is like the first one. " + FormatArea + printlog "Switch to Tabpage Area " + Kontext + Active.SetPage TabArea + Kontext "TabArea" +' if FillOptions.GetSelIndex <> 4 then printlog "The selected value should be 'no fill' " +' warnlog "The FillOptions-value was not transferred correctly." +' else +' printlog "The FillOptions-value was transferred correctly." +' endif + + sleep 1 + printlog "control if changes are still there after closing and reopening dialog " + FillOptions.Select 4 + printlog "Select hatching, control after closing and reopening dialog if changes are recognized " + printlog "Switch to Tabpage Hatching " + kontext + Active.setpage TabSchraffuren + kontext "TabSchraffuren" + + if HatchingDistance <> Abstand.GetText then + warnlog "Hatching:Distance changed. Should be: " + HatchingDistance + ". Was: " + Abstand.GetText + endif + if HatchingAngle <> Winkel.GetText then + warnlog "Hatching:Angle changed. Should be: " + HatchingAngle + ". Was: " + Winkel.GetText + endif + 'Definition + if HatchingLineType <> Linientyp.GetSelText then + warnlog "Hatching:LineType changed. Should be: " + HatchingLineType + ". Was: " + Linientyp.GetSelText + endif + if HatchingLineColor <> Linienfarbe.GetSelText then + warnlog "Hatching:LineColor changed. Should be: " + HatchingLineColor + ". Was: " + Linienfarbe.GetSelText + endif + sleep 1 + + printlog "Switch to Tabpage Shaddow " + Kontext + Active.setpage TabSchatten + Kontext "TabSchatten" + + if Show_value = true then + if Anzeigen.isChecked <> true then + warnlog "Shaddow:Show had changed! Should have been true, but was " + Anzeigen.isChecked + else + if position_value <> Position.GetSelText then + warnlog "Shaddow:position:value changed. Should be: " + position_value + ". Was: " + Position.GetSelText + endif + if distance_value <> Entfernung.GetSelText then + warnlog "Shaddow:distance:value changed. Should be: " + distance_value + ". Was: " + Entfernung.GetSelText + endif + if color_value <> Farbe.GetSelText then + warnlog "Shaddow:Color:value changed. Should be: " + color_value + ". Was: " + Farbe.GetSelText + endif + if transparency_value <> Transparenz.GetSelText then + warnlog "Shaddow:transparency:value changed. Should be: " + transparency_value + ". Was: " + Transparenz.GetSelText + endif + endif + endif + sleep 1 + + printlog "Switch to Tabpage Transparency " + Kontext + Active.SetPage TabTransparenz + Kontext "TabTransparenz" + if NoTransparency_value <> KeineTransparenz.isChecked then + warnlog "Transparency:NoTransparency -value changed. Should be: " + NoTransparency_value + ". Was: " + KeineTransparenz.isChecked + endif + if linearTransparency_value <> LineareTransparenz.isChecked then + warnlog "Transparency:lineareTransparency -value changed. Should be: " + linearTransparency_value + ". Was: " + LineareTransparenz.isChecked + endif + if MFLinTransparency_value <> MFLinTransparenz.GetText then + warnlog "Transparency:MFLinTransparency -value changed. Should be: " + MFLinTransparency_value + ". Was: " + MFLinTransparenz.GetText + endif + if Transparencyverlauf_value <> Transparenzverlauf.isChecked then + warnlog "Transparency:Transparencyverlauf -value changed. Should be: " + Transparencyverlauf_value + ". Was: " + Transparenzverlauf.isChecked + endif + if TransparencyType_value <> TransparenzverlaufTyp.GetSelText then + warnlog "Transparency:TransparencyType -value changed. Should be: " + TransparencyType_value + ". Was: " + TransparenzverlaufTyp.GetSelText + endif + if MFCenterX_value <> MFZentrumX.GetText then + warnlog "Transparency:MFCenterX -value changed. Should be: " + MFCenterX_value + ". Was: " + MFZentrumX.GetText + endif + if MFCenterY_value <> MFZentrumY.GetText then + warnlog "Transparency:MFCenterY -value changed. Should be: " + MFCenterY_value + ". Was: " + MFZentrumY.GetText + endif + if MFAngle_value <> MFWinkel.GetText then + warnlog "Transparency:MFAngle -value changed. Should be: " + MFAngle_value + ". Was: " + MFWinkel.GetText + endif + if MFRand_value <> MFRand.GetText then + warnlog "Transparency:MFRand -value changed. Should be: " + MFRand_value + ". Was: " + MFRand.GetText + endif + if MFStart_value <> MFStartwert.GetText then + warnlog "Transparency:MFStart -value changed. Should be: " + MFStart_value + ". Was: " + MFStartwert.GetText + endif + if MFEnd_value <> MFEndwert.GetText then + warnlog "Transparency:MFEnd -value changed. Should be: " + MFEnd_value + ". Was: " + MFEndwert.GetText + endif + sleep 1 + + printlog "Switch to Tabpage Color " + Kontext + Active.setpage TabFarben + Kontext "TabFarben" + + if colorname_value <> FarbName.GetText then + warnlog "colorname_value changed. Should be: " + colorname_value + ". Was: " + FarbName.GetText + endif + if color_value <> Farbe.GetSelText then + warnlog "color_value changed. Should be: " + color_value + ". Was: " + Farbe.GetSelText + endif + if colormodel_value <> Farbmodell.GetSelIndex then + warnlog "colormodel_value changed. Should be: " + colormodel_value + ". Was: " + Farbmodell.GetSelIndex + endif + if colormodel_value = 1 then + if R_value <> R.GetText then + warnlog "R_value changed. Should be: " + R_value + ". Was: " + R.GetText + endif + if G_value <> G.GetText then + warnlog "G_value changed. Should be: " + G_value + ". Was: " + G.GetText + endif + if B_value <> B.GetText then + warnlog "B_value changed. Should be: " + B_value + ". Was: " + B.GetText + endif + endif + if colormodel_value = 2 then + if C_value <> C.GetText then + warnlog "C_value changed.Should be: " + C_value + ". Was: " + C.GetText + endif + if M_value <> M.GetText then + warnlog "M_value changed. Should be: " + M_value + ". Was: " + M.GetText + endif + if Y_value <> Y.GetText then + warnlog "Y_value changed. Should be: " + Y_value + ". Was: " + Y.GetText + endif + if K_value <> K.GetText then + warnlog "K_value changed. Should be: " + K_value + ". Was: " + K.GetText + endif + endif + sleep 1 + + printlog "Switch to Tabpage Gradient " + Kontext + Active.setpage TabFarbverlaeufe + Kontext "TabFarbverlaeufe" + if type_value <> Typ.GetSelText then + warnlog "type_value changed. Should be: " + type_value + ". Was: " + Typ.GetSelText + endif + if centerx_value <> ZentrumX.GetText then + warnlog "centerx_value changed. Should be: " + centerx_value + ". Was: " + ZentrumX.GetText + endif + if centery_value <> ZentrumY.GetText then + warnlog "centery_value changed. Should be: " + centery_value + ". Was: " + ZentrumY.GetText + endif + if angle_value <> Winkel.GetText then + warnlog "angle_value changed. Should be: " + angle_value + ". Was: " + Winkel.GetText + endif + if rand_value <> Rand.GetText then + warnlog "rand_value changed. Should be: " + rand_value + ". Was: " + Rand.GetText + endif + if from_value <> Von.GetSelText then + warnlog "from_value changed. Should be: " + from_value + ". Was: " + Von.GetSelText + endif + if fromvalue_value <> VonWert.GetText then + warnlog "fromvalue_value changed. Should be: " + fromvalue_value + ". Was: " + VonWert.GetText + endif + if to_value <> Bis.GetSelText then + warnlog "to_value changed. Should be: " + to_value + ". Was: " + Bis.GetSelText + endif + if tovalue_value <> BisWert.GetText then + warnlog "tovalue_value changed. Should be: " + tovalue_value + ". Was: " + BisWert.GetText + endif + sleep 1 + + printlog "Switch to Tabpage Bitmap " + Kontext + Active.setpage TabBitmap + Kontext "TabBitmap" + if front_value <> Vordergrund.GetSelText then + warnlog "vordergrund_value changed. Should be: " + front_value + ". Was: " + Vordergrund.GetSelText + endif + if background_value <> Hintergrund.GetSelText then + warnlog "background_value changed. Should be: " + background_value + ". Was: " + Hintergrund.GetSelText + endif + sleep 1 + TabBitmap.OK + printlog "Close Document " + Call hCloseDocument + +endcase 'tFormatPaintbrush diff --git a/testautomation/graphics/optional/includes/global/g_demoguide.inc b/testautomation/graphics/optional/includes/global/g_demoguide.inc new file mode 100644 index 000000000000..0860e8cb942a --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_demoguide.inc @@ -0,0 +1,480 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/*********************************************************************** +'* +'* owner : wolfram.garten@oracle.com +'* +'* short description : testcase to check the demo guide +'* +'************************************************************************ +'* +' #1 t_Introduction ' Description +' #1 t_Interoperability ' Description +' #1 t_DrawingEngine ' Description +' +'* +'\*********************************************************************** +testcase t_Introduction + + gApplication = "IMPRESS" + + printlog "Open new presentation" + Call hNewDocument + Call sSelectEmptyLayout + + printlog "Open the Gallery" + ToolsGallery + Sleep (1) + Kontext "Gallery" + if Gallery.NotExists(2) then + ToolsGallery + end if + + printlog "Choose an item from the gallery" + Gallerys.Select(2) + View.TypeKeys "<HOME><RIGHT><RIGHT>" + View.TypeKeys "<SHIFT F10>" 'OpenContextMenu(true) + sleep 2 + MenuSelect(MenuGetItemID(1)) 'Insert + sleep 2 + MenuSelect(MenuGetItemID(1)) 'Copy + sleep 2 + printlog "Check that we really got a copy of the object " + kontext "DocumentImpress" + DocumentImpress.OpenContextMenu(true) + sleep 2 + MenuSelect 27353 + sleep 2 + Kontext "ExportierenDlg" + if ExportierenDlg.IsVisible(5) then + printlog " Gallery-object correctly copied into Slide." + ExportierenDlg.Close + else + warnlog " Doesn't seem like we copied anything from the Gallery... ?" + endif + printlog "Delete the item" + kontext "DocumentImpress" + DocumentImpress.TypeKeys "<DELETE>" + printlog "Close the Gallery" + ToolsGallery + printlog "Insert computergraphic from file" + InsertGraphicsFromFile + try + Kontext "GrafikEinfuegenDlg" + sleep 2 + Dateiname.settext Convertpath (gTesttoolPath + "graphics/required/input/screen_white.wmf") + Oeffnen.click + catch + Warnlog "Insert graphic doesn't work" + endcatch + sleep 5 + + printlog "Resize object" + Kontext "DocumentImpress" + gMouseClick (10, 10) + sleep 1 + EditSelectAll + sleep 1 + printlog "Format-position and size" + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + KeepRatio.Check + SizePosition.TypeKeys "<UP> <UP> <LEFT> <LEFT>" + SizePosition.TypeKeys "<DOWN> <RIGHT>" + Width.SetText CStr((CInt(Width.GetText)) * 2) + TabPositionAndSize.OK + + printlog "Break object" + Kontext "DocumentImpress" + gMouseClick (10, 10) + sleep 1 + EditSelectAll + sleep 1 + hOpenContextMenu '(when the object is marked) + hMenuSelectNr(13) + printlog "Select part of object and make it black" + DocumentImpress.TypeKeys "<SHIFT TAB>" + FormatArea + Kontext + Active.SetPage TabArea + Kontext "TabArea" + FillOptions.Select 2 + ColourList.Select 1 + TabArea.OK + + printlog "Group the object" + kontext "DocumentImpress" + DocumentImpress.TypeKeys "<MOD1 A>" + hOpenContextMenu '(when the object is marked) + hMenuSelectNr(12) + + Printlog "Add Layout" + kontext "Tasks" + if (NOT Tasks.exists) then + warnlog "Tasks Panel not visible. Opening now." + ViewTaskPane + endif + + printlog "enable all items in the task pane" + printlog "may be one item is not enabled due to a previous testrun" + dim i as integer + for i = 1 to 5 + printlog i + View.OpenMenu + if ( MenuIsItemChecked(MenuGetItemID(i)) ) then + printlog "ok" + else + MenuSelect(MenuGetItemId(4)) + endif + hMenuSelectNr(0) + next + + View.OpenMenu + MenuSelect(MenuGetItemId(1)) + View.OpenMenu + MenuSelect(MenuGetItemId(3)) + View.OpenMenu + MenuSelect(MenuGetItemId(4)) + View.OpenMenu + MenuSelect(MenuGetItemId(5)) + + LayoutsPreview.TypeKeys "<HOME> <DOWN> <DOWN> <RETURN>" + sleep (5) + Printlog "Add background" + + Kontext "Tasks" + printlog "Deselect all tabs from view menu in task pane except the needed." + View.OpenMenu + MenuSelect(MenuGetItemID(5)) + View.OpenMenu + MenuSelect(MenuGetItemID(4)) + View.OpenMenu + MenuSelect(MenuGetItemID(3)) + View.OpenMenu + MenuSelect(MenuGetItemID(2)) + sleep(5) + View.OpenMenu + MenuSelect(MenuGetItemID(1)) + Tasks.TypeKeys "<TAB>",true + Tasks.TypeKeys "<MOD1 HOME>",true + AvailableForUsePreview.TypeKeys "<HOME> <RIGHT> <RETURN>" + sleep (5) + Printlog "Add a transition effect" + Kontext "Tasks" + sleep(5) + View.OpenMenu + MenuSelect(MenuGetItemID(1)) + View.OpenMenu + MenuSelect(MenuGetItemID(2)) + View.OpenMenu + MenuSelect(MenuGetItemID(3)) + View.OpenMenu + MenuSelect(MenuGetItemID(4)) + + TransitionSound.GetItemCount + Sleep 1 + TransitionSound.Select 4 + + Printlog "Close the document" + Call hCloseDocument + +endcase 't_Introduction + +'-------------------------------------------------------------------- + +testcase t_Interoperability + + Dim sTemplatename as string + + gApplication = "IMPRESS" + + printlog "Open PowerPoint presentation" + hFileOpenLocally( gTesttoolPath + "graphics/required/input/dotNetOverview.ppt" ) + + printlog "Save the name of the origin background (taken from last slide)" + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<END>" + sleep (4) + sTemplatename = DocumentImpress.StatusGetText (6) + printlog "Background = " & sTemplatename 'Debugcode + + printlog "Choose a masterpage from right pane" + + Kontext "Tasks" + printlog "Deselect all tabs accept the Master Pages" + View.OpenMenu + MenuSelect(MenuGetItemID(5)) + View.OpenMenu + MenuSelect(MenuGetItemID(4)) + View.OpenMenu + MenuSelect(MenuGetItemID(3)) + View.OpenMenu + MenuSelect(MenuGetItemID(2)) + printlog "needing a longer wait here for first start of the master page previews" + wait(20000) + Kontext "AvailableForUsePreview" + AvailableForUsePreview.TypeKeys "<HOME> <RIGHT> <RETURN>" + sleep (10) + printlog "Verify that the background has changed" + Kontext "DocumentImpress" + printlog "Background is " & DocumentImpress.StatusGetText (6) 'Debugcode + if DocumentImpress.StatusGetText (6) = sTemplatename then + warnlog "The background is not changed" + else printlog " Background has been changed" + endif + + printlog "Switch back to original background" + Kontext "Tasks" + Kontext "AvailableForUsePreview" + AvailableForUsePreview.TypeKeys "<HOME> <RETURN>" + sleep (10) + Kontext "DocumentImpress" + if DocumentImpress.StatusGetText (6) = sTemplatename then + printlog " The background has been set back to default" + else warnlog "The background is " & DocumentImpress.StatusGetText (6) & " but should be: " & sTemplatename + endif + + printlog "Resort slides" + Kontext "DocumentImpress" + Kontext "Slides" + Kontext "SlidesControl" + SlidesControl.OpenContextMenu + sleep 1 + hMenuSelectNr (8) + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<HOME>", true + Kontext "Slides" + Kontext "SlidesControl" + SlidesControl.OpenContextMenu + sleep 1 + hMenuSelectNr (10) + + Printlog " Verify that the slide was moved correctly" + Kontext "Slides" + sleep (5) + + SlidesControl.TypeKeys "<SHIFT F10>" + if hMenuFindSelect(27268, true, 3) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgPage" + if NameField.GetText <> ".NET Enterprise Federation" then + Warnlog "Wrong slide found! Expected no 3, but found " + NameField.GetText + "." + else + Printlog "The slide was correctly moved" + endif + NameDlgPage.OK + sleep 1 + + printlog "Switch views" + ViewWorkspaceOutlineView + sleep (2) + setclipboard("") + try + Kontext "DocumentImpressOutlineView" + DocumentImpressOutlineView.TypeKeys "<Mod1 C>" + sleep (5) + if getclipboard() <> ".NET Enterprise Federation" then + warnlog "Wrong selection in outlineview. Should be '.NET Enterprise', but is '" & getclipboard() +"'." + else printlog "Switching to Outlineview was successfull" + endif + catch + warnlog "Switching to Outlineview was not successfull" + endcatch + ViewWorkspaceNotesView + sleep 1 + try + Kontext "DocumentImpressNotesView" + DocumentImpressNotesView.TypeKeys "<TAB><TAB>" + DocumentImpressNotesView.OpenContextMenu(true) + sleep 2 + MenuSelect(MenuGetItemID(3)) 'Open Contextmenu Line + Kontext "TabLinie" + TabLinie.Cancel + printlog "Switching to Notesview was successfull" + catch + warnlog "Switching to Notesview was not successfull" + endcatch + ViewWorkspaceHandoutView + sleep 1 + try + Kontext "DocumentImpressHandoutView" + DocumentImpressHandoutView.TypeKeys "<TAB>" + printlog "Switching to Handoutview was successfull" + catch + warnlog "Switching to Handoutview was not successfull" + endcatch + sleep 2 + ViewWorkspaceSlidesView + sleep 2 + try + Kontext "Slides" + SlidesControl.TypeKeys "<TAB>" + printlog "Switching to Slideview was successfull" + catch + warnlog "Switching to Slideview was not successfull" + endcatch + sleep 1 + ViewWorkspaceDrawingView + sleep 1 + try + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<TAB>" + printlog "Switching back to Drawingview was successfull" + catch + warnlog "Switching to Drawingview was not successfull" + endcatch + + printlog "Travel through the presentation by left pane to slide 7" + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<HOME><PAGEDOWN><PAGEDOWN><PAGEDOWN><PAGEDOWN><PAGEDOWN><PAGEDOWN><PAGEDOWN>" + Printlog " Verify that the correct slide (7) is reached" + Kontext "Slides" + Kontext "SlidesControl" + SlidesControl.OpenContextMenu + if hMenuFindSelect(27268, true, 3) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgPage" + if NameField.GetText <> "Visual Studio.NET The complete development environment for building distributed applications for Windows and the Web" then + Warnlog "Wrong slide found! Expected no 7, but found " + NameField.GetText + "." + else Printlog " Slide 7 is reached" + endif + NameDlgPage.OK + sleep 1 + + printlog "Autoshape support" + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<TAB>" + try + Kontext "ExtrusionObjectBar" + printlog "Checking if ExtrusionObjectBar is already open." + if ExtrusionObjectBar.Exists then + printlog "ExtrusionObjectBar Exists = " & ExtrusionObjectBar.Exists + else + printlog "ExtrusionObjectBar Exists = " & ExtrusionObjectBar.Exists + printlog "Opening ExtrusionObjectBar." + ViewToolbarsThreeDSettings + endif + ExtrusionTiltRight.Click + printlog " An autoshape was found and turned right" + catch + warnlog "Turning autoshape was not successfully" + endcatch + printlog "Close document" + Call hCloseDocument + +endcase 't_Interoperability +'-------------------------------------------------------------------- +testcase t_DrawingEngine + + Dim sGroupPosition as string + Dim sObjectPosition as string + + gApplication = "DRAW" + + printlog "Open a drawing" + hFileOpen (Convertpath (gTesttoolPath + "graphics/required/input/Blueprint.odg")) + + Call fMakeDocumentWritable + + printlog "Select group" + Kontext "DocumentDraw" + DocumentDraw.TypeKeys "<TAB><TAB>" + sleep (5) + printlog "Save position of group" + ContextPositionAndSize 'Format-position and size + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + sGroupPosition = PositionY.GetText + printlog " - GroupPosition is " & sGroupPosition + TabPositionAndSize.OK + printlog "Enter group" + Kontext "DocumentDraw" + FormatEditGroupDraw + sleep 1 + + printlog "Select and move single object" + printlog " Select object" + Kontext "DocumentDraw" + DocumentDraw.TypeKeys "<TAB><TAB>" + sleep (5) + printlog " Verify that the wanted object is selected" + DocumentDraw.TypeKeys "<SHIFT F10>" 'Open contextmenu + MenuSelect(MenuGetItemID(15)) 'Select NAME from context + kontext "NameDlgObject" + if NameField.GetText <> "Chair" then + Warnlog "Wrong object selected!" + else Printlog "The correct object is selected" + endif + NameDlgObject.OK + sleep 1 + printlog "Save position of group" + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + sObjectPosition = PositionY.GetText + printlog "ObjectPosition is " & sObjectPosition + TabPositionAndSize.OK + printlog "Move object" + Kontext "DocumentDraw" + DocumentDraw.TypeKeys "<UP><UP><UP>" + sleep (5) + printlog "Verify that the object was moved" + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionY.GetText <> sObjectPosition then + printlog "Single object was moved" + else warnlog "The object has not been moved" + endif + TabPositionAndSize.OK + printlog "Exit group" + FormatExitGroupDraw + Printlog "Verify that the group is still on position" + ContextPositionAndSize 'Format-position and size + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionY.GetText = sGroupPosition then + printlog "Group is still on position" + else warnlog "Group has moved from " & sGroupPosition & " to " & PositionY.GetText + endif + TabPositionAndSize.OK + + printlog "Close document" + Call hCloseDocument + +endcase 't_DrawingEngine
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/global/g_dimensions.inc b/testautomation/graphics/optional/includes/global/g_dimensions.inc new file mode 100644 index 000000000000..5980903828e0 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_dimensions.inc @@ -0,0 +1,116 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'*********************************************************************************** +'* +' #1 tdFormatDimensioning +'* +'\*********************************************************************************** + +Sub testFormatDimensioning + + call tdFormatDimensioning + +End Sub + +testcase tdFormatDimensioning + Dim ZaehlerMetrik + Dim i + + Call hNewDocument + + FormatDimensioning + Kontext "Bemassung" + LinienDistanz.ToMin + PrintLog LinienDistanz.GetText + " = minimum value" + LinienDistanz.ToMax + PrintLog LinienDistanz.GetText + " = maximum value" + + HLUeberhang.ToMin + PrintLog HLUeberhang.GetText + " = minimum value" + HLUeberhang.ToMax + PrintLog HLUeberhang.GetText + " = maximum value" + + HLDistanz.ToMin + PrintLog HLDistanz.GetText + " = minimum value" + HLDistanz.ToMax + PrintLog HLDistanz.GetText + " = maximum value" + + LinkeHL.ToMin + PrintLog LinkeHL.GetText + " = minimum value" + LinkeHL.ToMax + PrintLog LinkeHL.GetText + " = maximum valuet" + + RechteHL.ToMin + PrintLog RechteHL.GetText + " = minimum value" + RechteHL.ToMax + PrintLog RechteHL.GetText + " = maximum value" + + MetrikList.GetItemCount + ZaehlerMetrik=MetrikList.GetItemCount + for i = 1 to ZaehlerMetrik + MetrikList.Select i + PrintLog MetrikList.GetSelText + " set" + next i + MetrikAnzeigen.Check + AnzeigeUnterhalb.Check + AnzeigeParallel.Check + AutomatischHorizontal.Check + AutomatischVertikal.Check + sleep 2 + Bemassung.OK + + FormatDimensioning + Kontext "Bemassung" + MetrikAnzeigen.GetState + AnzeigeUnterhalb.GetState + AnzeigeParallel.GetState + AutomatischHorizontal.GetState + AutomatischVertikal.GetState + if MetrikAnzeigen.GetState = 1 Then + PrintLog " show metric works" + else + WarnLog " show metric does not work" + end if + if AnzeigeUnterhalb.GetState= 1 Then + PrintLog " AnzeigeUnterhalb does work" + else + WarnLog " TriStateBox AnzeigeUnterhalb does not work" + end if + if AnzeigeParallel.GetState= 1 Then + PrintLog " AnzeigeParallel does work" + else + WarnLog " TriStateBox AnzeigeParallel does not work properly" + end if + Bemassung.OK + Call hCloseDocument +endcase + diff --git a/testautomation/graphics/optional/includes/global/g_edit.inc b/testautomation/graphics/optional/includes/global/g_edit.inc new file mode 100644 index 000000000000..59cf4e3a404a --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_edit.inc @@ -0,0 +1,332 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** +' #1 tEditDuplicate +' #1 tEditFields +' #1 tEditDeleteSlide +' #1 tEditLinks +' #1 tdEditDeleteLayer +' #1 tEditObjectEdit +'\************************************************************************************* + +' sDatei = gTesttoolPath + "graphics\required\input\leer.sx"+left(gApplication,1) +' sDatei = gTesttoolPath + "graphics\required\input\leer.sx"+left(gApplication,1) +' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") + +testcase tEditDuplicate + + dim Ueber_Text_1 + dim Zaehler + + printlog " New Impress document" + Call hNewDocument + printlog " Create rectangle" + Call hRechteckErstellen ( 5, 5, 20, 30 ) + printlog " Select rectangle" + EditSelectAll + printlog " Edit-duplicate" + EditDuplicate + Kontext "Duplizieren" + Ueber_Text_1 = AnzahlAnKopien.GetText + printlog " Set number of copies to 50" + AnzahlAnKopien.SetText "50" + printlog " Cancel Edit Duplicate" + Duplizieren.Cancel + sleep 1 + For Zaehler = 1 to 8 + printlog " Edit Duplicate" + EditDuplicate + sleep 1 + Kontext "Duplizieren" + printlog " Number of copies = 30" + AnzahlAnKopien.SetText "30" + printlog " Setting values for axis and angles" + Select Case Zaehler + Case 1: XAchse.SetText "0,0" + YAchse.SetText "0,45" + Hoehe.SetText "-0,1" + Breite.SetText "-0,1" + Drehwinkel.SetText "3" + Anfang.Select Int((Anfang.GetItemCount * Rnd)+1) + Case 2,6: XAchse.SetText "0,6" + YAchse.SetText "0,0" + Hoehe.SetText "0,15" + Breite.SetText "0,01" + Drehwinkel.SetText "353" + Case 3,7: XAchse.SetText "0,0" + YAchse.SetText "-0,4" + Hoehe.SetText "-0,1" + Breite.SetText "0,06" + Drehwinkel.SetText "11" + Case 4,8: XAchse.SetText "-0,6" + YAchse.SetText "0,0" + Hoehe.SetText "0,05" + Breite.SetText "-0,08" + Drehwinkel.SetText "347" + Case 5: XAchse.SetText "0,1" + YAchse.SetText "0,48" + Hoehe.SetText "-0,05" + Breite.SetText "-0,05" + Drehwinkel.SetText "355" + End Select + Ende.Select Int((Ende.GetItemCount * Rnd)+1) + printlog " Execute Duplicate" + Duplizieren.OK + sleep 1 + Next Zaehler + sleep 2 + printlog " Close document" + Call hCloseDocument + +endcase 'tEditDuplicate +'------------------------------------------------------------------------------- +testcase tEditFields + + Call hNewDocument + Call sSelectEmptyLayout + sleep 3 + printlog "insert date-fix" + InsertFieldsDateFix + printlog "select inserted field" + EditSelectAll + sleep 1 + printlog "go into edit mode" + hTypeKeys "<F2>" + sleep 2 + printlog "select date" + EditSelectAll + sleep 2 + printlog "edit fields" + EditfieldsDraw + Kontext "FeldbefehlBearbeitenDraw" + sleep 2 + printlog "check field type fix" + FeldtypFix.Check + If FeldtypFix.Ischecked then + Printlog "OK FieldtypeFix checkable" + else + warnlog "FieldtypeFix not checkable" + end if + printlog "check field type variable 1" + FeldtypVariabel.Check + sleep 1 + If FeldtypVariabel.Ischecked then + Printlog "OK FieldtypeVariabel enabled" + else + warnlog "FieldtypeVariabel not enabled" + end if + ' For Zaehler = 1 to FeldtypFormat.GetItemCount + ' FeldTypFormat.Select Zaehler + ' printlog "OK Format ", Zaehler, " = ", FeldtypFormat.GetSelText + ' Next Zaehler + printlog "close edit fields dialog" + FeldbefehlBearbeitenDraw.OK + sleep 2 + printlog "Close Document" + Call hCloseDocument + sleep 2 + +endcase 'tEditFields +'-------------------------------------------------------- +testcase tEditDeleteSlide + + dim Ueber_Text_1 as string + dim Ueber_Text_2 as string + dim Ueber_Text_3 as string + + printlog " New impress document" + Call hNewDocument + sleep 3 + printlog " create rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + sleep 1 + printlog " open Position and Size dialog" + ContextPositionAndSize + kontext + Messagebox.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + printlog " get position values for rectangle" + Ueber_Text_1 = PositionX.GetText + TabPositionAndSize.OK + printlog " insert slide" + InsertSlide + sleep 2 + hTypekeys "<Pagedown>" + sleep 2 + printlog " create rectangle" + Call hRechteckErstellen ( 40, 40, 60, 60 ) + sleep 1 + printlog " Delete slide" + EditDeleteSlide + sleep 1 + Ueber_Text_2 = "OK Page was closed" + Ueber_Text_3 = "Page was not closed" + printlog " compare position of rectange" + call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3) + sleep 1 + printlog " close document" + Call hCloseDocument + +endcase 'tEditDeleteSlide +'-------------------------------------------------------- +testcase tEditLinks + + printlog " New document" + Call hNewDocument + printlog " insert graphic (sample.bmp)" + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + printlog " check link" + Link.Check + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") + Oeffnen.Click + sleep 3 + printlog " edit links" + EditLinksDraw + Kontext "VerknuepfungenBearbeiten" + printlog " refresh" + Aktualisieren.Click + sleep 1 + Loesen.Click + sleep 1 + Kontext + Messagebox.Yes + printlog " close dialog" + VerknuepfungenBearbeiten.Close + sleep 1 + try + printlog " check if last changes remain in the dialog" + EditLinksDraw + Kontext "VerknuepfungenBearbeiten" + Loesen.Click + sleep 1 + Kontext + Messagebox.Yes + VerknuepfungenBearbeiten.Close + warnlog "Break link does not work" + catch + printlog "OK Link broken" + endcatch + printlog " close document" + Call hCloseDocument + +endcase 'tEditLinks +'--------------------------------------------------------- +testcase tdEditDeleteLayer + + dim Ueber_Text_1 as string + dim Ueber_Text_2 as string + dim Ueber_Text_3 as string + + printlog " new document" + Call hNewDocument + sleep 2 + printlog " create rectangle" + Call hRechteckErstellen ( 30, 30, 70, 70 ) + sleep 1 + printlog " View->Layer" + ViewLayer + printlog " get position values for rectangle" + ContextPositionAndSize + kontext + active.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + Ueber_Text_1 = PositionX.GetText + TabPositionAndSize.OK + printlog " insert layer" + InsertLayer + Kontext "EbeneEinfuegenDlg" + EbeneEinfuegenDlg.OK + printlog " create rectangle on created layer" + Call hRechteckErstellen ( 10, 40, 90, 60 ) + sleep 1 + printlog " delete layer" + EditDeleteLayer + sleep 1 + Kontext + Active.Yes + sleep 1 + Ueber_Text_2 = "OK Layer was deleted" + Ueber_Text_3 = "Layer was not deleted" + printlog " compare position of selected rectangle with position of created rectangle in deteted layer" + Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3) + sleep 1 + printlog " close document" + Call hCloseDocument + +endcase 'tdEditDeleteLayer +'-------------------------------------------------------- +testcase tEditObjectEdit + + Dim Schrieb as string + + Schrieb = gOLEWriter + if Schrieb = "" then + warnlog " the OLE is not defined :-((( gOLEWriter: " + iSprache + else + printlog " new document" + Call hNewDocument + call sSelectEmptyLayout + sleep 1 + printlog " insert writer ole object" + InsertObjectOLEObject + Kontext "OLEObjektEinfuegen" + sleep 3 + if ObjektTyp.GetItemCount = 0 Then + Warnlog "- No available Ole-entry in the list, maybe an error in the Install.ini?" + sleep 1 + OleObjektEinfuegen.Cancel + sleep 1 + else + ObjektTyp.Select Schrieb + sleep 1 + OLEObjektEinfuegen.OK + sleep 3 + gMouseMove 10,10,90,90 + sleep 1 + EditSelectAll + + try + EditObjectEdit + sleep 2 + catch + Warnlog "- The EditObjectEdit did not work" + endcatch + + + gMouseClick 90,90 + end if + sleep 1 + printlog " close document" + Call hCloseDocument + endif +endcase 'tEditObjectEdit
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/global/g_export_html.inc b/testautomation/graphics/optional/includes/global/g_export_html.inc new file mode 100644 index 000000000000..6b91cdef26fd --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_export_html.inc @@ -0,0 +1,757 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'********************************************************************* +' #1 tHtmlExport +' #1 tHtmlExport_Webcast +'\******************************************************************** + +testcase tHtmlExport + + Dim Autor1 as string + Dim Adresse1 as string + Dim Liste(50) as string + dim i as integer + dim x as integer + dim sTemp as string + dim sFile as string + + printlog "open 'tools->options' and set first/last name and email adress on the page 'StarOffice->UserData' " + ToolsOptions + hToolsOptions ("STAROFFICE","USERDATA") + VorName.SetText "Garfield" + ZuName.SetText "Peanuts" + EMail.SetText "recumbent@oracle.com" + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "create directory if not exists and delete the content, if exists user\\work\\html\\ " + app.mkDir ((ConvertPath (gOfficePath + "user\work\html\")) + Liste(0) = 0 + GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.*" , Liste() ) + if (KillFileList (Liste()) <> TRUE) then + for i = 1 to ListCount (Liste()) + Warnlog "File Not deleted: " + i + ": '" + Liste(i) + "'" + next i + endif + + printlog "open application " + Call hNewDocument + WaitSlot (3000) +'------------------ simple document -------------------- + printlog "create a rectrangle " + hTextrahmenErstellen ("This is a test text",10,10,40,20) + WaitSlot (2000) + printlog "create another rectrangle " + hRechteckErstellen (50,50,70,70) + WaitSlot (3000) +'#################################### + Printlog "test if no file is created, if dialog is canceld" + printlog "call 'File->Export'" + FileExport + Kontext "ExportierenDlg" + WaitSlot (1000) + gHTMLFilter = Dateityp.GetItemText(1) + Dateityp.Select(gHTMLFilter) + printlog "set Filename to 'user\\work\\html\\expo0.html' " + sFile = ConvertPath (gOfficePath + "user\work\html\expo0") + Dateiname.SetText sFile + WaitSlot (2000) + printlog "click button 'Save' " + Speichern.Click + WaitSlot (3000) + Kontext "Active" + if Active.Exists Then Active.Yes +'--------------------------------------------------------- + printlog "now we are on the dialog -1- 'Assign design' " + Kontext "HTMLExport1" + printlog "click button 'Cancel' " + HTMLExport1.Cancel + WaitSlot (5000) + Liste(0) = 0 + GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.*" , Liste() ) + WaitSlot (1000) + Printlog "used file name: " + sFile + if (ListCount (Liste()) > 0) then + warnlog "dialog for export was canceled, but file was created :-(" + for i = 1 to ListCount (Liste()) + Warnlog "File created: " + i + ": '" + Liste(i) + "'" + next i + KillFileList (Liste()) + end if +'#################################### + Printlog "'test if files are created" + printlog "call 'File->Export'" + FileExport + Kontext "ExportierenDlg" + WaitSlot (1000) + try + printlog "select Filetype 'HTML...' aka 'WebPage' " + Dateityp.Select gHTMLFilter + catch + errorlog " Filter not available :-( : '"+gHTMLFilter+"'" + Dateityp.Select 1 + printlog "Selects the first entry - which should be html " + endcatch + WaitSlot (1000) + printlog "set Filename to 'user\\work\\html\\expo.html' " + sFile = ConvertPath (gOfficePath + "user\work\html\expo.html") + Dateiname.SetText sFile + WaitSlot (2000) + printlog "click button 'Save' " + Speichern.Click + WaitSlot (3000) + Kontext "Active" + if Active.Exists Then Active.Yes +'--------------------------------------------------------- + Printlog "now we are on the dialog -1- 'Assign design' " + Kontext "HTMLExport1" + printlog "'New design' should be checked " + if (NeuesDesign.IsEnabled <> TRUE) then + warnlog "NewDesign is not enabled by default :-(" + endif + printlog "click button 'Next >>' " + Weiter.Click + WaitSlot (1000) + Printlog "now we are on the dialog -2- 'Publication Type & Options' " + Kontext "HTMLExport2" + printlog "checkbox 'Standard HTML Format' is checked by default " + if (Standard.IsChecked <> TRUE) then + warnlog "Standard is not enabled by default :-(" + Standard.Check + end if + printlog "checkbox 'Title Page' is checked by default " + if Not TitelseiteErzeugen.IsChecked Then + TitelSeiteErzeugen.Check + Warnlog "- 'create Titlepage' should be checked as default :-(" + end if + if (gApplication = "IMPRESS") then + printlog "if application is impress: the checkbox 'Show notes' is enabled by default" + If (Notizenanzeigen.IsChecked <> TRUE) Then + warnlog "- 'Show notes' checked as default :-(" + Notizenanzeigen.Check + end if + end if + printlog "click button 'Next >>' " + Weiter.Click + Printlog "now we are on the dialog -3- 'png/gif/jpeg & resolution & sound' " + Kontext "HTMLExport3" + printlog "checkbox 'PNG' is checked by default " + if (PNG.isChecked <> TRUE) then + warnlog "Save Graphic as 'PNG' is not checked as default :-(" + PNG.Check + end if + printlog "Listbox compression '75%' is selected by default " + if (Kompressionswert.GetSelText <> "75%") then + warnlog "'Compression' should be '75%', but is: '" + Kompressionswert.GetSelText + "'" + Kompressionswert.Select "75%" + end if + printlog "checkbox 'low monitor resolution' is checked by default " + if (NiedrigeAufloesung.IsChecked <> TRUE)Then + warnlog "Monitor resolution 'low' is not selected as default :-(" + NiedrigeAufloesung.Check + end if + printlog "checkbox 'export sounds' is checked by default " + if (KlaengeExportieren.IsChecked <> true) then + warnlog "'Export Sounds' is not checked as default :-(" + KlaengeExportieren.Check + end if + printlog "click button 'Next >>' " + Weiter.Click + WaitSlot (1000) + Printlog "now we are on the dialog -4- 'Information for the title page' " + Kontext "HTMLExport4" + printlog "the names you entered in the options have to appeare here! " + sTemp = Autor.GetText + Autor1=Autor.GetText + if (sTemp <> "Garfield Peanuts") then + warnlog "Value for 'Author' is other than expected, should 'Garfield Peanuts', is: '"+sTemp+"'" + end if + sTemp = EMail.GetText + Adresse1=EMail.GetText + if (sTemp <> "recumbent@oracle.com") then + warnlog "Value for 'Email' is other than expected, should be 'recumbent@oracle.com', is: '"+sTemp+"'" + end if + printlog "set text in field 'your homepage' " + Homepage.SetText "mahler" + AdditionalInformation.SetText "QualityApprooved" + printlog "click button 'Next >>' " + Weiter.Click + WaitSlot (2000) + Printlog "now we are on the dialog -5- 'select button style' " + Kontext "HTMLExport5" + WaitSlot (5000) + printlog "checkbox 'Text only' should be checked by default " + if (NurText.ischecked <> TRUE) then + warnlog "'Text only' is not checked by default :-(" + NurText.check + end if + printlog "click button 'Next >>' " + Weiter.Click + WaitSlot (1000) + printlog "now we are on the dialog -6- 'select color scheme' " + Kontext "HTMLExport6" + WaitSlot (2000) + ' maybe check if colour dialog comes up ?! TBO + 'Text + 'Hyperlink + 'AktiverLink + 'GesichteterLink + 'Hintergrund + printlog "'Apply color schemes from document' should be checked per default :-) " + if (FarbenAusDok.IsChecked <> TRUE) Then + warnlog "'Apply color schemes from document' should be checked per default :-(" + FarbenAusDok.Check + end if + WaitSlot (2000) + printlog "click button 'Create' " + HTMLExport6.OK + WaitSlot (5000) + Printlog "now we are on the dialog -7- 'Name HTML Design' " + Kontext "HTMLDesign" + WaitSlot (1000) + Designname.SetText "Lem's Standard" + HTMLDesign.OK + WaitSlot (3000) + Kontext "active" + if active.exists (5) then + printlog " the name for this design already exists : '" + active.GetText+ "'" + active.yes + end if + printlog "check number and names of created files " + Printlog "used file name: '" + sFile + "'" + Liste(0) = 0 + GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.*" , Liste() ) + WaitSlot (1000) + x = ListCount(Liste()) + if gApplication = "DRAW" then + if (x <> "3") then + Warnlog "- Number of files is not correct, it should be:3 but it is: '" + x + "' - Draw" + for i=1 to x + printlog "("+i+"/"+x+"): '"+Liste(i)+"'" + next + end if + else + if (x <> "4") then + Warnlog "- Number of files is not correct, it should be:4 but it is: '" + x + "' - Impress" + for i=1 to x + printlog "("+i+"/"+x+"): '"+Liste(i)+"'" + next + end if + end if + printlog "check if fileextension is common - .htm or .html for all files the same " + Liste(0) = 0 + GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.htm" , Liste() ) + WaitSlot (1000) + x = ListCount(Liste()) + Liste(0) = 0 + GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.html" , Liste() ) + WaitSlot (1000) + i = ListCount(Liste()) + if ((x > 0) AND (i > 0)) Then + Warnlog " fileextension is different between HTML-files :-( (htm/html)" + Warnlog " htm : " + x + Warnlog " html: " + i + end if +'-------------------------------------------------------- + Printlog "check if design is created in dialog" + WaitSlot (3000) + printlog "File->Export " + FileExport + Kontext "ExportierenDlg" + printlog "Set Filename to user\\work\\html\\expo.html " + Dateiname.SetText sFile + try + printlog "select Filetype 'HTML...' aka 'WebPage' " + Dateityp.Select gHTMLFilter + catch + errorlog " Filter not available :-( : '"+gHTMLFilter+"'" + endcatch + WaitSlot (1000) + printlog "click button 'save' " + Speichern.Click + WaitSlot (1000) + Kontext "Active" + ' active about overwriting existing file + if Active.Exists Then Active.Yes +'--------------------------------------------------------- + WaitSlot (1000) + Kontext "HTMLExport1" + WaitSlot (1000) + try + printlog "now 'existing design' is checkable -> check it " + ExistierendesDesign.Check + WaitSlot (3000) + printlog "there has to be 1 design in the list, select and delete it " + x = Designliste.GetItemCount + if (x <> 1) then + warnlog "there is an unexpected count on designs in the list, expected 1, but there are : '" + x + "'" + end if + Designliste.Select 1 + sTemp = Designliste.GetSelText + if sTemp = "Lem's Standard" Then + Printlog "- Created design exists in list and will be deleted now" + WaitSlot (1000) + DesignLoeschen.Click + WaitSlot (2000) + else + Warnlog "- Created design does not appear in the list it is: '"+sTemp+"'" + end if + catch + Warnlog "- List could not be accessed" + endcatch + WaitSlot (5000) + HTMLExport1.OK + kontext "Active" + if Active.Exists then + Active.Yes + end if + Call hCloseDocument + Printlog "used file name: '" + sFile + "'" + ' TBOTODO CHECK files contenet ! + +endcase 'tHtmlExport + +'--------------------------------------------------------- + +testcase tHtmlExport_Webcast + + Dim iWaitIndex as integer + Dim i as integer + Dim a as integer + Dim x as integer + dim Liste ( 200 ) as String + dim sFile as string + + printlog "create directories if not exists and delete the content, if exists user\\work\\html\\[asp|perl]\\ " + app.mkDir (ConvertPath (gOfficePath + "user\work\html\asp\")) + app.mkDir (ConvertPath (gOfficePath + "user\work\html\perl\")) + Liste(0) = 0 + GetFileList ((ConvertPath (gOfficePath + "user\work\html\asp\")), "*.*" , Liste() ) + WaitSlot (1000) + if (KillFileList (Liste()) <> TRUE) then + for i = 1 to ListCount (Liste()) + Warnlog "File Not deleted: " + i + ": '" + Liste(i) + "'" + next i + end if + Liste(0) = 0 + GetFileList ((ConvertPath (gOfficePath + "user\work\html\perl\")), "*.*" , Liste() ) + WaitSlot (1000) + if (KillFileList (Liste()) <> TRUE) then + for i = 1 to ListCount (Liste()) + Warnlog "File Not deleted: " + i + ": '" + Liste(i) + "'" + next i + end if + + printlog "File->Autopillot->Presentation... " '--------- + FileAutopilotPresentation + Kontext "Active" + if Active.Exists(1) then + WarnlogActive.GetText + try + Active.OK + catch + Active.No + endcatch + goto endsub + end if + printlog "Page 1 of autopilot" + Kontext "AutopilotPraesentation1" + printlog "uncheck 'preview' " + Preview.Uncheck + printlog "click on button 'create' " + AutopilotPraesentation1.OK + WaitSlot (3000) + '************************************ Page 1 + Printlog "create a presentation and save it for further references" + printlog "start creating the presentation now "'------------------------------ + Printlog "- Create presentation" + printlog "select 'click to add title' with [TAB] and press [F2] to edit the placeholder title " + hTypeKeys "<TAB><F2>" + WaitSlot (2000) + Select Case Ucase(gApplication) + case "DRAW" : hMouseClick DocumentDraw,50,50 + case "IMPRESS" : hMouseClick DocumentImpress,50,50 + end select + WaitSlot (3000) + printlog "Type 'This is a test text', select it. " + hTextrahmenErstellen ("This is a test text",10,10,40,20) + EditSelectAll + + Kontext "TextObjectbar" + + if TextObjectbar.Exists <> TRUE then + ViewToolbarsTextFormatting + end if + WaitSlot (3000) + Kontext "TextObjectbar" + printlog "click 'bold text' in object toolbar " + Fett.Click + WaitSlot (2000) + printlog "press [esacpe][tab] to get out of edit mode and select the next placeholder " + hTypeKeys "<escape><TAB>" + WaitSlot (1000) + printlog "SlideShow->Effects " + SlideShowCustomAnimation + WaitSlot (1000) + Kontext "Tasks" + WaitSlot (1000) + EffectAdd.Click + printlog "Dialog 'Custom Animation' comes up " + kontext + printlog "Switch to TabPage: Entrance " + active.setPage(TabEntrance) + Kontext "TabEntrance" + if TabEntrance.Exists (5) then + WaitSlot (1000) + printlog "select effect 'ABC v' :-) " + Effects.Select(5) + printlog "select speed 'slow' -> first item in list " + Speed.Select 1 + try + TabEntrance.Ok + catch + errorlog "SlideShowEffects wasnt closed as it should have been" + endcatch + if TabEntrance.Exists then + TabEntrance.Close + warnlog "TabEntrance.Ok didn't seem to close the dialog." + else + printlog "TabEntrance was closed as it should" + end if + kontext "Tasks" + end if + WaitSlot (3000) + printlog "activate grafik insert dialog by typing [return] " + + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + if GrafikEinfuegenDlg.Exists <> TRUE then + WaitSlot (1000) + end if + printlog "insert grafik: global\\input\\graf_inp\\borabora.jpg " + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\borabora.jpg") + WaitSlot (3000) + Oeffnen.Click + WaitSlot (2000) + printlog "select 'click to add an outline' with [TAB] and press [F2] to edit the placeholder " + hTypeKeys "<TAB><F2>" + printlog "insert text and select the words by typing [strg a] " + hTypeKeys "Mecury<RETURN>Venus<RETURN>Earth<RETURN>Mars<RETURN>Jupiter<RETURN>Saturn<RETURN>Uranus<RETURN>Neptune<RETURN>Pluto" + EditSelectAll + WaitSlot (1000) + printlog "format->character " + FormatCharacter + WaitSlot (2000) + Kontext + Active.SetPage TabFont + Kontext "TabFont" + printlog "set font size to '18' on tabpage 'font' " + try + SizeWest.SetText "18" + catch + Size.SetText "18" + endcatch + printlog "click button OK " + TabFont.OK + WaitSlot (1000) + printlog "click 'bold text' in object toolbar " + Kontext "TextObjectbar" + try + usebindings + Fett.Click 'culprint + catch + warnlog "Objectbar 'Text' not available :-( / didn't change automatical!" + hTypeKeys "<escape><escape><escape><tab><tab><TAB>" + WaitSlot (1000) + hTypeKeys "<F2>" + hTypeKeys "<HOME>" + hTypeKeys "<SHIFT><END>" + Kontext "TextObjectbar" + try + usebindings + Fett.Click 'culprint + catch + warnlog "darn again TBO" + endcatch + endcatch + WaitSlot (2000) + printlog "SlideShow-> CustomAnimation " + SlideShowCustomAnimation + WaitSlot (1000) + Kontext "Tasks" + WaitSlot (1000) + EffectChange.Click + kontext + printlog "Switch to TabPage: Entrance " + active.setPage(TabEntrance) + kontext "TabEntrance" + Effects.TypeKeys "<DOWN>",8 + Speed.Select 2 + try + TabEntrance.Ok + catch + warnlog "select another effect, assign is not possible" + endcatch +'******************************** Page 2 Merkur + printlog "create a 2nd slide with: insert->slide " + InsertSlide + WaitSlot (2000) + hTypekeys "<Pagedown>" + WaitSlot (2000) + printlog "select 'click to add title' with [TAB] and press [F2] to edit the placeholder title " + hTypeKeys "<TAB><F2>" + WaitSlot (2000) + printlog "Type 'MERKUR', select it via Edit-Select All" + hTextrahmenErstellen ("MERKUR",10,10,60,30) + EditSelectAll + WaitSlot (2000) + printlog "click 'bold text' in object toolbar " + Kontext "TextObjectbar" + Fett.Click + WaitSlot (1000) + printlog "press [esacpe][tab][return] to get out of edit mode and select the next placeholder and activate grafik insert dialog " +' hTypeKeys "<escape><tab><return>" + hTypeKeys "<escape><tab>" + InsertGraphicsFromFile + WaitSlot (4000) + printlog "insert grafik: global\\input\\graf_inp\\borabora.jpg " + Kontext "GrafikEinfuegenDlg" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\borabora.jpg") + WaitSlot (3000) + Oeffnen.Click + WaitSlot (2000) + printlog "select 'click to add an outline' with [TAB] and press [F2] to edit the placeholder " + hTypeKeys "<TAB><F2>" + printlog "insert text and select the words by typing [strg a] " + WaitSlot (1000) + hTypeKeys "Reciprocal Mass *5972000<SHIFT RETURN>Mass (Erde=1) 0,0558<SHIFT RETURN>Mass in kg 3,30310<SHIFT RETURN>" + hTypeKeys "Equator-radius (km) 2440<SHIFT RETURN>Equator-radius (Erde=1)0,382<SHIFT RETURN>Middle density (kg/m^3) 5400<SHIFT RETURN>" + hTypeKeys "Gravity acceleration at the equator (m/s^2) 3,78<SHIFT RETURN>Flightvelocity at the equator (km/s) 4,3<SHIFT RETURN>Sidereal rotationtime 58,65 Tage<SHIFT RETURN>" + hTypeKeys "Bias of the equatorplane against the orbitplane 0><SHIFT RETURN>Time of circulation 88 days<SHIFT RETURN>Distance to the sun Sun (km) 58Mio.<SHIFT RETURN>Temperatur at the day 350C<SHIFT RETURN>" + hTypeKeys "Temperatur at night -170C<SHIFT RETURN>Diameter (km) 4800" + EditSelectAll + WaitSlot (1000) + printlog "format->character " + FormatCharacter + WaitSlot (2000) + Kontext + Active.SetPage TabFont + Kontext "TabFont" + printlog "set font size to '18' on tabpage 'font' " + try + SizeWest.SetText "16" + catch + Size.SetText "16" + endcatch + printlog "click button OK " + TabFont.OK + WaitSlot (2000) + printlog "click 'bold text' in object toolbar " + Kontext "TextObjectbar" + try + Fett.Click 'culprint + catch + warnlog "Objectbar 'Text' not available :-( / didn't change automatical!" + hTypeKeys "<escape><escape><escape><tab><tab><TAB>" + WaitSlot (1000) + hTypeKeys "<F2>" + hTypeKeys "<HOME>" + hTypeKeys "<SHIFT><END>" + Kontext "TextObjectbar" + try + Fett.Click 'culprint + catch + warnlog "darn again TBO" + endcatch + endcatch + WaitSlot (2000) + printlog "save file with impress filter : user\\work\\webcast.odp " + sFile = ConvertPath (gOfficePath + "user\work\webcast") + if (Dir (sFile + ".odp") <> "") then app.kill (sFile + ".odp") + WaitSlot (2000) + hFileSaveAsWithFilterKill ((sFile + ".odp") , "impress8" ) + Printlog "saved presentation: " + sFile + ".odp" +'------------------------- Exportieren als ASP Web-Cast + Printlog "'export as webcast ASP" + printlog "File->SaveAs " + FileExport + WaitSlot (2000) + Kontext "ExportierenDlg" + try + printlog "select Filetype 'HTML...' aka 'WebPage' " + gHTMLFilter = Dateityp.GetItemText(1) + Dateityp.Select(gHTMLFilter) + catch + errorlog " Filter not available :-( : '"+gHTMLFilter+"'" + Dateityp.Select 1 + printlog "Selects the first entry - which should be html " + endcatch + printlog "Set Filename to user\\work\\webcst_asp.html " + sFile = ConvertPath (gOfficePath + "user\work\html\asp\webcast.html") + Dateiname.SetText sFile + printlog "click button 'save' " + Speichern.Click + WaitSlot (5000) + Kontext "Active"' ????????? TBO + if Active.Exists (5) Then Active.Yes + WaitSlot (3000) + printlog "now we are on the dialog -1- 'Assign design' " + Kontext "HTMLExport1" + WaitSlot (2000) + printlog "click button 'Next >>' " + Weiter.Click + WaitSlot (2000) + printlog "now we are on the dialog -2- 'Publication Type & Options' " + Kontext "HTMLExport2" + WaitSlot (2000) + Printlog "check 'WebCast'" + WebCast.Check + WaitSlot (2000) + Printlog "check 'Active Server Pages (ASP)'" + ASP.Check + printlog "click button 'Next >>' " + Weiter.Click + printlog "now we are on the dialog -3- 'gif/jpeg & resolution & sound' " + Kontext "HTMLExport3" + WaitSlot (2000) + printlog "check Save graphics as 'GIF' " + Gif.Check + printlog "check 'Medium (monitor) Resolution' " + MittlereAufloesung.Check + WaitSlot (1000) + printlog "click button 'Create' " + HTMLExport3.OK + WaitSlot (2000) + printlog "now we are on the dialog -7- 'Name HTML Design' " + Kontext "HTMLDesign" + printlog "click button 'Do Not Save' " + if HTMLDesign.Exists Then HTMLDesign.Cancel + iWaitIndex = 0 + do while HTMLDesign.Exists AND iWaitIndex < 30 + WaitSlot (1000) + iWaitIndex = iWaitIndex + 1 + loop + Printlog "- Check number of safed files" + Printlog "file saved: '" + sFile + "'" + Liste(0) = 0 + GetFileList ((ConvertPath (gOfficePath + "user\work\html\asp\")), "*.*" , Liste() ) + WaitSlot (1000) + x = ListCount(Liste()) + if (x <> "11") Then + Warnlog "- Number of files is not correct, it should be:11 but it is: '" + x + "'" + for i=1 to x + printlog "("+i+"/"+x+"): '"+Liste(i)+"'" + next + end if +'------------------------- Exportieren als ASP Web-Cast + Printlog "export as webcast PERL" + Kontext "DocumentImpress" + WaitSlot (2000) + printlog "File->export " + FileExport + WaitSlot (2000) + Kontext "ExportierenDlg" + printlog "select Filetype 'HTML...' aka 'WebPage' " + try + Dateityp.Select gHTMLFilter + catch + errorlog " Filter not available :-( : '"+gHTMLFilter+"'" + Dateityp.Select 1 ' selects the first one just in case anything else is selected. + printlog "Selected " + Dateityp.GetSelText + " manually." + endcatch + WaitSlot (1000) + printlog "Set Filename to user\\work\\wbcst_p.html " + sFile = ConvertPath (gOfficePath + "user\work\html\perl\webcast") + Dateiname.SetText sFile + printlog "click button 'save' " + Speichern.Click + WaitSlot (2000) + Kontext "Active" + printlog "click button 'save' " + if Active.Exists Then Active.Yes + WaitSlot (2000) + printlog "now we are on the dialog -1- 'Assign design' " + Kontext "HTMLExport1" + WaitSlot (2000) + printlog "click button 'Next >>' " + Weiter.Click + WaitSlot (2000) + printlog "now we are on the dialog -2- 'Publication Type & Options' " + Kontext "HTMLExport2" + WaitSlot (2000) + Printlog "check 'WebCast'" + WebCast.Check + WaitSlot (2000) + Printlog "check 'Perl'" + PERL.Check + WaitSlot (1000) + printlog "'URL for listeners' " + printlog "URL for listeners compare to to TBO: "+BeamerURL.GetText + printlog "set 'URL for presentation' to 'wbcst_prl.html' " + PraesentationURL.SetText "wbcst_prl" + WaitSlot (1000) + printlog "set 'URL for perl scrips' to '/WebCast/cgi-bin/' " + ScriptURL.SetText "/WebCast/cgi-bin/" + printlog "presentation url? : "+ (gOfficePath + "/WebCast/cgi-bin/wbcst_prl") + WaitSlot (1000) + printlog "click button 'Next >>' " + Weiter.Click + WaitSlot (1000) + printlog "now we are on the dialog -3- 'gif/jpeg & resolution & sound' " + Kontext "HTMLExport3" + WaitSlot (1000) + printlog "check Save graphics as 'GIF' " + Gif.Check + printlog "check 'Medium (monitor) Resolution' " + MittlereAufloesung.Check + WaitSlot (3000) + printlog "click button 'Create' " + HTMLExport3.OK + WaitSlot (3000) + Kontext "HTMLDesign" + if HTMLDesign.Exists Then HTMLDesign.Cancel + Printlog "- Presentation saved and exported into both Webcast formats. all files can be found here: " + gOfficePath + "output\impress\web-cast\" + Printlog "file saved: '" + sFile + ".html'" + WaitSlot (10000) + Liste(0) = 0 + GetFileList ((ConvertPath (gOfficePath + "user\work\html\perl\")), "*.*" , Liste() ) + x = ListCount(Liste()) + if (x <> "12") Then + Warnlog "- Number of files is not correct, it should be:5 but it is: '" + x + "'" + for i=1 to x + printlog "("+i+"/"+x+"): '"+Liste(i)+"'" + next + end if + Call hCloseDocument + + ' TBO: TODO FILECHECK IF EXISTS +endcase 'tHtmlExport_Webcast diff --git a/testautomation/graphics/optional/includes/global/g_find_replace.inc b/testautomation/graphics/optional/includes/global/g_find_replace.inc new file mode 100644 index 000000000000..3b9fc48ae10f --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_find_replace.inc @@ -0,0 +1,379 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Edit -> Find & Replace +'* +'*********************************************************************************** +'* +' #1 tiEditSearchAndReplace +' #1 tiEditSearchAndReplaceBUGS +'* +'\********************************************************************************** +testcase tiEditSearchAndReplace + printlog "This test tests the 'Search and Replace' -dialogue." + qaerrorlog "#i115121# Find and replace: wrong replacement" + goto endsub + Dim sFile 'as string + Dim sExpression(2) as string ' Expression to look for: ... Replace with + dim sExt as string + + Select Case Ucase(gApplication) + case "DRAW" : sExt = ".odg" + case "IMPRESS" : sExt = ".odp" + end select + + printlog "First we need some errornes words to replace. (sExpression)" + printlog "sExpression(1) has to be 3 times in the document" + select case iSprache + case 01 : sExpression(1) = "Alle" : sExpression(2) = "Allz" + case 03 : sExpression(1) = "empreza" : sExpression(2) = "Emperor" ' Portuguese + case 07 : qaerrorlog "No files for Russian yet, will use english instead." + sExpression(1) = "Alle" : sExpression(2) = "Allz" + case 30 : ' Greek + case 31 : sExpression(1) = "bedoeling" : sExpression(2) = "Bedoling" ' Netherlands + case 33 : sExpression(1) = "projjet" : sExpression(2) = "projete" ' French + case 34 : sExpression(1) = "lazsos" : sExpression(2) = "Lazsi" ' Spanish + case 35 : ' Finnish + case 36 : sExpression(1) = "Bozniai" : sExpression(2) = "Boszniai" ' Hungaria + case 37 : ' Catalan + case 39 : sExpression(1) = "Presentazione" : sExpression(2) = "Raggazi" ' Italian + case 42 : ' Czech + case 43 : ' Slowak + case 44 : ' English (GB) + case 45 : sExpression(1) = "installlere" : sExpression(2) = "installer" ' Danish + case 46 : sExpression(1) = "desa" : sExpression(2) = "ased" ' Swedish + case 47 : ' Norwegian + case 48 : sExpression(1) = "programmu" : sExpression(2) = "programu" ' Polish + case 49 : sExpression(1) = "Texxt" : sExpression(2) = "Schrieb" ' German + case 50 : sExpression(1) = "primer" : sExpression(2) = "napakka" ' Slovenian + case 55 : sExpression(1) = "esktava" : sExpression(2) = "norte" ' Portuguese (Brazil) + case 66 : ' Thai +' case 81 : sExpression(1) = "���" : sExpression(2) = "���" ' Japanese + ' case 82 : ' Korean + ' case 86 : ' Chinese (simplified) + ' case 88 : ' Chinese (traditional) + case 90 : ' Turkish + case 91 : ' Hindi + case 96 : ' Arab + case 97 : ' Hebrew + case else : +' Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here and create the file" + printlog " :-) Will use English instead" + sExpression(1) = "Alle" : sExpression(2) = "Allz" + end select + + if ((bAsianLan) OR (iSprache = 07)) then + Call hFileOpen (gTesttoolpath + "graphics\required\input\recht_"+"1"+sExt) + else + Call hFileOpen (gTesttoolpath + "graphics\required\input\recht_"+iSprache+sExt) + endif + printlog "check if the document is writable" + if fIsDocumentWritable = false then + printlog "make the document writable and check if it's succesfull" + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + sleep 3 + gMouseClick 50,40 + sleep 3 + Kontext "Messagebox" + if Messagebox.Exists then + Warnlog Messagebox.GetText + Messagebox.OK + end if + sleep 2 + printlog "Select the text" + hTypeKeys "<MOD1 HOME>" + + printlog "Edit-Find & Replace" + EditSearchAndReplace + sleep 1 + Kontext "FindAndReplace" + printlog "Clap the 'more options'-part open" + More.Click + printlog "verify, that search is done without 'similarity search' !!!" + if SimilaritySearch.IsChecked = TRUE then + SimilaritySearch.UnCheck + warnlog "'Similar search' checkbox was enabled! It shouldn't be the default!" + end if + printlog "set Search text" + SearchFor.SetText sExpression(1) + printlog "set Replace text" + ReplaceWith.SetText sExpression(2) + + printlog "Word has to be there ONLY three times" + printlog "1st search for text" + SearchNow.Click + Kontext "Messagebox" + if Messagebox.Exists(2) then + Printlog Messagebox.GetText + Messagebox.OK + end if + sleep 1 + Kontext "FindAndReplace" + + printlog "2nd search for text" + SearchNow.Click + Kontext "Messagebox" + if Messagebox.Exists(2) then + Printlog Messagebox.GetText + Messagebox.OK + end if + sleep 1 + Kontext "FindAndReplace" + + printlog "3th search for text" + SearchNow.Click + Kontext "Messagebox" + if Messagebox.Exists(2) then + Printlog Messagebox.GetText + Messagebox.OK + end if + sleep 1 + Kontext "FindAndReplace" + printlog "4th search for text; but it is no more available!" + SearchNow.Click + sleep 2 + kontext "Messagebox" + if Messagebox.Exists Then + Printlog "- The word was found 3 times: '" + messagebox.gettext + "'" + Messagebox.OK + else + printlog "5th search for word 1" + SearchNow.Click + kontext + if Messagebox.Exists (5) Then + Printlog "?: "+Messagebox.gettext + Warnlog "- No MsgBox appeared: 'changed'" + Messagebox.OK + endif + Warnlog "- No MsgBox appeared: 'changed'" + end if + + printlog "Replace all" + Kontext "FindAndReplace" + sleep 1 + ReplaceAll.Click + Kontext "Messagebox" + if Not Messagebox.Exists (2) then + ' Warnlog " Not all words are replaced" ' there never was a mesagebox ! (compared to 5.2) + else + printlog messagebox.gettext + qaerrorlog "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" + Messagebox.OK + end if + Kontext "FindAndReplace" + sleep 2 + printlog "Search for word 1 to check if all words are replaced" + SearchNow.Click + Kontext "Messagebox" + if Not Messagebox.Exists then + Warnlog " Not all words are replaced (Replace All)" + else + printlog "Search key not found!: '" + messagebox.gettext + "'" + Messagebox.OK + end if + Kontext "FindAndReplace" + FindAndReplace.Close + sleep 3 + + printlog "Edit-Find & Replace II" + gMouseClick 50,50 + sleep 1 + hTypeKeys "<MOD1 HOME>" + EditSearchAndReplace + sleep 1 + Kontext "FindAndReplace" + printlog "Search for word 2" + SearchFor.SetText sExpression(2) + printlog "Replace with word 1" + ReplaceWith.SetText sExpression(1) + + printlog "Replace 1" + ReplaceBtn.Click + Kontext "Messagebox" + if Messagebox.Exists(4) Then + Kontext "Messagebox" + Messagebox.OK + Printlog " Clicked 'OK' in the messagebox after searching and replacing the word(s)" + else + Printlog " Word replaced, no messagebox appeared afterwards" + end if + Kontext "FindAndReplace" + sleep 1 + + printlog "2nd search for word 2" + SearchNow.Click + Kontext "Messagebox" + if Messagebox.Exists(2) Then + Warnlog " All words got replaced, but only the 1st should have been" + Kontext "Messagebox" + Messagebox.OK + Kontext "FindAndReplace" + else + Printlog " Word replaced" + end if + + printlog "Replace all" + Kontext "FindAndReplace" + ReplaceAll.Click + kontext "Messagebox" + if Messagebox.Exists(4) Then + Messagebox.OK + else + Printlog "- No messagebox after replace all" + end if + + printlog "Search for word 2 to check if all are replaced" + Kontext "FindAndReplace" + SearchNow.Click + kontext "Messagebox" + if Messagebox.Exists(2) Then + printlog "Search key not found!: " + messagebox.gettext +"'" + Messagebox.OK + else + Warnlog "- Replace all does not work properly" + end if + + Kontext "FindAndReplace" + More.Click + FindAndReplace.Close + sleep 2 + printlog "Close document" + Call hCloseDocument + +endcase 'tiEditSearchAndReplace + +'-------------------------------------------------------- + +testcase tiEditSearchAndReplaceBUGS + +printlog "inspired by bugs: 101974, 101975, 101976" + dim i as integer + dim bTemp as boolean + + printlog "open application" + Call hNewDocument + sleep 3 + printlog "Edit->Search and Replace" + EditSearchAndReplace + Kontext "FindAndReplace" + if FindAndReplace.Exists (5) then + Printlog "Dialog for Search&Replace could be opened :-)" + else + Warnlog "Dialog for Search&Replace could NOT be opened :-(" + endif + + printlog "for al 5 views in 'View->Workspace->...' do: " + for i = 1 to 6 + Printlog "- " + i + " View->Workspace->... ------------------------------------------------------" + try + select case i + case 1:Printlog " Drawing" + ViewWorkspaceDrawingView + case 2:Printlog " Outline" + ViewWorkspaceOutlineView + case 3:Printlog " Slides" + ViewWorkspaceSlidesView + case 4:Printlog " Notes" + ViewWorkspaceNotesView + case 5:Printlog " Handout" + ' this is done this way, to regcognize BUGID:101975 + ViewWorkspaceHandoutView + case 6:Printlog " Drawing" + ViewWorkspaceDrawingView + end select + catch + Warnlog "Couldn't excecute the last view ^^^^^^^^^ :-(" + Printlog "Will close the search&replace dialog as a workaround and then try to switch to the view again" + Kontext "FindAndReplace" + FindAndReplace.close + sleep 5 + try + select case i + case 1:ViewWorkspaceDrawingView + case 2:ViewWorkspaceOutlineView + case 3:ViewWorkspaceSlidesView + case 4:ViewWorkspaceNotesView + case 5:ViewWorkspaceHandoutView + end select + catch + Warnlog "Couldn't really switch the view :-(" + endcatch + endcatch + sleep 5 + Kontext "FindAndReplace" + printlog "if not already open, open. edit->search and replace" + if (FindAndReplace.exists <> TRUE) then + try + EditSearchAndReplace + catch + endcatch + endif + if (FindAndReplace.exists <> TRUE) then + if (i=3) then + ' SlideView + else + Warnlog "Search and replace was not open, and could not be opened :-(" + endif + else + Kontext "FindAndReplace" + printlog "set text to look for to a" + SearchFor.SetText "a" + Printlog " click button 'find'" + SearchNow.Click + sleep 5 + kontext + printlog "if active exists 'wrap/not found...' say OK" + if active.exists(5) then + Printlog "Active: '" + active.GetText + "'" + try + active.ok + catch + active.yes + sleep 2 + if active.exists(5) then + Printlog "Active: '" + active.GetText + "'" + active.ok + endif + endcatch + else + ' this is done this way, to regcognize BUGID:101974 + Warnlog "No message about 'search key not found' :-(" + endif + endif + next i + Kontext "FindAndReplace" + FindAndReplace.cancel + printlog "close application" + Call hCloseDocument + +endcase 'tiEditSearchAndReplaceBUGS diff --git a/testautomation/graphics/optional/includes/global/g_format.inc b/testautomation/graphics/optional/includes/global/g_format.inc new file mode 100644 index 000000000000..edd57185e73b --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_format.inc @@ -0,0 +1,1316 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'******************************************************************* +' #1 tiFormatText +' #1 tdFormatLayer +' #1 tdFormatConnector +' #1 tiFormatPositionAndSize +' #1 tiFormat3D_Effekte +' #1 tdFormatTemplates +' #1 tiFormatAufzaehlungszeichen +'\****************************************************************** +testcase tiFormatText + Dim a as string + Dim b as string + Dim n as integer + Dim i as integer + Dim ZaehlerEffekt + dim sTemp as string + + printlog "open application" + Call hNewDocument + Call sSelectEmptyLayout + printlog "create a textbox with text" + Call hTextrahmenErstellen ("This is a text, which, I hope, in Openoffice, will be automaticly formatted. Should that not be the case, then it doesn't matter.",20,20,70,20) + WaitSlot (1000) + printlog "click outside of textbox, to leave edit mode of textbox and deselect it" + gMouseClick 99,99 + printlog "type key [TAB] to select textbox again" + hTypeKeys "<TAB>" + + printlog "Format->Position and Size" + FormatPositionAndSize + Kontext + printlog "select tabpage 'Format and Size' on dialog 'Position and Size'" + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + sleep 2 + printlog "get and remember Position: 'Position X'" + a = PositionX.GetText + printlog "close dialog 'Position and Size' with OK" + TabPositionAndSize.OK + + printlog "Format -> Text..." + FormatTextDraw + Kontext + printlog "select tabpage 'Text'" + Active.SetPage TabText + Kontext "TabText" + printlog "Check checkbox 'Fit width to text'" + BreiteAnTextAnpassen.Check + printlog "leave dialog with OK" + TabText.OK + printlog "Dialog should have been resized and moved now!" + + printlog "Format->Position and Size" + ContextPositionAndSize + Kontext + printlog "select tabpage 'Format and Size' on dialog 'Position and Size'" + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + WaitSlot (2000) + printlog "compare 'Position X' with saved value - has to be different" + sTemp = PositionX.GetText + if (sTemp <> a) Then + Printlog " - Fit to frame does work" + else + warnlog " - Fit to frame doesn't work: expected: '" + a + "' is: '" + + "'" + end if + printlog "get and remember Position: 'Position Y'" + b=PositionY.GetText + TabPositionAndSize.OK + + printlog "Format -> Text..." + FormatTextDraw + Kontext + printlog "select tabpage 'Text'" + Active.SetPage TabText + Kontext "TabText" + printlog "UNCheck checkbox 'Fit width to text'" + BreiteAnTextAnpassen.Uncheck + printlog "check checkbox 'Fit height to text'" + HoeheAnTextAnpassen.Check + printlog "if checkbox 'Fit to frame' is enabled: this state only happens, if 'Fit height to text' and 'Fit width to text' are checked" + if AmRahmenAnpassen.IsEnabled Then + WarnLog " - checkbox 'Fit to frame' is enabled, which is wrong!" + else + PrintLog " - checkbox 'Fit to frame' is disabled." + end if + WaitSlot (1000) + printlog "UNcheck checkbox 'Fit height to text'" + HoeheAnTextAnpassen.UnCheck + printlog "UNCheck checkbox 'Fit width to text'" + BreiteAnTextAnpassen.UnCheck + printlog "if checkbox 'Fit to frame' is disabled: this state only happens, if 'Fit height to text' and/or 'Fit width to text' are checked" + if AmRahmenAnpassen.IsEnabled Then + PrintLog " - checkbox 'Fit to frame' is enabled." + else + WarnLog " - checkbox 'Fit to frame' is disabled, which is wrong!" + end if + printlog "set metric field 'Left' to 10" + Links.SetText "10" + printlog "set metric field 'Right' to 10" + Rechts.SetText "10" + printlog "set metric field 'Top' to 10" + Oben.SetText "10" + printlog "set metric field 'Bottom' to 10" + Unten.SetText "10" + printlog "leave dialog with OK" + TabText.OK + + printlog "Edit -> Select All" + EditSelectAll + printlog "type Keys [Strg]+[x] to cut object" + hTypeKeys "<MOD1 X>" + printlog "No object exists in dokument right now!" + printlog "Format -> Text..." + FormatTextDraw + Kontext + printlog "select tabpage 'Text'" + Active.SetPage TabText + Kontext "TabText" + printlog "check checkbox 'Adjust to contour'" + Konturfluss.Check + printlog "now every other control on the dialog has to get disabled" + if ((AmRahmenAnpassen.IsEnabled=False) And (Links.IsEnabled=False) And (Rechts.IsEnabled=False) And (Oben.IsEnabled=False) And (Unten.IsEnabled =False)) Then + PrintLog " - Adjust to contour is working" + else + WarnLog " - contourflow aktivated doesn't work it's supposed to" + end if + printlog "leave dialog with OK" + TabText.OK + + printlog "create a textbox with text" + Call hTextrahmenErstellen ("Just some test-text...",20,20,60,60) + WaitSlot (5000) + printlog "Format -> Text..." + FormatTextDraw + Kontext + printlog "select tabpage 'Text Animation'" + Active.SetPage TabLauftext + Kontext "TabLauftext" + + ZaehlerEffekt = Effekt.GetItemCount + if (ZaehlerEffekt <> 5) then + qaerrorlog "There are now more or less than 5 Effects - Change testcase! " + ZaehlerEffekt + end if + for n=1 to ZaehlerEffekt + Effekt.Select n + printlog n + ": '" + Effekt.getSelText + "' -------------------------------" + if (n > 2) then + printlog "test all directions" + for i = 1 to 4 + printlog "" + i + select case i + case 1: NachOben.click + case 2: NachLinks.click + case 3: NachRechts.click + case 4: NachUnten.click + end select + sFormatTextDrawAnimation + next i + end if + if ((n > 1) AND (n < 5)) then + printlog "test all Start/End Text visibility" + for i = 1 to 4 + printlog "" + i + select case i + case 1: TextSichtbarBeimStarten.check : TextSichtbarBeimBeenden.uncheck + case 2: TextSichtbarBeimBeenden.check + case 3: TextSichtbarBeimStarten.uncheck + case 4: TextSichtbarBeimBeenden.uncheck + end select + sFormatTextDrawAnimation + next i + end if + if ((n > 1) AND (n < 5)) then + printlog "test all Animation cycles" + for i = 1 to 3 + printlog "" + i + select case i + case 1: Endlos.check + case 2: Endlos.UnCheck : Anzahl.typeKeys ("<PageUp>") + case 3: If Endlos.IsChecked = true then + QaErrorLog "#i74067# - Checkbox checked when it shouldn't have been." + Endlos.UnCheck + end if + Anzahl.setText ("1") + end select + sFormatTextDrawAnimation + next i + end if + if (n > 2) then + printlog "test all Increment" + for i = 1 to 4 + printlog "" + i + select case i + case 1: Pixel.check : Schrittweite.setText("1") + case 2: printlog "#114551# Loop, if Step greater than object size" + case 3: Pixel.UnCheck : Schrittweite.typeKeys ("<PageDown>") + case 4: printlog "#114551# Loop, if Step greater than object size" + end select + sFormatTextDrawAnimation + next i + end if + if (n > 1) then + printlog "test all Delay" + for i = 1 to 3 + printlog "" + i + select case i + case 1: Automatisch.check + case 2: Automatisch.UnCheck : Verzoegerung.setText("1") + case 3: Verzoegerung.typeKeys ("<PageUp>") + end select + sFormatTextDrawAnimation + next i + end if + next n + TabLauftext.OK + Call hCloseDocument + +endcase 'tiFormatText +'------------------------------------------------------------------------------- +testcase tdFormatLayer + + printlog "open application" + Call hNewDocument + + printlog "Edit->Layer->Insert (in DRAW also via Insert->Layer)" + InsertLayer + Kontext "EbeneEinfuegenDlg" + EbenenName.SetText " Test 4" + LayerTitle.SetText " Test no 4" + LayerDescription.SetText " This is the Description of the Layer." + EbeneEinfuegenDlg.OK + + printlog "Edit->Layer->Modify (in DRAW also via Format->Layer)" + FormatLayer + Kontext "EbeneAendernDlg" + if EbenenName.GetText = " Test 4" Then + EbenenName.SetText "Layer 5" + end if + if LayerTitle.GetText = " Test no 4" Then + LayerTitle.SetText "Layer test 5" + end if + if LayerDescription.GetText = " This is the Description of the Layer." Then + LayerDescription.SetText " This is the changed Description of the Layer." + end if + + Sichtbar.Check + Druckbar.Check + Gesperrt.Check + EbeneAendernDlg.OK + + printlog "Edit->Layer->Modify (in DRAW also via Format->Layer)" + FormatLayer + Kontext "EbeneAendernDlg" + if EbenenName.GetText <> "Layer 5" Then + WarnLog " Name-Value either didn't change at all, or was empty. Expected: 'Layer 5', but was: " + EbenenName.GetText + end if + if LayerTitle.GetText <> "Layer test 5" Then + WarnLog " Title-Value either didn't change at all, or was empty. Expected: 'Layer test 5', but was: " + LayerTitle.GetText + end if + if LayerDescription.GetText <> " This is the changed Description of the Layer." Then + WarnLog " Description-Value either didn't change at all, or was empty. Expected: ' This is the changed Description of the Layer.', but was: " + LayerDescription.GetText + end if + + if Sichtbar.IsChecked=False Then + WarnLog " Value changed: visible" + end if + if Druckbar.IsChecked=False Then + WarnLog " Value changed: printable" + end if + if Gesperrt.IsChecked=False then + WarnLog " Value changed: locked" + end if + EbeneAendernDlg.OK + + printlog "close application" + Call hCloseDocument + +endcase 'tdFormatLayer +'------------------------------------------------------------------------------- +testcase tdFormatConnector + + Dim Zaehler as integer + Dim i as integer + dim sUnit as string + dim sTemp as string + dim cDecSep as string + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + Call hNewDocument + printlog "insert connector" + kontext "Connectorsbar" + if Connectorsbar.Exists then + Connectorsbar.Close + end if + + kontext "Toolbar" + Sleep (1) + try + Verbinder.TearOff ' insert connector + catch + warnlog "bug for GH from TBO; .tearoff doesn't tell success" + endcatch + + kontext "Connectorsbar" + Verbinder.click + gMouseMove ( 10,10,30,30) + + Call hCloseDocument + printlog "Open file with a finished scenario" + hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\FormatConnector." + ExtensionString) + sleep (1) + printlog "Check if the document is writable" + if fIsDocumentWritable = false then + ' Make the document writable and check if it's succesfull + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + end if + end if + gMouseClick 1,1 + + printlog "Press TAB three times to select the connector." + hTypekeys "<TAB>" + hTypekeys "<TAB>" + hTypekeys "<TAB>" + + WaitSlot (1000) + printlog "OpenContextMenu(true)" + hTypeKeys "<SHIFT F10>" + sleep (3) + printlog "Select Connector" + hMenuSelectNr(2) + Kontext "Verbinder" + Typ.Select 2 ' the one with 2 from 3 posibilities to set a value... + Sleep (1) + AnfangHorizontal.SetText "1" + Verbinder.TypeKeys "<TAB>" + AnfangVertikal.SetText "1" + Verbinder.TypeKeys "<TAB>" + EndeHorizontal.SetText "1" + Verbinder.TypeKeys "<TAB>" + EndeVertikal.SetText "1" + Verbinder.TypeKeys "<TAB>" + printlog EndeVertikal.getText + try + Linie1.SetText "10" + Verbinder.TypeKeys "<TAB>" + sTemp = Linie1.getText + sUnit = GetMeasUnit(sTemp) + cDecSep = GetDecimalSeperator(sTemp) + catch + PrintLog " Lineoffset not activated -> you have to choose another linetype: 1" + endcatch + try + Linie2.SetText "10" + Verbinder.TypeKeys "<TAB>" + catch + PrintLog " Lineoffset not activated -> you have to choose another linetype: 2" + endcatch + try + Linie3.SetText "10" + Verbinder.TypeKeys "<TAB>" + catch + PrintLog " Lineoffset not activated -> you have to choose another linetype: 3 when will this be enabled ?" + endcatch + Verbinder.OK + + FormatConnector + Kontext "Verbinder" + sTemp = AnfangHorizontal.GetText + + if fCompareTwoValues(sTemp, "1"+cDecSep+"00"+sUnit) Then + WarnLog " value not changed" + printlog "AnfangHorizontal = is '" + sTemp + "' should: '"+"1"+cDecSep+"00"+sUnit+"'" + end if + if fCompareTwoValues(AnfangVertikal.GetText, "1"+cDecSep+"00"+sUnit) Then + WarnLog " value not changed" + printlog "AnfangVertikal.GetText = " + AnfangVertikal.GetText + end if + if fCompareTwoValues(EndeHorizontal.GetText, "1"+cDecSep+"00"+sUnit) Then + WarnLog " value not changed" + printlog "EndeHorizontal.GetText = " + EndeHorizontal.GetText + end if + if fCompareTwoValues(EndeVertikal.GetText, "1"+cDecSep+"00"+sUnit) Then + WarnLog " value not changed" + printlog "EndeHorizontal.GetText = " + EndeHorizontal.GetText + end if + + Zaehler = Typ.GetItemCount + for i = 1 to Zaehler + Typ.Select i + SetClipboard Typ.GetSelText + Verbinder.OK + FormatConnector + Kontext "Verbinder" + if GetClipboardText <> Typ.GetSelText Then + WarnLog " Selection not saved. Was: " + Typ.GetSelText + " . But should have been: " +GetClipboardText + end if + next i + Verbinder.OK + Call hCloseDocument + +endcase 'tdFormatConnector +'------------------------------------------------------------------------------- +testcase tiFormatPositionAndSize + + Dim x 'Variable fuer PositionX + Dim y 'Variable fuer PositionY + Dim h 'Variable fuer Hoehe + Dim b 'Variable fuer Breite + Dim r 'Variable fuer Radius + Dim w 'Variable fuer Winkel + +printlog "New impress doc" + Call hNewDocument + WaitSlot (3000) + printlog "create rectangle" + Call hRechteckErstellen (20,20,70,30) + WaitSlot (1000) + gMouseClick 50,25 + WaitSlot (1000) + printlog "Format-position and size" + ContextPositionAndSize + WaitSlot (1000) + Kontext + printlog "TabPositionAndSize" + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "put x and y position into clipboard" + printlog "x = " & PositionX.GetText + printlog "y = " & PositionY.GetText + SetClipboard (PositionX.GetText + PositionY.GetText) + TabPositionAndSize.OK + WaitSlot (1000) + printlog "move rectangle down and right" + hTypeKeys "<DOWN>",10 + hTypeKeys "<RIGHT>",10 + printlog "open PositionAndSize" + ContextPositionAndSize + WaitSlot (1000) + Kontext + printlog "TabPositionAndSize" + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "control position changes with clipboard content" + if (PositionX.GetText + PositionY.GetText) = GetClipboardText Then WarnLog "Der Dialog hat die Positionsaenderung nicht registriert" + printlog "set position of rectange using the edit fields" + PositionX.SetText "2" + x=PositionX.GetText + PositionY.SetText "2" + y=PositionY.GetText + printlog "check protect" + ProtectPosition.Check + TabPositionAndSize.OK + WaitSlot (1000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "check if values are correct" + if PositionX.GetText = x And PositionY.GetText = y Then PrintLog " Values could be changed" + printlog "check if protect works" + if PositionX.GetText<> x Then + WarnLog "Protect does not work" + else + PrintLog "Protext works, X axis checked" + end if + if PositionY.GetText<> y Then + WarnLog "Protect does not work" + else + PrintLog " Protext does work, checked y axis" + end if + printlog "uncheck protect" + ProtectPosition.UnCheck + TabPositionAndSize.OK + WaitSlot (1000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + printlog "TabPositionAndSize" + WaitSlot (1000) + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + KeepRatio.UnCheck + printlog "set width to 10" + WaitSlot (1000) + Width.SetText "10" + printlog "put value into a variable" + WaitSlot (1000) + b=Width.GetText + printlog "Width is " & b + SetClipboard Width.GetText + printlog "set heigth to 5" + Height.SetText "5" + printlog "put value into variable" + WaitSlot (1000) + h=Height.GetText + printlog "Height is " & h + printlog "check protect" + ProtectPosition.Check + printlog "close dialog" + TabPositionAndSize.OK + WaitSlot (1000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + WaitSlot (2000) + printlog "control size changes" + printlog "Width value is: " & Width.GetText + printlog "Value from Clipboard is: " & GetClipboardText + if Width.GetText = GetClipboardText Then + PrintLog " Size of rectangle could be changed. It is = " + Width.GetText + " but it should be = " + b + else + WarnLog " Controls for height and width do not work" + end if + printlog "Uncheck the Position-Protection, so we can work with this window." + if ProtectPosition.isChecked = FALSE then + printlog "Should be checked since it was checked just 16 rows ago" + ErrorLog "ProtectPosition was not checked - why?" + else + ProtectPosition.Uncheck + end if + + KeepRatio.Check + printlog "raise value for width" + Width.More 5 + if Height.GetText = h Then + WarnLog " Keep ratio does not work properly" + else + PrintLog " Keep ratio does work" + KeepRatio.UnCheck + end if + TabPositionAndSize.OK + WaitSlot (2000) + gMouseClick 90,90 + WaitSlot (2000) + printlog "Now trying TEXT..." + printlog "create textbox" + Call hTextrahmenErstellen ("Never before have I written such a meaning" ,10,10,60,20) + WaitSlot (2000) + printlog "Format-Postion and Size" + FormatPositionAndSize + WaitSlot (1000) + Kontext + printlog "TabPositionAndSize" + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "default value ?: width :-----"+Width.IsEnabled + printlog "check fit width to text" + if Width.IsEnabled then FitWidthText.Check + if Width.IsEnabled = True Then + WarnLog " Fit width does not work" + else + PrintLog " Fit width does work" + end if + printlog "fit heigth to text" + FitHeightText.Check + if Height.IsEnabled = True Then + WarnLog " fit heigth doe not work" + else + PrintLog " fit heigth does work" + end if + ' PrintLog " Fit width to text active: " + FitWidthText.IsChecked + ' PrintLog " Fit heigth to text active: " + FitHeightText.IsChecked + printlog "uncheck fit width to text" + FitWidthText.UnCheck + printlog "uncheck fit heigth to text" + FitHeightText.Uncheck + TabPositionAndSize.OK + WaitSlot (1000) + hTypeKeys "<escape>",2 + hTypeKeys "<TAB>",2 + WaitSlot (1000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "check x-position of textbox" + SetClipboard PositionX.GetText + WaitSlot (1000) + Kontext + printlog "set rotation angle to 50 and position x and y to 1" + Active.SetPage TabDrehung + Kontext "TabDrehung" + PositionX.SetText "1" + PositionY.SetText "1" + Winkel.SetText "50" + w=Winkel.GetText + TabDrehung.OK + WaitSlot (3000) + + printlog "check position of manipulated textbox" + ContextPositionAndSize + WaitSlot (3000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX = GetClipboardText Then PrintLog " Position changed due to rotation" + Kontext + Active.SetPage TabDrehung + Kontext "TabDrehung" + WaitSlot (1000) + printlog "check rotation angle" + if Winkel.GetText = w Then PrintLog " Object rotated" + TabDrehung.OK + + printlog "RECTANGLE-----2/2" + printlog "create rectangle" + Call hRechteckErstellen (10,60,70,90) + WaitSlot (2000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "put x-axis postion of rectangle into clipboard" + SetClipboard PositionX.GetText + Kontext + printlog "set slant angle to 5" + Active.SetPage TabSchraegstellen + Kontext "TabSchraegstellen" + WaitSlot (1000) + printlog "set radius to 5" + Radius.SetText "5" + r=Radius.GetText + Winkel.SetText w + TabSchraegstellen.OK + WaitSlot (1000) + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX <> GetClipboardText Then PrintLog " Object changed position due to scaling" + printlog "Before we change tab, we set the Position-marker back to checked " + ProtectPosition.Check + Kontext + printlog "check slant angle and radius" + Active.SetPage TabSchraegstellen + Kontext "TabSchraegstellen" + if Radius.GetText = r Then PrintLog " Cornwer radius changed" + if Winkel.GetText =w Then PrintLog " Object rotated over 45°" + TabSchraegstellen.OK + Call hCloseDocument + +endcase 'tiFormatPositionAndSize +'------------------------------------------------------------------------------- +testcase tiFormat3D_Effekte + + Dim Hor as string + Dim Vert as string + Dim Rund as string + Dim Skal as string + Dim Tief as string + Dim Winkel as string ' get value for angle + Dim X as string + Dim y as integer + Dim i as integer + Dim Zaehler as integer + Dim Posi as string + + Call hNewDocument + Call sSelectEmptyLayout + printlog "new document" + '-----------------------------------RECTANGLE------------------------------------------------------ + printlog "create rectangle" + Call hRechteckErstellen (20,20,60,70) + WaitSlot (1000) + printlog "get position and size of rectangle" + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + PositionX.SetText "5" + X=PositionX.GetText + printlog "--- created RECTANGLE; xPosition @ "+ x + TabPositionAndSize.OK + printlog "convert rectangle into 3d" + ContextConvertInto3D + WaitSlot (1000) + Kontext "Drei_D_Effekte" + if Drei_D_Effekte.exists(3) then + qaerrorlog " The 3D-Effects-dialogue was open. Check why." + else + printlog "open 3d flyer" + Format3D_Effects + end if + try + if Perspektive.isvisible then + printlog "check perspective" + Perspektive.Click + else + warnlog "why not in draw?" + end if + catch + warnlog "something is wrong mit perspective" + endcatch + printlog "assign perspective" + Zuweisen.Click + Kontext "DocumentImpress" + hTypeKeys "<MOD1 A>" + printlog "check position and size" + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX.GetText = X Then + printlog "- Perspective acitvated x: "+PositionX.GetText + else + warnlog "- Perspective seems to have a problem, x value has changed!" + end if + TabPositionAndSize.OK + Kontext "Drei_D_Effekte" + Aktualisieren.Click + Drei_D_Effekte.Close + EditSelectAll + printlog "delete rectangle" + hTypeKeys "<DELETE>" + + '-----------------------------------RECTANGLE------------------------------------------------------ + printlog "create new rectangle" + hRechteckErstellen (20,20,60,70) + printlog "--- created RECTANGLE 2" + printlog "open 3d flyer" + Format3D_Effects + Kontext "Drei_D_Effekte" + printlog "create lathe object" + Rotationskoerper.Click + WaitSlot (1000) + Kontext "DocumentImpress" + printlog "check position and size" + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX.GetText = X Then + Warnlog "- Rectangle not converted into a lath object; x: "+PositionX.GetText + else + Printlog "- Creating a lath object seems to work" + end if + TabPositionAndSize.OK + EditSelectAll + printlog "delete object" + hTypeKeys "<DELETE>" + Sleep (1) + '-----------------------------------RECTANGLE------------------------------------------------------ + printlog "create rectangle" + hRechteckErstellen (20,20,60,70) + printlog "--- created RECTANGLE 3" + Kontext "Drei_D_Effekte" + WaitSlot (1000) + printlog "convert to 3d in 3d flyer" + In_3D_Umwandeln.Click + WaitSlot (2000) + gMouseClick 40,40 + qaerrorlog "#i92910: automation: crash when executing tiFormat3D_Effekte in test g_format" + 'hOpenContextmenu + 'y = hMenuItemGetCount + 'MenuSelect (0) + 'gMouseClick 90,90 + 'select case gApplication + ' case "DRAW" : if y = 13 then + ' Printlog "- 3D object created" + ' else + ' Warnlog " Context-menu-entry-number was wrong. Expected 13, but was " + y + "." + ' end if + ' case else : if y = 15 then + ' Printlog "- 3D object created" + ' else + ' Warnlog " Context-menu-entry-number was wrong. Expected 15, but was " + y + "." + ' end if + 'end select + + EditSelectAll + printlog "delete object" + hTypeKeys "<DELETE>" + + '-----------------------------------ZYLINDER------------------------------------------------------ + Sleep (1) + printlog "create CYLINDER" + WL_SD_Zylinder + printlog "This affects the Vertical-value down to 15" + gMousemove 30,30,80,80 + Sleep (1) + hTypeKeys "<ESC>" + Kontext "Drei_D_Effekte" + printlog " geometry" + Geometrie.Click + WaitSlot (1000) + ' Endwinkel.More + printlog "get value for vertical segments (default)" + Vert=Vertikale_Segmente.GetText + printlog "get value for horizontal segments (default)" + Hor =Horizontale_Segmente.GetText + printlog "get value for edge rounding" + Rund=Kantenrundung.GetText + printlog "get value for scale" + Skal=Tiefenskalierung.GetText + printlog "get value for depth" + Tief=Tiefe.GetText + printlog "get value for angle" + Winkel=Endwinkel.GetText + + printlog "Check if every entry has a value <> "" -> an init value is shown." + if Vert ="" then warnlog "Vertical Segment has no init value" + if Hor ="" then warnlog "Horizontal Segment has no init value" + if Rund ="" then warnlog "Rounded edges has no init value" + if Skal ="" then warnlog "Scaled depth has no init value" + if Tief ="" then warnlog "Depth has no init value" + if Winkel="" then printlog "Rotation angle has no init value" + + printlog "Go back to the 3d-effects-dialogue and change the value for the cylinder" + hTypeKeys "<ESC>" + Kontext "Drei_D_Effekte" + + printlog "Check if value for vertical segments has changed in 3d controller" + if Vertikale_Segmente.GetText = Vert Then + Printlog "- Vertical segment value read from object's properties in the 3d flyer" + else + Warnlog "- 3D flyer could not read vertical segment information from object. It is = '"+ Vertikale_Segmente.GetText + "' but should be = '" + Vert + "'" + end if + + printlog "check if value for horizontal segments has changed" + if Horizontale_Segmente.GetText = Hor Then + Printlog "- Horizontal segment value read from object's properties in the 3d flyer" + else + Warnlog "- 3D flyer not be able to read horizonal segment information from object. It is = '"+ Horizontale_Segmente.GetText + "' but should be = '" + Hor + "'" + end if + + printlog "check if value for edge rounding has changed" + if Kantenrundung.GetText = Rund Then + Printlog "- Rounded edges works" + else + Warnlog "- Rounded edges value could not be read by the 3d flyer It is = '" + Kantenrundung.GetText + "' but should be = '" + rund + "'" + end if + + printlog "check value for scale" + if Tiefenskalierung.GetText = Skal Then + Printlog "- Scaled depth works" + else + Warnlog "- Scale depth value could not be read by the 3d flyer It is = '" + Tiefenskalierung.GetText + "' but should be = '" + skal + "'" + end if + + printlog "check value for depth" + if Tiefe.GetText = Tief Then + Printlog "- Depth value could be read by the 3d flyer" + else + Warnlog "- Depth value of object could not be read by the flyer It is = '"+ Tiefe.GetText + "' but should be = '" + tief + "'" + end if + + printlog "check value for angle" + if Endwinkel.GetText = Winkel Then + Printlog "- Angle value could be read by the 3d flyer" + else + Warnlog "- Angle value is not correct" + end if + + printlog "deselect object and check if 3d controller has default values again" + hTypeKeys "<ESC>" + Kontext "Drei_D_Effekte" + Sleep (2) + Printlog "- check if 3D flyer goes back to default values if object is deselected" + if Vertikale_Segmente.GetText <> Vert Then Warnlog " Vertical Segment - Default value is wrong is: "+Vertikale_Segmente.GetText+"; should: " +vert + if Horizontale_Segmente.GetText <> Hor Then Warnlog " Horizontal Segment - Default value is wrong" + if Kantenrundung.GetText <> Rund Then Warnlog " Rounded edges - Default value is wrong" + if Tiefenskalierung.GetText <> Skal Then Warnlog " Scaled depth - Default value is wrong" + if Endwinkel.GetText <> Winkel Then Warnlog " Rotation angle - Default value is wrong" + if Tiefe.GetText<>Tief Then Warnlog " Depth - Default value is wrong" + + hTypeKeys "<TAB>" + Kontext "Drei_D_Effekte" + Sleep (2) + printlog "change horizontal and vertical segments" + Horizontale_Segmente.SetText "32" + Vertikale_Segmente.SetText "32" + Kantenrundung.SetText "100" + Endwinkel.Settext "300" + Tiefenskalierung.SetText "500" + Tiefe.SetText "100" + printlog "assign changes" + Zuweisen.Click + + printlog "check value changes" + WaitSlot (1000) + if Vertikale_Segmente.GetText = Vert Then Warnlog "- Default value is wrong" + if Horizontale_Segmente.GetText = Hor Then Warnlog "- Default value is wrong" + if Kantenrundung.GetText = Rund Then Warnlog "- Default value is wrong" + if Tiefenskalierung.GetText = Skal Then Warnlog "- Default value is wrong" + if Endwinkel.GetText = Winkel Then Warnlog "- Default value is wrong" + if Tiefe.GetText=Tief Then Warnlog "- Default value is wrong" + EditSelectAll + printlog "delete cylinder" + hTypeKeys "<DELETE>" + + '-----------------------------------ZYLINDER------------------------------------------------------ + printlog "create new cylinder" + WL_SD_Zylinder + gMouseMove (20,20,60,60) + WaitSlot (3000) + Kontext "Drei_D_Effekte" + Printlog "- Change basic geometric parameters for the object" + Printlog "Segments : Horizontal: 8; Vertical: 8; Rounded edges: 50 %" + printlog "changing values for cylinder" + Horizontale_Segmente.SetText "8" + Vertikale_Segmente.SetText "8" + Kantenrundung.SetText "50 %" + Sleep (1) + Zuweisen.Click + WaitSlot (2000) + gMouseClick 90,90 + Sleep (2) + printlog "select object" + EditSelectAll + WaitSlot (1000) + printlog "control if changes are done" + Kontext "Drei_D_Effekte" + if Horizontale_Segmente.GetText <> "8" Then Warnlog "- Horizontal segment count is not correct "+Horizontale_Segmente.GetText + if Vertikale_Segmente.GetText <> "8" Then Warnlog "- Vertical segment count is not correct "+Vertikale_Segmente.GetText + if Kantenrundung.GetText <> "50 %" Then Warnlog "- Value for rounded edges is not correct "+Kantenrundung.GetText + Darstellung.Click + printlog "get number of pssibole render methods" + Zaehler=Modus.GetItemCount + for i =1 to Zaehler + Modus.Select i + printlog "assign every render method" + Zuweisen.Click + gMouseClick 90,90 + Sleep (1) + printlog "select object" + EditSelectAll + Sleep (1) + Kontext "Drei_D_Effekte" + printlog "check if render method has changed" + if Modus.GetSelIndex <> i Then Warnlog "- Value for render modus did not change" + next i + Printlog "- Check 3d shadow and surface angle" + Drei_DSchatten.Click + Papierneigung.SetText "90 degree(s)" + vert = Papierneigung.getText + printlog "assign shadow" + Zuweisen.Click + printlog "deselect object" + gMouseClick 90,90 + WaitSlot (1000) + printlog "select object" + EditSelectAll + printlog "check value changes" + Kontext "Drei_D_Effekte" + if Papierneigung.GetText <> vert Then Warnlog "- Value for surface angle is not correct" + printlog "set distance to 10" + Entfernung.SetText "10" + Sleep (1) + hor = Entfernung.getText + Sleep (1) + Zuweisen.Click + if Entfernung.GetText <> hor Then Warnlog "- Value for distance is not correct; should: "+hor+"; is: "+Entfernung.GetText + WaitSlot (2000) + hTypeKeys "<TAB>" + Sleep (2) + ContextPositionAndSize + WaitSlot (2000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + PositionX.SetText "5,00cm" + Posi=PositionX.GetText + TabPositionAndSize.OK + WaitSlot (1000) + Kontext "Drei_D_Effekte" + + printlog "set focval length to 50" + Brennweite.SetText "50" + Zuweisen.Click + printlog "check change in position of the object" + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + If PositionX.GetText = Posi Then + printlog "- Raising value for focal length has not changed optical appearence of object, ok." + else + warnlog "Problem with focal lenght here!" + endif + TabPositionAndSize.OK + WaitSlot (1000) + Kontext "Drei_D_Effekte" + Brennweite.SetText "5" + Zuweisen.Click + WaitSlot (1000) + EditSelectAll + WaitSlot (3000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Sleep (1) + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + Sleep (2) + if PositionX.GetText = Posi Then + printlog "- Lowering focus length value has not changed optical appearence of object, ok." + else + warnlog "problem with focus, check!" + endif + TabPositionAndSize.OK + Kontext "Drei_D_Effekte" + printlog "close document" + Drei_D_Effekte.Close + Call hCloseDocument + +endcase 'tiFormat3D_Effekte +'------------------------------------------------------------------ +testcase tdFormatTemplates + + qaerrorlog "Not yet ready." + goto endsub + + dim Zaehler as integer + dim i as integer + dim x as integer + dim iWaitIndex as integer + dim sStyleName as string + dim bDouble as boolean + dim sTemp(2) as string + + printlog "new impress document" + Call hNewDocument + + WaitSlot (5000) + printlog "format-Style catalog!" + FormatStylesCatalog + iWaitIndex = 0 + do while Vorlagenkatalog.NotExists AND iWaitIndex < 10 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + + Kontext "Vorlagenkatalog" + printlog "get item count for templates" + Vorlagen.GetItemCount + printlog "select template 2" + Vorlagen.Select 2 + + printlog "check if area changes when selecting a template" + if Bereich.GetItemCount = Vorlagen.GetItemCount Then + PrintLog " - Area did changed" + else + WarnLog " Number of entrees should be 2, but it is " + Bereich.GetItemCount + end if + + Zaehler = Ansicht.GetItemCount 'Vorlagenliste.GetItemCount + + for i = 1 to Zaehler + Ansicht.TypeKeys "<DOWN>" ,i + SetClipboard Ansicht.GetSelText + WaitSlot (2000) + Vorlagen.Select 1 + PrintLog " "+i+": Offset: '" + Vorlagen.GetSelText+"'" + if Bereich.GetItemCount=Vorlagen.GetItemCount Then WarnLog " Range has not changed" + Vorlagen.Select 2 + WaitSlot (1000) + Ansicht.TypeKeys "<HOME>" + WaitSlot (1000) + Ansicht.Select 1 + WaitSlot (1000) + PrintLog " : Offset: '"+Vorlagen.GetSelText + "'; Opinion: '" + Ansicht.GetSelText+"'" + Vorlagenkatalog.OK + FormatStylesCatalog + Kontext "Vorlagenkatalog" + next i + + Vorlagen.Select 2 + WaitSlot (2000) + printlog "select first template" + Vorlagen.Select 1 + if Neu.IsEnabled =False Then WarnLog " Button must be choosable, but is not" + Ansicht.Select 1 + WaitSlot (1000) + printlog "create new template" + Neu.Click + Kontext + Active.SetPage TabVerwalten + Kontext "TabVerwalten" + sStyleName = VorlagenName.GetText + printlog " created new style: '"+sStyleName +"'" + TabVerwalten.OK + PrintLog " New template created" + Kontext "Vorlagenkatalog" + WaitSlot (1000) + ' find newly created style, because they are alphabetical ordered :-( i have to check every entry :-((((( + Zaehler = Ansicht.GetItemCount + i=1 + Ansicht.TypeKeys "<home>" + bDouble = false + sTemp(1) = Ansicht.GetText + while (sTemp(1) <> sStyleName) AND (i <= Zaehler) + Ansicht.TypeKeys "<DOWN>" + inc i + if (i > Zaehler) then ' here we are only, if we didn't found 'our' template + if bDouble then + qaErrorLog "There are Double Entries in the list! #111652#" + else + warnlog " style not found :-(" ' print out the styles... + end if + Ansicht.TypeKeys "<home>" + for x=0 to zaehler + printlog " "+(x+1)+": "+Ansicht.GetText + if (Loeschen.IsEnabled) then qaErrorLog "^ is delete-able :-)" + Ansicht.TypeKeys "<DOWN>" + next x + end if + sTemp(2) = sTemp(1) + sTemp(1) = Ansicht.GetText + if (sTemp(1) = sTemp(2)) then + bDouble = true + end if + wEnd + if bDouble then + i=1 + Ansicht.TypeKeys "<end>" + sTemp(1) = Ansicht.GetText + while (sTemp(1) <> sStyleName) AND (i <= Zaehler) + printlog " "+(i)+": "+sTemp(1) + Ansicht.TypeKeys "<UP>" + inc i + if (i > Zaehler) then ' here we are only, if we didn't found 'our' template + warnlog " style not found :-(" ' print out the styles... + Ansicht.TypeKeys "<end>" + for x=0 to zaehler + printlog " "+(x+1)+": "+Ansicht.GetText + if (Loeschen.IsEnabled) then qaErrorLog "^ is delete-able :-)" + Ansicht.TypeKeys "<UP>" + next x + end if + sTemp(1) = Ansicht.GetText + wEnd + end if + if (i <= Zaehler) then printlog " found created entry for deleting it :-)" + ' Ansicht.TypeKeys "<DOWN>" ,( i + 1 ) printlog "control if template list has created template included" + WaitSlot (2000) + try + printlog "delete template" + Loeschen.Click + WaitSlot (1000) + Kontext "Active" + if active.exists then + printlog "ac: "+active.gettext + try + Active.Yes + catch + warnlog "active-Yes doesn't exist :-( WorkInProgress TBO" + endcatch + end if + PrintLog " Delete did work" + Kontext "Vorlagenkatalog" + catch + WarnLog " Only a new created template can be deleted" + endcatch + WaitSlot (1000) + UseBindings + Ansicht.Select 1 + WaitSlot (1000) + printlog "modify template" + Aendern.Click + WaitSlot (2000) + Kontext + Active.SetPage TabSchatten + Kontext "TabSchatten" + WaitSlot (2000) + TabSchatten.Cancel + WaitSlot (2000) + Kontext "Vorlagenkatalog" + + printlog "organize templates" + Verwalten.Click + WaitSlot (2000) + Kontext "DVVerwalten" + DVVerwalten.OK + WaitSlot (1000) + try + Kontext "Vorlagenkatalog" + Vorlagenkatalog.OK + catch + Warnlog " - Style Catalog can't close unless the Template Management-dialog is closed" + endcatch + PrintLog " FormatStylesCatalog finished" + WaitSlot (2000) + printlog "format modify layout" + FormatModifyLayout + WaitSlot (2000) + Kontext "Seitenvorlage" + printlog "uncheck switch background page" + if HintergrundseiteAustauschen.IsChecked=True Then HintergrundseiteAustauschen.UnCheck + printlog "load" + Laden.Click + WaitSlot (2000) + Kontext "Neu" + Neu.Cancel + printlog "choose a page layout" + Kontext "Seitenvorlage" + 'Waehlen.Click + printlog "close dialog" + Seitenvorlage.OK + + printlog "close document" + Call hCloseDocument + +endcase 'tdFormatTemplates +'------------------------------------------------------------------------------- +testcase tiFormatAufzaehlungszeichen + + Dim i as Integer + PrintLog "- Format/Numbering and Bullets" + + Call hNewDocument + Call sSelectEmptyLayout + WaitSlot (2000) + Kontext "DocumentImpress" + hTextrahmenErstellen ("Hello <Return><Return>",20,20,60,60) + for i=1 to 8 + Kontext "DocumentImpress" + gMouseClick 30,30 + EditSelectAll + WaitSlot (1000) + FormatNumberingBulletsDraw + WaitSlot (2000) + Kontext + Active.SetPage TabBullet + Kontext "TabBullet" + Auswahl.TypeKeys "<Right>", i + TabBullet.OK + Kontext "DocumentImpress" + next i + for i=1 to 8 + Kontext "DocumentImpress" + gMouseClick 30,30 + EditSelectAll + WaitSlot (1000) + FormatNumberingBulletsDraw + Kontext + Active.SetPage TabNumerierungsart + Kontext "TabNumerierungsart" + Auswahl.TypeKeys "<Right>", i + TabNumerierungsart.OK + Kontext "DocumentImpress" + next i + for i=1 to 8 + Kontext "DocumentImpress" + gMouseClick 30,30 + EditSelectAll + FormatNumberingBulletsDraw + Kontext + Active.SetPage TabNumerierungsart + Kontext "TabNumerierungsart" + Auswahl.TypeKeys "<Right>", i + TabNumerierungsart.OK + Kontext "DocumentImpress" + next i + WaitSlot (3000) + for i=1 to 29 + WaitSlot (3000) + FormatNumberingBulletsDraw + WaitSlot (3000) + Kontext + Active.SetPage TabGrafiken + Kontext "TabGrafiken" + sleep 1 + Auswahl.TypeKeys "<Right>", i + TabGrafiken.OK + Kontext "DocumentImpress" + next i + + gMouseClick 90,90 + + Call hCloseDocument + +endcase 'tiFormatAufzaehlungszeichen diff --git a/testautomation/graphics/optional/includes/global/g_group.inc b/testautomation/graphics/optional/includes/global/g_group.inc new file mode 100644 index 000000000000..7784303e207a --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_group.inc @@ -0,0 +1,120 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'********************************************************************* +' #1 tiGruppierung +'\******************************************************************** + +testcase tiGruppierung + Dim PosX 'Variable for PositionX + + printlog "new document" + Call hNewDocument + printlog "Select empty layout" + Call sSelectEmptyLayout + sleep 3 + Kontext "DocumentImpress" + sleep 2 + printlog "create rectangle " + hRechteckErstellen (20,20,40,40) + sleep 1 + printlog "create 2nd rectangle" + hRechteckErstellen (60,60,70,10) + sleep 1 + printlog "create 3rd rectangle" + hRechteckErstellen (50,90,70,40) + sleep 1 + Printlog "- Created 3 rectangles for group testing" + printlog "Put the mouse-marker in the middle of the screen" + gMouseClick (50,50) + printlog "select all rectangles" + EditSelectAll + if (gApplication = "DRAW") then + hOpenContextMenu + sleep(2) + printlog "Select Group" + hMenuSelectNr(12) + sleep(2) + else + printlog "open context menue and group rectangles" + FormatGroupDraw + endif + sleep 1 + Printlog "- Get position and dimensions of elements" + ContextPositionAndSize + sleep 1 + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + sleep 1 + PosX=PositionX.GetText + TabPositionAndSize.OK + sleep 1 + Kontext "DocumentImpress" + gMouseClick 35,35 + sleep 1 + printlog "entering group using key F3" + hTypeKeys "<F3>" + sleep 3 + try + printlog "cut rectangle out of document" + EditCut + sleep 1 + Warnlog "- Entering the group, no object within the group should have been selected" + catch + Printlog "- entered group, nothing selected" + endcatch + gMouseClick (35,35) + gMouseMove (30,30,60,60) + sleep 1 + printlog "leave group, compare dimensions" + ' DocumentImpress.OpenContextMenu + ' sleep 1 + ' hMenuSelectNr (13) + printlog "exit group using key strg F3" + hTypeKeys "<mod1 F3>" + ' would be better to call the slot TBO! + ContextPositionAndSize + sleep 1 + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + sleep 1 + if PosX = PositionX.GetText then + Warnlog "- No change in position for X axis, even we changed position of 1 object within the group" + TabPositionAndSize.OK + else + Printlog "- Moving within the group works" + TabPositionAndSize.OK + end if + printlog "close document " + Call hCloseDocument +endcase
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/global/g_imagemap.inc b/testautomation/graphics/optional/includes/global/g_imagemap.inc new file mode 100644 index 000000000000..5883bbc8d4ac --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_imagemap.inc @@ -0,0 +1,172 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** +' #1 tEditImageMap +' #1 tEditImageMapProperties +'\************************************************************************************* + +testcase tEditImageMap + printlog "new document" + Call hNewDocument + printlog "edit image map" + EditImageMap + Kontext "ImageMapEditor" + sleep 1 + if ImageMapEditor.Exists (2) then + printlog "ImageMap editor exists" + printlog "test dialog controls" + DialogTest ( ImageMapEditor ) + try + ImageMapEditor.Close + Printlog "ImageMap closed" + catch + EditImageMap + Printlog "ImageMap closed using the edit-menu entry" + endcatch + else + sleep 2 + DialogTest ( ImageMapEditor ) + try + ImageMapEditor.Close + Printlog "ImageMap closed" + catch + EditImageMap + Printlog "ImageMap closed using the edit-menu entry" + endcatch + end if + printlog "close document" + Call hCloseDocument + +endcase 'tEditImageMap + +'------------------------------------------------------------------------------- + +testcase tEditImageMapProperties + + qaerrorlog "test not yet ready." + goto endsub + printlog "new document" + Call hNewDocument + printlog "Insert a graphic and select it" + InsertGraphicsFromFile + sleep (1) + Kontext "GrafikEinfuegenDlg" + sleep (2) + Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\SaveAsPicture\SaveAsPicture.pcx") + sleep (2) + Oeffnen.Click + sleep (2) + printlog "Open the image map dialog" + EditImageMap + Kontext "ImageMapEditor" + sleep (1) + if ImageMapEditor.Exists (2) then + printlog "ImageMap editor exists" + else + warnlog "Something is wrong, the Imagemap didn't show up." + end if + printlog "Insert an 'image map' object" + Ellipse.Click + Dokument.MouseDown 50,50 + Dokument.MouseMove 50,50,10,10 + Dokument.MouseUp 10,10 + + printlog "Click on the properties icon to open up the properties for the Object" + Eigenschaften.Click + kontext "ImageMapHyperlink" + sleep (1) + if ImageMapHyperlink.Exists (2) then + printlog "ImageMapHyperlink (properties) editor exists" + else + warnlog "Something is wrong, the ImageMapHyperlink (properties) didn't show up." + end if + printlog "Write some text in each field" + URL.SetText "http://www.cnn.com" + Frame.SetText "http://www.framed.com" + Objectname.SetText "This is a strange name: Huckillerry Bohaahw" + Alternativetext.SetText "Alternative, the only way to fly..." + Description.SetText "Just a Foney-text... or whatever it's called." + printlog "Close the Properties-Dialogue with Ok" + ImageMapHyperlink.Ok + kontext "ImageMapEditor" + Zuweisen.Click + sleep (1) + ImageMapEditor.Close + + if gApplication = "DRAW" then + kontext "DocumentDraw" + else + kontext "DocumentImpress" + end if + + EditImageMap + printlog "Check if what we wrote in the Properites-Dialogue still is visible." + Kontext "ImageMapEditor" + sleep (1) + if ImageMapEditor.Exists (2) then + printlog "ImageMap editor exists" + else + warnlog "Something is wrong, the ImageMap Editor didn't show up." + end if + + Dokument.TypeKeys "<TAB>" + sleep (1) + printlog "Click on the properties icon to open up the properties for the Object" + Eigenschaften.Click + kontext "ImageMapHyperlink" + sleep (1) + if ImageMapHyperlink.Exists (2) then + printlog "ImageMapHyperlink (properties) editor exists" + else + warnlog "Something is wrong, the ImageMapHyperlink (properties) didn't show up." + end if + + printlog "Check if the entries we set before has remained the same, with one exception: cnn.com should now have a slash after it. " + if URL.GetText <> "http://www.cnn.com/" then warnlog "URL should have been: http://www.cnn.com/ . But was " + URL.GetText +' if Frame.GetSelText <> "http://www.framed.com" then warnlog "Frame should have been: http://www.framed.com. But was " + Frame.GetSelText + if Objectname.GetText <> "This is a strange name: Huckillerry Bohaahw" then warnlog "Objectname. should have been: This is a strange name: Huckillerry Bohaahw. But was " + Objectname.GetText + if Alternativetext.GetText <> "Alternative, the only way to fly..." then warnlog "Alternativetext should have been: . But was " + Alternativetext.GetText + if Description.GetText <> "Just a Foney-text... or whatever it's called." then warnlog "Description. should have been: . But was " + Description.GetText + printlog "Close the Properties-Dialogue" + ImageMapHyperlink.Ok + sleep (1) + + kontext "ImageMapEditor" + Zuweisen.Click + sleep (1) + ImageMapEditor.Close + sleep (1) + printlog "close document" + Call hCloseDocument + +endcase 'tEditImageMapProperties +'------------------------------------------------------------------------------------------------------------------------------------ diff --git a/testautomation/graphics/optional/includes/global/g_insert.inc b/testautomation/graphics/optional/includes/global/g_insert.inc new file mode 100644 index 000000000000..44d9030413ea --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_insert.inc @@ -0,0 +1,1227 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** + +testcase tdInsertObjectOleObjects + + Dim Zaehler as Integer + Dim i as integer + Dim a as integer + Dim Liste (100) as String + + Liste (0) = 0 + printlog " open application " + Call hNewDocument + printlog " Insert->Object->OLE Object... " + InsertObjectOLEObject + Kontext "OLEObjektInsert" + Zaehler = Objekttyp.GetItemCount + + printlog " - there are: --"+Zaehler + "-- possible items to insert" + + ' on lin & sol there are no additional OLE-Types, like on win ??!?!?!?!. + ' first letter is usuallay 'S' from 'Star...', but on windows exists 'Further Objects' as last type. this won't be used. + if (left(Objekttyp.GetItemText (Zaehler),1) <> left (Objekttyp.GetItemText (1),1)) then + PrintLog " "+Zaehler +": '"+Objekttyp.GetItemText (Zaehler) + "' WONT be inserted" + a = Zaehler -1 + else + a = Zaehler + endif + + printlog " insert every object type, except the one, that is the last with the first letter being different from the firts' object' letter " + for i = 1 to a + printlog "+ select object entry in list " + Objekttyp.Select i + sleep 2 + PrintLog " "+i+": '"+Objekttyp.GetSelText + "' will be inserted" + printlog "+ leave dialog 'Insert OLE Object' with OK " + OLEObjektInsert.OK + sleep 2 + printlog "+ leave edit mode by typing key [Escape] " + hTypeKeys "<escape>" + printlog "+ Edit -> Select All " + EditSelectAll + sleep 2 + printlog "+ Delete object by typing key [Delete] " + hTypeKeys "<DELETE>" + sleep 2 + printlog "+ Insert->Object->OLE Object... " + InsertObjectOLEObject + Kontext "OLEObjektInsert" + next i + + printlog "+ leave dialog 'Insert OLE Object' with CANCEL " + OLEObjektInsert.Cancel + sleep 1 + printlog " close application " + Call hCloseDocument + +endcase 'tdInsertObjectOleObjects + +'------------------------------------------------------------------------------- +testcase tInsertFloatingFrame + + dim iWaitIndex as integer + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + printlog " open application " + Call hNewDocument + printlog " Insert->Floating Frame... " + InsertFloatingFrame + Kontext "TabEigenschaften" + printlog " set 'name' to something " + FrameName.SetText "StarDivision Home" + printlog " set 'Contents' to 'graphics\\input\\leer.od?' " + Inhalt.SetText ConvertPath (gTesttoolPath + "graphics\required\input\leer." + ExtensionString) + printlog " close dialog 'Floating Frames Properties' with OK " + TabEigenschaften.OK + iWaitIndex = 0 + do while TabEigenschaften.Exists AND iWaitIndex < 10 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + ' gMouseMove 10,10,90,90 + printlog " the object should be selected by default now " + try + printlog " Format->Position And Size " + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + If (PositionY.GetText = "") Then + Warnlog "No position for frame available ?!" + endif + printlog " close dialog with OK " + TabPositionAndSize.OK + catch + Warnlog "- Insert Floating Frame did not work, there is nothing in the document?" + endcatch + printlog " delete object by typing Key [Delete] " + hTypekeys "<DELETE>" + sleep 2 + kontext + if (messagebox.exists (5)) then + printlog "messageb: " + messagebox.gettext + messagebox.cancel + else + qaErrorLog "Messagebox missing about changes in inserted document! #103343# 6.y" + endif + sleep 2 + printlog " close application " + Call hCloseDocument + +endcase 'tInsertFloatingFrame + +'------------------------------------------------------------------------------- +testcase tInsertFields + + dim sTemp as string + dim sFile as string + dim i as integer + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + Call hNewDocument + printlog " new document " + + printlog " open 'tools->options' and set first/last name and email adress on the page 'StarOffice->UserData' " + ToolsOptions + hToolsOptions ("STAROFFICE","USERDATA") + VorName.SetText "Garfield" + ZuName.SetText "Peanuts" + EMail.SetText "recumbent@oracle.com" + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog " every item from menue 'Insert->Fields' is inserted, and the keys [Strg]+[A], [Delete] are pressed " + InsertFieldsDateFix + printlog " (date fix) " + EditSelectAll + hTypeKeys "<DELETE>" + + InsertFieldsDateVariable + printlog " (date variable) " + EditSelectAll + hTypeKeys "<DELETE>" + + InsertFieldsTimeFix + printlog " (time fix)" + EditSelectAll + hTypeKeys "<DELETE>" + + InsertFieldsTimeVariable + printlog " (time variable) " + EditSelectAll + hTypeKeys "<DELETE>" + + InsertFieldsPageCountDraw + printlog " (page count)" + EditSelectAll + hTypeKeys "<DELETE>" + + InsertFieldsAuthorDraw + printlog " (author) " + printlog "+ additional test for author " + printlog "+ it has to tbe 'Garfield Peanuts' " + hTypeKeys "<F2>" + EditSelectAll + EditCopy + sTemp = GetClipboard() + if (sTemp <> "Garfield Peanuts") then + Warnlog "wrong author; expected: 'Garfield Peanuts' is: '" + sTemp + "'" + else + Printlog "Author is: '" + sTemp + "'" + endif + hTypeKeys "<Escape><Escape>" + printlog "deleting content" + EditSelectAll + hTypeKeys "<DELETE>" + + printlog "+ additional test for pagenumber " + for i = 1 to 2 + InsertFieldsPageNumberDraw + printlog "Inserting page number. It has to be '1' and should remain the same when we insert a new slide " + hTypeKeys "<F2>" + EditSelectAll + EditCopy + sTemp = GetClipboard() + if (sTemp <> right(str(i),1) ) then + if sTemp = 2 then + warnlog "Wrong number; expected it to still be: '1' but was: '" + sTemp + "'" + else + printlog "Good. Number is: '" + sTemp + "'" + endif + else + printlog "Good. Number is: '" + sTemp + "'" + endif + hTypeKeys "<Escape><Escape>" + EditSelectAll + hTypeKeys "<DELETE>" + printlog " Insert->Slide " + InsertSlide + sleep 2 + next i + + printlog "And one try when we switch slides manually, deleting slides to start." + EditDeleteSlide + EditDeleteSlide + + for i = 1 to 2 + InsertFieldsPageNumberDraw + printlog " (page number) " + printlog "+ additional test for pagenumber " + printlog "+ it has to change when we insert a new slide and press pagedown " + hTypeKeys "<F2>" + EditSelectAll + EditCopy + sTemp = GetClipboard() + if i > 1 then + if (sTemp <> right(str(i),1) ) then + warnlog "Wrong number; expected: '" + i + "' and it was: '" + sTemp + "'" + else + printlog "Good. We expected number: '" + i + "' and it was number: '" + sTemp + "'" + endif + else + if (sTemp <> right(str(i),1) ) then + warnlog "Wrong number; expected: '" + i + "' and it was: '" + sTemp + "'" + else + printlog "Good. We expected number: '" + i + "' and it was number: '" + sTemp + "'" + endif + endif + hTypeKeys "<Escape><Escape>" + EditSelectAll + hTypeKeys "<DELETE>" + printlog " Insert->Slide " + InsertSlide + hTypeKeys "<PAGEDOWN>" + sleep 2 + next i + printlog "Additional test for Page Count:" + InsertFieldsPageCountDraw + hTypeKeys "<F2>" + EditSelectAll + EditCopy + sTemp = GetClipboard() + if sTemp <> "3" then + warnlog "Wrong page count detected!" + else + printlog "Page count " & sTemp & " was expected." + endif + hTypeKeys "<Escape><Escape>" + + printlog "checking of page count changes if slide is inserted" + InsertSlide + hTypeKeys "<PAGEUP>" + EditSelectAll + hTypeKeys "<F2>" + EditSelectAll + EditCopy + sTemp = GetClipboard() + if sTemp <> "4" then + warnlog "Wrong page count detected!" + else + printlog "Page count " & sTemp & " was expected and updated correctly." + endif + + hTypeKeys "<Escape><Escape>" + printlog "deleting all" + EditSelectAll + hTypeKeys "<DELETE>" + + InsertFieldsFileName + printlog " (file name) " + printlog "+ additional test for filename " + printlog "+ save file as " + gOfficePath + "user\\work\\fields.od ?" + sFile = ConvertPath (gOfficePath + "user\work\fields" + if FileExists(sFile + "." + ExtensionString) then + kill (sFile + "." + ExtensionString) + end if + + hFileSaveAsKill (sFile) + sleep 5 + hTypeKeys "<F2>" + EditSelectAll + EditCopy + sTemp = GetClipboard() + + if (sTemp <> sFile) then + Warnlog "wrong author; expected: '" + sFile + "' is: '" + sTemp + "'" + else + Printlog "Author is: '" + sTemp + "'" + end if + + hTypeKeys "<Escape><Escape>" + EditSelectAll + hTypeKeys "<DELETE>" + + printlog " close application " + hCloseDocument + +endcase 'tInsertFields + +'------------------------------------------------------------------------------- +testcase tdInsertSnapPoint_Line + qaerrorlog "Disabled SnappPointLine test, because of unpredictable mouse moves (07/2002 TBO)" + goto endsub + + Dim Wert1 as string + Dim Wert2 as string + dim sGridArea as string ' holds the old value from the options + dim i as integer + dim z as integer + dim itemp as integer + dim iState as integer + dim iPosition as integer + + printlog " new document " + Call hNewDocument + + printlog " the snap depends on the snap-grid in tools->options->draw->grid ...->snap range " + printlog "+ so i will modify the snap range to the maximum of 50 pixel, to be safe, i hope :-) " + printlog " Tools->Options " + ToolsOptions + printlog " select Grid tab page in application " + Select Case Ucase(gApplication) + case "DRAW" : hToolsOptions ("Drawing","GRID") + case "IMPRESS" : hToolsOptions ("IMPRESS","GRID") + end select + sGridArea = fangenFangBereich.GetText + printlog " set metric field 'Snap Range' to Maximum " + fangenFangBereich.ToMax + Kontext "ExtrasOptionenDlg" + printlog " close options dialog with OK " + ExtrasOptionenDlg.OK + + for i = 1 to 3 + printlog " new document " + Call hNewDocument + + printlog " ContextMenu: Insert SnapPointLine " + InsertSnapPointLine + Kontext "NeuesFangobjekt" + printlog "+ check checkbox 'Type: Point' " + select case i + case 1: printlog "------- vertical Snap Object" + Vertikal.Check + case 2: printlog "------- horizontal Snap Object" + Horizontal.Check + case 3: printlog "------- Point Snap Object" + Punkt.Check + end select + printlog "+ set Metric Field 'Position X' to 5 and get entry from field for further reference " + if (1 AND i) then + X.SetText "5" + Wert1=X.GetText + endif + printlog "+ set Metric Field 'Position Y' to 5 and get entry from field for further reference " + if (2 AND i) then + Y.SetText "5" + Wert2=Y.GetText + else + Wert2=Wert1 + endif + sleep 2 + printlog "+ close dialog 'New Snap Object' with OK " + NeuesFangobjekt.OK + Printlog "SnapPoint x: '"+Wert1+"', y: '"+Wert2+"' created" + sleep 2 + + printlog " view->Zoom... " + ViewZoom + Kontext "Massstab" + printlog "+ check radiobutton '75%' " + Vergroesserung75.Check + printlog "+ close dialog 'Zoom' with OK " + Massstab.OK + + printlog " create a rectangle " + Call hRechteckErstellen (27,27,80,80) + sleep 3 + printlog " Moove rectangle to test snapping: " + printlog "+ Format->Position and SIze... " + ContextPositionAndSize + Kontext + printlog "+ select tabpage 'Position and Size' on dialog 'Position and Size' " + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "+ enter saved text into metricfields into 'Position X' and 'Position Y' " + printlog "+ press more button on metric fields 'Position X' and 'Position Y' " + if (1 AND i) then + PositionX.SetText Wert1 + sleep 1 + PositionX.More + endif + if (2 AND i) then + PositionY.SetText Wert2 + sleep 1 + PositionY.More + endif + printlog "+ close dialog 'Position and Size' with OK " + TabPositionAndSize.OK + sleep 2 + + printlog " move rectangle " + iState = 0 + for z = 1 to 100 + gmousemove2 z,z + try + iTemp = getmousestyle + catch + qaerrorlog "OOo-Application was not on top all applications - please move the testtool to the back!" + endcatch + if ((0 = iState) and (6 = iTemp)) then + iState = 1 ' found object + iPosition = z + printlog "found: " + z + endif + if ((1 = iState) and (6 <> iTemp)) then + iState = 2 ' left object + iPosition = (fix (z - iPosition) / 2) + iPosition + printlog "found: " + z + endif + next z + if (2 <> iState) then + qaerrorlog "couldn't find object - the following action may fail..." + iPosition = 60 + endif + gMousemove (iPosition,iPosition,iPosition + 1,iPosition + 1) + sleep 4 + printlog " check if object snapped back to snap point " + ContextPositionAndSize + Kontext + if active.exists (5) then + Active.SetPage TabPositionAndSize + else + warnlog "Couldn't switch tabpage (2), because object was deselected" + hTypeKeys "<TAB>" + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + endif + Kontext "TabPositionAndSize" + if (1 AND i) then + if (PositionX.GetText <> Wert1) Then + WarnLog "(1) Rectangle not aligned to snap point. Soll X= "+ Wert1 + " IST= " + PositionX.GetText + else + PrintLog "(1) Rectangle aligned to snap point. Soll= " + Wert1 + " Ist= " + PositionX.GetText + end if + end if + if (2 AND i) then + if (PositionY.GetText <> Wert2) Then + WarnLog "(1) Rectangle not aligned to snap point. Soll Y= "+ Wert2 + " IST= " + PositionY.GetText + else + PrintLog "(1) Rectangle aligned to snap point. Soll= " + Wert2 + " Ist= " + PositionY.GetText + end if + end if + TabPositionAndSize.OK + sleep 1 + + printlog " close application " + Call hCloseDocument + next i + + ToolsOptions + Select Case Ucase(gApplication) + case "DRAW" : hToolsOptions ("Drawing","GRID") + case "IMPRESS" : hToolsOptions ("IMPRESS","GRID") + end select + fangenFangBereich.SetText sGridArea + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog " close application " + Call hCloseDocument + +endcase 'tdInsertSnapPoint_Line + +'------------------------------------------------------------------------------- +testcase tdInsertFile + + dim sTemp as string + dim sFile as string + dim i as integer + dim iCut as integer + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + printlog " open application " + Call hNewDocument + sleep 1 + printlog "<b> take a text file without .txt extension, to test file regcognition </b>" + printlog " Insert->File " + InsertFileDraw + sleep 1 + Kontext "OeffnenDlg" + printlog " use file: graphics\\optional\\input\\einfg.ini" + sFile = ConvertPath (gTesttoolPath + "graphics\required\input\einfg.ini") + Printlog "file: '" + sFile + "'" + Dateiname.SetText (sFile) + printlog " click button 'Insert' " + Oeffnen.Click + Kontext "SeitenObjekteEinfuegen" + sleep 3 + printlog " expected: dialog 'Insert Slides/Objects' " + if (SeitenObjekteEinfuegen.Exists (5) = False) Then + warnlog "1 - Dialog 'Insert Slides/Objects' does not exist :-(" + kontext + ' Text File Path - do it again :-( + if active.exists (5) then + printlog "ACTIVE: "+active.gettext + active.ok + ' will be wrong next time, bzw support it tooo + printlog "Have to select the text filter manually, to get file loaded" + InsertFileDraw + sleep 1 + Kontext "OeffnenDlg" + Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\einfg.ini") + Select Case Ucase(gApplication) + case "DRAW" + DateiTyp.Select 6 ' hopefully TEXT! + case "IMPRESS" + DateiTyp.Select 11 ' hopefully TEXT! + end select + printlog "selected filter: "+DateiTyp.GetSelText + Oeffnen.Click + kontext + if active.exists (5) then + printlog "ACTIVE: "+active.gettext + active.ok + warnlog "failed to open file? :-(" + endif + ' Text File Path - dialog is there :-( + else + Kontext "AsciiFilterOptionen" + If AsciiFilterOptionen.Exists(3) then + printlog "NO, not loaded (yet): we are in ASCII filter dialog :-(" + AsciiFilterOptionen.OK + else + warnlog "Now there is a problem :-( 1" + endif + endif + sleep 3 + Kontext "SeitenObjekteEinfuegen" + if SeitenObjekteEinfuegen.Exists (5) <> TRUE then + warnlog "Now there is a problem :-( 2" + else + Printlog "InsertFile Text-dialogue came up :-) (finaly)" + SeitenObjekteEinfuegen.OK + sleep 3 + endif + ' as expected, file got regcognized and i can select the slides + else ' the good way with ' little strange dialog + '*SeitenObjekteEinfuegen DLG_INSERT_PAGES_OBJS + 'DeleteUnusedBackgrounds sd:CheckBox:DLG_INSERT_PAGES_OBJS:CBX_CHECK_MASTERS + Printlog "1: '" + InsertObjectsList.GetSelText + "'" + printlog " leave dialog 'Insert Slides/Objects' with OK " + SeitenObjekteEinfuegen.OK + sleep 3 + end if + printlog " select all inserted text, by typing [Strg]+[A] " + EditSelectAll + try + printlog " Edit->Cut " + EditCut + catch + Warnlog "It seems there is nothing inserted :-(" + endcatch + sleep 1 + + printlog "<b> use a presentation file to test extended capability of dialog </b>" + printlog " Insert->File " + InsertFileDraw + sleep 1 + Kontext "OeffnenDlg" + printlog " use file: graphics\required\input\diashow.odp" + sFile = ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp") + Printlog "file used : '" + sFile + "'" + Dateiname.SetText (sFile) + printlog " click button 'Insert' " + Oeffnen.Click + Kontext "SeitenObjekteEinfuegen" + sleep 3 + printlog " expected: dialog 'Insert Slides/Objects' " + if (SeitenObjekteEinfuegen.Exists (5) = False) Then + warnlog "unexpected error :-(" + else ' the good way with ' little strange dialog + '*SeitenObjekteEinfuegen DLG_INSERT_PAGES_OBJS + 'DeleteUnusedBackgrounds sd:CheckBox:DLG_INSERT_PAGES_OBJS:CBX_CHECK_MASTERS + InsertObjectsList.TypeKeys "<up>" + sTemp = InsertObjectsList.GetSelText + if (gPlatgroup <> "unx") then ' to get rid of file://[/] on unix the last '/' belongs too the file path :-( + iCut = 8 + else + iCut = 7 + endif + if (fConvertBackslashToSlash (sFile) = right(sTEmp, len(sTemp)-(iCut))) then + Printlog " 0: '" + sTemp + "'" + else + Warnlog "different : '" + fConvertBackslashToSlash (sFile) + "' than '" + right(sTEmp, len(sTemp)-(iCut)) + "'" + endif + InsertObjectsList.TypeKeys "<+>" + sleep 10 + for i = 1 to 4 + InsertObjectsList.TypeKeys "<down>" + sTemp = InsertObjectsList.GetSelText + if (right(sTemp,1) <> right (str(i),1)) then + warnlog " " + i + ": '" + sTemp + "' is not as expected :-(" + else + Printlog " " + i + ": '" + sTemp + "'" + endif + next i + printlog " leave dialog 'Insert Slides/Objects' with OK " + SeitenObjekteEinfuegen.OK + sleep 3 + end if + kontext "Messagebox" + printlog " in draw pops a mesbox up, about adopting format for objects, too [yes no cancel] -> say NO printlog " + if messagebox.exists (5) then + printlog "active: '" + messagebox.gettext + "'" + messagebox.no + endif + printlog " select the inserted slide content on the last slide, by typing [End] [Strg]+[A] " + hTypeKeys "<end>" + EditSelectAll + try + printlog " Edit->Cut " + EditCut + catch + Warnlog "It seems there is nothing inserted :-(" + endcatch + sleep 1 + + printlog " close application " + Call hCloseDocument + +endcase 'tdInsertFile + +'------------------------------------------------------------------------------- +testcase tInsertGraphics + + dim i as integer + + printlog " open application " + Call hNewDocument + printlog " Insert->Graphics " + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + sleep 2 + printlog " check number of graphics filter in dialog, should be 27 " + i = Dateityp.GetItemCount + if (i <> 27) Then + Warnlog "- Number of filters changed. Should be = 27 / but it is = '" + i + "'" + endif + sleep 1 + printlog " set file name to global\\input\\graf_inp\\enter.bmp" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") + sleep 3 + printlog " check checkbox 'Preview' " + Preview.Check + sleep 5 + printlog " click button 'open' " + Oeffnen.Click + sleep 5 + Kontext "Active" + if Active.Exists Then + Warnlog Active.GetText + Active.OK + end if + try + printlog " to check if something was inserted, try Edit->Cut and Edit->Paste " + EditCut + sleep 3 + EditPaste + sleep 3 + catch + WarnLog " Nothing was created, so EditCut does not work ?" + endcatch + sleep 2 + printlog " close application " + Call hCloseDocument + 'TODO: TBO: Check if link graphic would work!" + +endcase 'tInsertGraphics + +'------------------------------------------------------------------------------- + +testcase tInsertObjectFormula + + printlog " open application " + Call hNewDocument + printlog " put '1+2+3+4+5+6+7+8+9=x' into the Clipboard " + SetClipboard "1+2+3+4+5+6+7+8+9=x" + printlog " Insert->Object->Formula " + InsertObjectFormulaDraw + sleep 2 + printlog " check if window 'Selection' exists -> if not ERROR & open window with View->Selection " + Kontext "AuswahlMath" + if AuswahlMath.Exists Then + printlog " - selection is visible :-) " + else + if gApplication = "IMPRESS" then + Kontext "DocumentImpress" + DocumentImpress.UseMenu + hMenuSelectNr(3) + hMenuItemCheck(6) + else + Kontext "DocumentDraw" + DocumentDraw.UseMenu + hMenuSelectNr(3) + hMenuItemCheck(6) + endif + endif + 'ViewSelection deactivated due to problems with Slot + printlog " - selection wasn't visible :-( " + Kontext "AuswahlMath" + if (AuswahlMath.Exists = FALSE) Then + warnlog " - selection is STILL not visible :-) " + endif + sleep 5 + Kontext "AuswahlMath" + sleep 3 + if AuswahlMath.Exists Then + AuswahlMath.Close + printlog " put Clipboard into window 'Commands' with Edit->Paste " + if gApplication = "IMPRESS" then + Kontext "DocumentImpress" + DocumentImpress.UseMenu + hMenuSelectNr(2) + hMenuSelectNr(5) + else + Kontext "DocumentDraw" + DocumentDraw.UseMenu + hMenuSelectNr(2) + hMenuSelectNr(5) + endif + 'EditPaste deactivated due to problems with Slot + + PrintLog "Formel: " + GetClipboardText + " placed into document" + else + Warnlog " Selection-window doesn't exist" + end if + gMouseClick 10,10 + printlog " close application " + hCloseDocument + +endcase 'tInsertObjectFormula + +'------------------------------------------------------------------------------- +testcase tInsertChart + qaerrorlog "Not yet ready." + goto endsub + + dim sTemp as string + + printlog " open application " + Call hNewDocument + printlog " Insert->Chart " + InsertChart + sleep 5 + printlog " now to check we are in Chart mode, trie Insert->Title " + InsertTitle + Kontext "InsertTitleDialog" + printlog " type something in field 'Main Title' " + MainTitle.SetText "Koelner Dom Koelsch" + PrintLog MainTitle.GetText + printlog " Close dialog 'InsertTitleDialog' " + InsertTitleDialog.OK + printlog " click outside the chart, to get out of chart mode " + gMouseClick 10,10 + printlog " check if the InsertTitle -entry is available, if yes, then it's a bug. If not, then it's ok " + try + InsertTitle + Kontext "InsertTitleDialog" + Warnlog "Edit mode of chart was not left :-(" + InsertTitleDialog.Cancel + catch + Printlog "Edit mode of chart left :-)" + endcatch + printlog " go into edit mode of chart again, by typing [Tab][Return] " + hTypeKeys "<TAB><RETURN>" + printlog " now to check we are in Chart mode, trie Insert->Title " + InsertTitle + Kontext "InsertTitleDialog" + sTemp = MainTitle.GetText + if (sTemp <> "Koelner Dom Koelsch") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'" + endif + InsertTitleDialog.Cancel + printlog " click outside the chart, to get out of chart mode " + gMouseClick 10,10 + + + printlog " go into edit mode of chart again, by typing [Tab][Return] " + hTypeKeys "<TAB><RETURN>" + printlog " now to check we are in Chart mode, try Insert->Title " + InsertTitle + Kontext "InsertTitleDialog" + SubtitleCheck.Check + sTemp = MainTitle.GetText + if (sTemp <> "Koelner Dom Koelsch") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'" + endif + + printlog " type something in field 'Main Title' " + SubtitleTitle.SetText "This is the Subtitle-Title" + PrintLog SubtitleTitle.GetText + printlog " Close dialog 'InsertTitleDialog' " + InsertTitleDialog.OK + printlog " click outside the chart, to get out of chart mode " + gMouseClick 10,10 + + + printlog " go into edit mode of chart again, by typing [Tab][Return] " + hTypeKeys "<TAB><RETURN>" + printlog " now to check we are in Chart mode, trie Insert->Title " + InsertTitle + Kontext "InsertTitleDialog" + XaxisCheck.Check + sTemp = SubtitleTitle.GetText + if (sTemp <> "This is the Subtitle-Title") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Subtitle-Title" + "'" + endif + + sTemp = MainTitle.GetText + if (sTemp <> "Koelner Dom Koelsch") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'" + endif + + printlog " type something in field 'X Axis Title' " + XaxisTitle.SetText "This is the X Axis -Title" + PrintLog XaxisTitle.GetText + printlog " Close dialog 'InsertTitleDialog' " + InsertTitleDialog.OK + printlog " click outside the chart, to get out of chart mode " + gMouseClick 10,10 + + + printlog " go into edit mode of chart again, by typing [Tab][Return] " + hTypeKeys "<TAB><RETURN>" + printlog " now to check we are in Chart mode, try Insert->Title " + InsertTitle + Kontext "InsertTitleDialog" + YaxisCheck.Check + sTemp = XaxisTitle.GetText + if (sTemp <> "This is the X Axis -Title") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the X Axis -Title" + "'" + endif + + sTemp = SubtitleTitle.GetText + if (sTemp <> "This is the Subtitle-Title") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Subtitle-Title" + "'" + endif + + sTemp = MainTitle.GetText + if (sTemp <> "Koelner Dom Koelsch") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'" + endif + + if ZaxisCheck.IsChecked then + Warnlog "ZaxisTitle should not have been checked. Check why." + else + try + ZaxisTitle.SetText "This is the Z Axis -Title" + Warnlog "ZaxisTitle should not be writable at this moment." + catch + printlog "ZaxisTitle was not writable. Good." + endcatch + end if + + printlog " type something in field 'Main Title' " + YaxisTitle.SetText "This is the Y Axis -Title" + PrintLog YaxisTitle.GetText + printlog " Close dialog 'InsertTitleDialog' " + InsertTitleDialog.OK + printlog " click outside the chart, to get out of chart mode " + gMouseClick 10,10 + + hTypeKeys "<TAB>" + + + printlog " go into edit mode of chart again, by typing [Tab][Return] " + hTypeKeys "<TAB><RETURN>" + printlog " now to check we are in Chart mode, trie Insert->Title " + InsertTitle + Kontext "InsertTitleDialog" + ' ZaxisCheck.Check + sTemp = YaxisTitle.GetText + if (sTemp <> "This is the Y Axis -Title") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Y Axis -Title" + "'" + endif + + sTemp = XaxisTitle.GetText + if (sTemp <> "This is the X Axis -Title") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the X Axis -Title" + "'" + endif + + sTemp = SubtitleTitle.GetText + if (sTemp <> "This is the Subtitle-Title") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Subtitle-Title" + "'" + endif + + sTemp = MainTitle.GetText + if (sTemp <> "Koelner Dom Koelsch") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'" + endif + + printlog " type something in field 'X Axis Title' " + ' ZaxisTitle.SetText "This is the Z Axis -Title" + ' PrintLog ZaxisTitle.GetText + printlog " Close dialog 'InsertTitleDialog' " + InsertTitleDialog.OK + printlog " click outside the chart, to get out of chart mode " + gMouseClick 10,10 + + + printlog " go into edit mode of chart again, by typing [Tab][Return] " + hTypeKeys "<TAB><RETURN>" + printlog " now to check we are in Chart mode, trie Insert->Title " + InsertTitle + Kontext "InsertTitleDialog" + sTemp = YaxisTitle.GetText + if (sTemp <> "This is the Y Axis -Title") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Y Axis -Title" + "'" + endif + + sTemp = XaxisTitle.GetText + if (sTemp <> "This is the X Axis -Title") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the X Axis -Title" + "'" + endif + + sTemp = SubtitleTitle.GetText + if (sTemp <> "This is the Subtitle-Title") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Subtitle-Title" + "'" + endif + + sTemp = MainTitle.GetText + if (sTemp <> "Koelner Dom Koelsch") then + Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'" + endif + + ' sTemp = ZaxisTitle.GetText + ' if (sTemp <> "This is the Z Axis -Title") then + ' Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Z Axis -Title" + "'" + ' endif + + printlog " Close dialog 'InsertTitleDialog' " + InsertTitleDialog.OK + + printlog " click outside the chart, to get out of chart mode " + gMouseClick 10,10 + printlog " close application " + Call hCloseDocument + +endcase 'tInsertChart + +'---------------------------------------------------------------------------------------------------------------------------------------------------------- +testcase tInsertObjectPlugIn + + dim i as integer + dim x as integer + dim bAble as boolean + dim sTemp as string + + printlog " open application " + call hNewDocument + sleep 2 + printlog " Insert->Object->Plug-in" + InsertObjectPlugIn + sleep 2 + Kontext "PlugInEinfuegen" + printlog " click on button 'Browse...' " + Durchsuchen.Click + sleep 2 + kontext "OeffnenDLG" + sleep 1 + bAble = FALSE + x = Dateityp.GetItemCount + Printlog "-------TBO: print all entries from File-Type-List: " + for i = 1 to x + sTemp = Dateityp.GetItemText (i) + printlog "- - - - -: '"+ sTemp +"'" + if (inStr(sTemp, ".mov") > 0) then + bAble = True + Printlog "^^^^^^^^^^^^^^^^^^ contains a Apple QT plugin .mov :-) " + endif + next i + Printlog "---------------------------------------------------" + OeffnenDLG.cancel + Kontext "PlugInEinfuegen" ' :-) + printlog " if .mov files are regcognized, insert the folowing one; else cancel dialog!" + if bAble then + printlog "+ set field 'File/URL' to 'graphics\\input\\sample.mov' " + DateiUrl.SetText ConvertPath (gTesttoolPath + "graphics\required\input\sample.mov") + printlog "+ press button 'OK' to close dialog " + PlugInEinfuegen.OK + sleep 2 + Kontext "Active" + if Active.Exists then + printlog Active.GetText + Active.OK + sleep 1 + end if + printlog "+ click outside the inserted frame " + gMouseClick 30,30 + try + printlog "+ check with 'Edit->Select all' and key [delete] if something was inserted " + EditSelectAll + hTypeKeys "<DELETE>" + catch + Warnlog " Nothing inserted which could be deleted" + endcatch + else + qaErrorLog "Not able to test the insertion of a plugin, because no ability to play .mov files is available :-(" + PlugInEinfuegen.Cancel + endif + printlog " close application " + hCloseDocument + +endcase 'tInsertObjectPlugIn + +'------------------------------------------------------------------------------- +testcase tInsertSpecialCharacter + qaerrorlog "tInsertSpecialCharacter outcommented due to unpredictable results" + goto endsub + + Dim i as integer + Dim j as integer + Dim Zaehler as integer + Dim sSchriftType + Dim Zufall as Integer + dim sTemp as string + + printlog " open application " + Call hNewDocument + + printlog " insert a text frame with content " + hTextRahmenErstellen ("Who will read this?",30,30,80,80) + printlog "<b> Insert->Special Character... </b>" + InsertSpecialCharacterDraw + Kontext "Sonderzeichen" + printlog " select a character for every 'font' " + j = Schrift.GetItemCount + For i = 1 to j + Schrift.Select j + Zufall = Int((12*Rnd)+1) + printlog "+ to insert a character, randomize the type keys [Cursor Right] and press [Space] " + SchriftListe.TypeKeys "<RIGHT>" , Zufall + SchriftListe.TypeKeys "<SPACE>" + next i + sleep 1 + printlog " press button [Delete] " + Loeschen.Click '----------------------------------- > NOTHING is inserted !! + sleep 1 + try + printlog " tries to close dialog 'Special Characters' with OK " + Sonderzeichen.OK + Warnlog "Dialogue need not to be closeable, because nothing is selected :-(" + catch + printlog " close dialog with 'Cancel' " + Sonderzeichen.Cancel + endcatch + sleep 1 + printlog " select something with keys [Shift]+[Home] " + hTypeKeys "<SHIFT HOME>" + printlog " Edit->Copy " + EditCopy + sTemp = GetClipboardText + printlog " Compare the selected text with the one typed at the beginning - it has to be the same " + ' if (sTemp <> "Who will read this?") then + ' Warnlog "Hmm, there is something wrong! But what? :-( " + ' printlog "is: '" + sTemp + "'; should: '" + "Who will read this?" + "'" + ' endif + sleep 2 + hTypeKeys "<end>" + + ' printlog "<b> select a character for every 'font' </b>" + ' j = Schrift.GetItemCount + For i = 1 to j + printlog " Insert->Special Character... " + InsertSpecialCharacterDraw + Kontext "Sonderzeichen" + sleep 1 + try + Schrift.Select i + catch + qaErrorLog("Sometimes this Timeout happens: " + i ) + endcatch + Printlog "(" + i + "/" + j + "): '" + Schrift.GetSelText + "'" + sleep 1 + Zufall = Int((256*Rnd)+1) + printlog "+ to insert a character, randomize the type keys [Cursor Right] and press [Space] " + SchriftListe.TypeKeys "<home>" + SchriftListe.TypeKeys "<RIGHT>" , Zufall + SchriftListe.TypeKeys "<SPACE>" + sleep 1 + try + printlog " trie to close dialog 'Special Characters' with OK " + Sonderzeichen.OK + catch + printlog " close dialog with 'Cancel' " + Warnlog "Dialog was not closeable with OK :-(" + Sonderzeichen.Cancel + endcatch + sleep 2 + next i + printlog " select the inserted chars with keys with keys [Strg]+[End] + j-times [shift]+[right] " + hTypeKeys "<Mod1 end>" + hTypeKeys ("<shift left>", j) + printlog " Edit->Copy " + EditCut + printlog " now select the rest with keys [Shift]+[Home] " + hTypeKeys "<SHIFT HOME>" + printlog " Edit->Copy " + EditCopy + sTemp = GetClipboardText + printlog " Compare the selected text with the one typed at the beginning - it has to be the same " + if (sTemp <> "Who will read this?") then + qaerrorlog "is: '" + sTemp + "'; should: '" + "Who will read this?" + "'" + endif + sleep 2 + hTypeKeys "<end>" + + printlog "<b> Insert->Special Character... </b>" + InsertSpecialCharacterDraw + Kontext "Sonderzeichen" + sleep 3 + ' printlog " select a character for every 'font' " + ' j = Schrift.GetItemCount + For i = 1 to j + Zufall = Int((256*Rnd)+1) + Schrift.Select i + sleep 5 + Printlog "(" + i + "/" + j + "): '" + Schrift.GetSelText + "'; " + Zufall + sleep 3 + printlog "+ to insert a character, randomize the type keys [Cursor Right] and press [Space] " + SchriftListe.TypeKeys "<RIGHT>" , Zufall + SchriftListe.TypeKeys "<SPACE>" + sleep 3 + next i + sleep 1 + try + printlog " tries to close dialog 'Special Characters' with OK " + Sonderzeichen.OK + catch + printlog " close dialog with 'Cancel' " + Warnlog "Dialogue was not closeable with OK :-(" + Sonderzeichen.Cancel + endcatch + sleep 2 + printlog " close application " + Call hCloseDocument + +endcase 'tInsertSpecialCharacter + +'------------------------------------------------------------------------------- +testcase tInsertSpreadsheet + + printlog " open application " + Call hNewDocument + sleep 3 + printlog " Insert->Spreadsheet " + InsertSpreadsheetDraw + sleep 2 + try + printlog " Spreadsheet is in edit mode per default " + printlog " Format->Sheet->Rename " + FormatSheetRename + Kontext "TabelleUmbenennen" + printlog " close dialog 'Rename Sheet' with OK " + TabelleUmbenennen.OK + catch + WarnLog "Spreadsheet is not in editmode :-( " + endcatch + printlog " delete spreadsheet OLE by typing [DELETE] (first click outside the spreadsheet!) " + gMouseClick (1,1) + hTypeKeys "<tab>" + sleep 3 + hTypeKeys "<DELETE>" + sleep 2 + printlog " close application " + hCloseDocument + +endcase 'tInsertSpreadsheet + +'------------------------------------------------------------------------------- + diff --git a/testautomation/graphics/optional/includes/global/g_line.inc b/testautomation/graphics/optional/includes/global/g_line.inc new file mode 100644 index 000000000000..eb672b3b9716 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_line.inc @@ -0,0 +1,573 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** +' #1 tiFormatLine +' #1 tLineConnect +'\************************************************************************************* +testcase tiFormatLine + + Dim ZaehlerStil + Dim ZaehlerFarbe + Dim ZaehlerTransp + Dim i 'Variable fuer Stil (Anzahl) + Dim j 'Variable fur Farbe (Anzahl) + Dim k 'Variable fuer Transparenz (Anzahl) + Dim l + Dim ZaehlerStilLinks + + printlog "New impress document" + Call hNewDocument + sleep 3 + printlog "create rectangle" + Call hRechteckErstellen (10,10,60,60) + sleep 2 + printlog "open Format line dialog" + FormatLine + Kontext + printlog "Open TabLine Tabpage" + Active.SetPage TabLinie + Kontext "TabLinie" + sleep 2 + printlog "Get item count for style" + Stil.GetItemCount + printlog "Get item count for color" + Farbe.GetItemCount + printlog "change value for" + Breite.More 1 + ZaehlerStil = Stil.GetItemCount + ZaehlerFarbe = Farbe.GetItemCount + + printlog "Apply every style to the rectangle" + for i=1 to ZaehlerStil + wait 10 + Stil.Select i + wait 10 + printlog "Closing dialog with ok" + TabLinie.OK + ' Kontext "DocumentImpress" + printlog "Open TabLine Tabpage" + FormatLine + Kontext + Active.SetPage TabLinie + Kontext "TabLinie" + next i + + printlog "Apply every color to the rectangle" + for j=1 to ZaehlerFarbe + PrintLog "-- " + Farbe.GetSelText + wait 10 + Farbe.Select j + wait 10 + TabLinie.OK + ' Kontext "DocumentImpress" + FormatLine + Kontext + Active.SetPage TabLinie + Kontext "TabLinie" + next j + printlog "change Breite" + Breite.More 3 + Breite.Less 2 + for k=1 to 6 + printlog "change tranparence" + Transparenz.More 1 + next k + TabLinie.OK + '--------------------------------------- + sleep 2 + printlog "Select all objects in document" + EditSelectAll + sleep 2 + printlog "Delete objects" + hTypeKeys "<DELETE>" + sleep 2 + FormatLine + + Kontext + printlog "TabLine" + Active.SetPage TabLinie + Kontext "TabLinie" + StilLinks.GetItemCount + ZaehlerStilLinks=StilLinks.GetItemCount + printlog "Apply all line end styles" + for l=1 to ZaehlerStilLinks + wait 10 + printlog "check synchronize" + if EndenSynchronisieren.IsChecked=False Then EndenSynchronisieren.Check + wait 10 + StilLinks.Select l + printlog "check if style is automatically applied for both ends" + if StilLinks.GetSelText<>StilRechts.GetSelText Then + WarnLog " Ends not synchronized. " + StilLinks.GetSelText + " Right: " + StilRechts.GetSelText + else + PrintLog " Left: " + StilLinks.GetSelText + " Right: " + StilRechts.GetSelText + end if + EndenSynchronisieren.UnCheck + next l +ZentriertLinks.Check + if ZentriertRechts.isChecked = True Then PrintLog " Centered right does work" + i = CornerStyle.GetItemCount + if i <> 4 then warnlog "CornerStyle should contain four options, but currently has: " + i + for i = 1 to 4 + CornerStyle.Select i + if CornerStyle.GetSelIndex <> i then warnlog "Corner Styles was: " + CornerStyle.GetSelIndex + ", should have been " + i + Printlog "Corner Style nr: " + i + " = " + CornerStyle.GetSelText + next i + TabLinie.OK + '------------------------------------------ + sleep 2 + FormatLine + Kontext + Active.SetPage TabLinienstile + Kontext "TabLinienstile" + printlog "Add new line style" + Hinzufuegen.Click + Kontext "NameDlg" + printlog "insert name of style (Testlinie2)" + Eingabefeld.SetText "Testlinie2" + NameDlg.OK + sleep 1 + Kontext + Active.SetPage TabLinienstile + Kontext "TabLinienstile" + printlog "delete created style" + Loeschen.Click + Kontext "Active" + Active.Yes + Kontext + Active.SetPage TabLinienstile + Kontext "TabLinienstile" + TypLinks.Select 2 + TypRechts.Select 2 + AnzahlLinks.SetText "20" + AnzahlRechts.SetText "5" + LaengeLinks.More 3 + LaengeRechts.More 3 + Abstand.SetText "0,1" + printlog "all fields changed in TabLinienstile" + if AnLinienbreite.IsChecked = True Then AnLinienbreite.Click + PrintLog " All controls could be manipulated." + TypLinks.Select 1 + TypRechts.Select 1 + printlog "check if its possible to apply a length to a point" + if LaengeLinks.IsEnabled And LaengeRechts.IsEnabled =True Then + WarnLog " A point where you can change its length is not a point anymore" + else + printlog "All styles for points are changed " + PrintLog " Line style pint tested" + end if + sleep 1 + try + Linienstil.Select 1 + catch + printlog "check if style list is filled" + if Linienstil.GetItemCount = 0 then + Warnlog "- The list for line styles is empty" + printlog "new style" + Hinzufuegen.Click + Kontext "NameDlg" + NameDlg.OK + end if + endcatch + Kontext + Active.SetPage TabLinienstile + Kontext "TabLinienstile" + printlog "change style" + Aendern.Click + Kontext "NameDlg" + printlog "new name for changed style" + Eingabefeld.SetText Eingabefeld.GetText + "1" + printlog "put name into clipboard" + SetClipboard Eingabefeld.GetText + NameDlg.OK + Kontext + Active.SetPage TabLinienstile + Kontext "TabLinienstile" + TabLinienstile.OK + sleep 2 + FormatLine + Kontext + Active.SetPage TabLinienstile + Kontext "TabLinienstile" + try + Aendern.Click + catch + Hinzufuegen.Click + endcatch + Kontext "NameDlg" + printlog "check if changed style is in list" + if Eingabefeld.GetText <> GetClipboardText Then WarnLog "No changes for Line style" + NameDlg.Cancel + sleep 2 + Kontext + Active.SetPage TabLinienstile + Kontext "TabLinienstile" + sleep 1 + try + printlog "delete changed style" + Loeschen.Click + Kontext "Active" + Active.Yes + sleep 3 + catch + if Linienstile.GetItemCount = 0 Then + Hinzufuegen.Click + Kontext "NameDlg" + sleep 1 + Eingabefeld.SetText "Delete" + NameDlg.OK + end if + endcatch + Kontext + Active.SetPage TabLinienstile + Kontext "TabLinienstile" + sleep 1 + TabLinienstile.OK + '-------------------------------------------- + sleep 2 + printlog "create rectangle" + Call hRechteckErstellen (40,40,80,50) + sleep 2 + FormatLine + Kontext + Active.SetPage TabLinienenden + Kontext "TabLinienenden" + sleep 2 + Kontext "Linienstil" + printlog "change style" + if Linienstil.Exists then Aendern.Click + sleep 1 + Kontext + Active.SetPage TabLinienenden + Kontext "TabLinienenden" + sleep 1 + Liste.GetItemCount + Liste.Select 3 + printlog "add style" + Hinzufuegen.Click + Kontext "NameDlg" + NameDlg.OK + + Kontext + Active.SetPage TabLinienenden + Kontext "TabLinienenden" + printlog "change style" + Aendern.Click + Kontext "Active" + Printlog Active.GetText + Active.OK + Kontext "NameDlg" + Eingabefeld.SetText Eingabefeld.GetText + "1" + PrintLog " Name inserted" + NameDlg.OK + + Kontext + if active.GetRt=304 then + active.ok + Kontext "NameDlg" + Eingabefeld.SetText Eingabefeld.GetText + "1" + PrintLog " Name inserted" + NameDlg.OK + endif + if active.GetRt=304 then + active.ok + warnlog "still not a valid name :-(" + endif + Kontext + Active.SetPage TabLinienenden + Kontext "TabLinienenden" + printlog "delete style" + Loeschen.Click + Kontext "Active" + Active.Yes + + Kontext + Active.SetPage TabLinienenden + Kontext "TabLinienenden" + sleep 1 + printlog "save style" + Speichern.Click + sleep 1 + Kontext "SpeichernDlg" + sleep 1 + SpeichernDlg.Cancel + + Kontext "TabLinienenden" + TabLinienenden.Cancel + sleep 2 + + 'New part for line + 'EditSelectAll printlog "Select all objects in document" + 'sleep 2 + 'hTypeKeys "<DELETE>" printlog "Delete objects" + 'sleep 2 + + 'printlog "Create line to test shadow tabpage in line dialog + 'kontext "Toolbar" + 'Kurven.Click + 'sleep 1 + 'if (gApplication = "DRAW") then + ' Kontext "DocumentDraw" + ' gMouseMove (30,50, 40,60) + ' sleep 1 + 'else + ' Kontext "DocumentImpress" + ' gMouseMove (30,50, 40,60) + ' sleep 1 + 'endif + 'FormatLine + 'Kontext + 'Active.SetPage TabSchatten + + ' FormatLine.Cancel + printlog "close document" + Call hCloseDocument + +endcase 'tiFormatLine +'-------------------------------------------------------------------------------' +testcase tLineConnect + + Dim value1 as integer + Dim value2 as integer + Dim value3 as integer + Dim StatusBarText as string + Dim i as integer + Dim cname as string + Dim cfirst as integer + + if bAsianLan then + QaErrorLog "tLineConnect ends because Asian languages are not fully supported." + goto Endsub + end if + + printlog "New Impress / Draw document" + Call hNewDocument + Call sSelectEmptyLayout + sleep 3 + kontext "GraphicObjectbar" + if GraphicObjectbar.Exists then + if GraphicObjectbar.isDocked = False then + GraphicObjectbar.Move 900,900 + endif + endif + kontext "Gluepointsobjectbar" + if Gluepointsobjectbar.Exists then + if Gluepointsobjectbar.isDocked = false then + Gluepointsobjectbar.Move 900,900 + endif + endif + kontext "Optionsbar" + if Optionsbar.Exists then + if Optionsbar.isDocked = false then + Optionsbar.Move 900,900 + end if + endif + + printlog "Create 2 lines" + kontext "Toolbar" + Kurven.Click + sleep 1 + if (gApplication = "DRAW") then + Kontext "DocumentDraw" + gMouseMove (30,50, 40,60) + sleep 1 + kontext "Toolbar" + Kurven.Click + Kontext "DocumentDraw" + gMouseMove (70,50, 60,60) + else + Kontext "DocumentImpress" + gMouseMove (30,50, 40,60) + sleep 1 + kontext "Toolbar" + Kurven.Click + Kontext "DocumentImpress" + gMouseMove (70,50, 60,60) + endif + + printlog "'" + (gApplication) +"'" + + printlog "Check the amount of objects" + gMouseClick (10, 10) + sleep 1 + EditSelectAll + sleep 1 + if (gApplication = "IMPRESS") then + StatusBarText = DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(1)) + else + kontext "DocumentDraw" + StatusBarText = DocumentDraw.StatusGetText(DocumentDraw.StatusGetItemID(1)) + endif + if bAsianLan then + value1 = left(StatusBarText,(InStr(StatusBarText, "2" ))) + if value1 <> 2 then + warnlog "UH? There is supposed to be two objects visible, but was: " + value1 + " and the StatusBarText said: " + StatusBarText + "." + end if + else + value1 = left(StatusBarText,1) + printlog "StatusBarText was: " + StatusBarText + if value1 <> 2 then + warnlog "UH? There is supposed to be two objects visible, but we found " + value1 + " objects." + end if + end if + + printlog "Connect the two objects selected" + hOpenContextMenu + sleep 1 + hMenuSelectNr(13) + sleep 1 + printlog "Check the amount of objects" + gMouseClick (10, 10) + sleep 1 + EditSelectAll + sleep 1 + if (gApplication = "IMPRESS") then + StatusBarText = DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(1)) + else + kontext "DocumentDraw" + StatusBarText = DocumentDraw.StatusGetText(DocumentDraw.StatusGetItemID(1)) + endif + value2 = left(StatusBarText,1) + printlog "StatusBarText was: " + StatusBarText + + printlog "if same as the first value = wrong" + if value1 = value2 then + warnlog "Expected to find one object, but found " + value2 + " instead." + endif + if value2 = "2" then + warnlog "Connect was not successful. We should have one object, but have " + value2 + " instead." + endif + + printlog "unmark the objects, thereafter mark them again" + gMouseClick (10, 10) + sleep 1 + EditSelectAll + sleep 1 + printlog "Break them from eachother" + hOpenContextMenu + sleep 1 + hMenuSelectNr(11) + sleep 1 + printlog "unmark the objects, thereafter mark them again" + gMouseClick (10, 10) + sleep 1 + EditSelectAll + sleep 1 + printlog "Check the amount of objects" + if (gApplication = "IMPRESS") then + StatusBarText = DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(1)) + else + kontext "DocumentDraw" + StatusBarText = DocumentDraw.StatusGetText(DocumentDraw.StatusGetItemID(1)) + endif + value3 = left(StatusBarText,1) + + printlog "StatusBarText was: " + StatusBarText + + printlog "if the same as any of the ones before: Wrong" + if (value3 = value1 OR value3 = value2) then + warnlog "Expected to find three objects, but found " + value3 + " instead." + endif + + printlog "if 3 objects, then everything is ok" + if value3 = 3 then + printlog "Found three objects. Means the test was successful." + else + warnlog "Wrong value, expected three objects, but found " + value3 + "." + endif + + printlog "Go through the different Corner-styles" + + hOpenContextMenu + sleep 1 + hMenuSelectNr(2) 'Choose "Line" + + Kontext "TabLinie" + if TabLinie.Exists(2) then + cfirst = CornerStyle.GetSelIndex + else + sleep 1 + endif + + For i = 1 to CornerStyle.GetItemCount + Kontext "TabLinie" + if (i > 1) AND (cname <> CornerStyle.GetSelText) then + warnlog "Cornerstylename wasnt saved. Should have been: " + cname + ". But was: " + CornerStyle.GetSelText + endif + CornerStyle.Select i + cname = CornerStyle.GetSelText + Printlog " Found and selected Corner-Style: " + cname + TabLinie.Ok + sleep 1 + hOpenContextMenu + hMenuSelectNr(2) 'Choose "Line" + Next i + + Kontext "TabLinie" + CornerStyle.Select cfirst + TabLinie.Ok + + printlog "And a nice finish to make life a bit happier for anyone who looks at the test" + kontext "Toolbar" + Ellipsen.Click + if (gApplication = "DRAW") then + Kontext "DocumentDraw" + gMouseMove (40,40, 50,30) + sleep 1 + kontext "Toolbar" + Ellipsen.Click + Kontext "DocumentDraw" + gMouseMove (51,40, 61,30) + kontext "Toolbar" + Ellipsen.Click + Kontext "DocumentDraw" + gMouseMove (48,43, 53,50) + else + Kontext "DocumentImpress" + gMouseMove (40,40, 50,30) + sleep 1 + kontext "Toolbar" + Ellipsen.Click + Kontext "DocumentImpress" + gMouseMove (51,40, 61,30) + kontext "Toolbar" + Ellipsen.Click + Kontext "DocumentImpress" + gMouseMove (48,43, 53,50) + endif + gMouseClick (10, 10) + printlog "Close the document" + hCloseDocument + printlog "Endcase" + +endcase 'tiLineConnect +'-------------------------------------------------------------------------------' diff --git a/testautomation/graphics/optional/includes/global/g_load_save.inc b/testautomation/graphics/optional/includes/global/g_load_save.inc new file mode 100644 index 000000000000..d0d51e8337c7 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_load_save.inc @@ -0,0 +1,778 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** +' #1 tFileOpenSaveEtc +' #1 tFileProperties +' #1 tFilePassword52 +' #1 tFileOpenImport +' #1 tTestDXF255CharBug +' #1 tDeletedTemplate +' #1 tSaveLoadLayoutOLE +' #1 tSaveLoadLayoutEmpty +' #1 tSaveLoadLayoutText +' #1 tSaveLoadLayoutOutline +' #1 tSaveLoadLayoutPicture +' #1 tSaveLoadLayoutChart +' #1 tSaveLoadLayoutSpreadsheet +'\************************************************************************************* +testcase tFileOpenSaveEtc + Dim Dokument$ + Dim Dokument2$ + + Dokument$ = ConvertPath ( gOfficePath + "user\work\test1") + Dokument2$ = ConvertPath ( gOfficePath + "user\work\test1_2") + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + printlog "delete previous created documents: 'user\\work\\test1*.od?'" + if Dir (Dokument$ + ".odp") <> "" then kill (Dokument$ + ".odp") + if Dir (Dokument2$ + ".odg") <> "" then kill (Dokument2$ + ".odg") + + printlog "open application" + hNewDocument + gMouseclick 90,90 + printlog "create a textframe with content" + Call hTextrahmenErstellen ( "This is a test",20,20,40,30 ) + printlog "save file as 'test1'" + hFileSaveAsKill (Dokument$ + "." + ExtensionString) + Sleep 10 + printlog "close Document" + hCloseDocument + printlog "Document Saved and Closed" + + printlog "load document 'test1'" + hFileOpen (Dokument$ + "." + ExtensionString) + + Sleep 10 + printlog "close Document" + hCloseDocument + printlog "- document Loaded and closed" + Sleep 10 + printlog "load document 'test1'" + hFileOpen (Dokument$ + "." + ExtensionString) + printlog "check if the document is writable" + if fIsDocumentWritable = false then + printlog "make the document writable and check if it's succesfull" + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + Sleep 10 + gMouseclick 90,90 + printlog "create another textbox with content" + Call hTextrahmenerstellen ( "Change",60,60,80,80 ) + printlog "File->Close needn't work, just say CANCEL to the question about saving changes!" + FileClose + Kontext + printlog "message about 'something changed should i [overwrite discard cancel]?'" + if Messagebox.exists (5) then + printlog "2:"+messagebox.gettext + Messagebox.Cancel + else + Warnlog "Mesagebox is missing :-(" + endif + printlog "Document loaded, changed and closed discarding all changes" + + printlog "Last version" + try + printlog "File Reload" + FileReload + catch + kontext "DocumentImpress" + try + printlog "File Reload" + FileReload + catch + warnlog "BREAKPOINT! File reload doesn't work. Create new object and try again :-(" + endcatch + endcatch + Kontext + Messagebox.Yes + Sleep 10 + gMouseDoubleClick 70,70 + hTypeKeys "<Down>", 3 + hTypeKeys "<SHIFT LEFT>",10 + hTypeKeys "<MOD1 C>" + Sleep 1 + if GetClipboardText = "Change" then Warnlog "- Last version not loaded. Changes in the document still in." + printlog "- Change document, save it under different name" + Kontext "DocumentImpress" + printlog "new textbox" + Call hTextrahmenErstellen ("Change2",10,10,50,20 ) + gMouseclick 90,90 + sleep 1 + FileSaveAs + Kontext "SpeichernDlg" + Dateiname.SetText Dokument2$ + Speichern.Click + kontext "AlienWarning" + if AlienWarning.exists(5) then + warnlog "#i41983# Alien Warning on export not allowed" + AlienWarning.OK + endif + Kontext "Messagebox" + if Messagebox.Exists(2) then Messagebox.Yes + Sleep 3 + printlog "Close document" + FileClose + sleep 10 + Kontext "Messagebox" + if Messagebox.Exists Then + Warnlog "- Document saved, but Msgbox appeared, even no changes were made: " + Messagebox.GetText + Messagebox.Yes + end if + sleep 2 + printlog "- Loading write protected file" + FileOpen + printlog "Open write protected file" + Kontext "OeffnenDlg" + Dateiname.SetText (Dokument2$ + "." + ExtensionString) + NurLesen.Check + Oeffnen.Click + Sleep 10 + printlog "check if the document is writable" + try + printlog "attempt to create a textbox" + Call hTextrahmenErstellen ( "Hello",85,85,95,95 ) + hTypeKeys "<SHIFT LEFT>",5 + hTypeKeys "<MOD1 C>" + sleep 1 + if GetClipboardText = "Hello" then Warnlog "Write protected document could be edited" + catch + Printlog "- Write protected document could not be edited" + endcatch + sleep 5 + printlog "Close document" + FileClose + +endcase 'tFileOpenSaveEtc +'------------------------------------------------------------------------------- +testcase tFileProperties + + qaerrorlog "#i88163#, File/properties/user defined fields get mixed up." + goto endsub + Call hNewDocument + Call hTextrahmenErstellen ("This is a document to test the Menupoint in File/Properties",30,30,60,40) + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + FileProperties + Kontext + active.SetPage TabDokumentinfo + Kontext "TabDokumentinfo" + Titel.SetText "Properties" + Thema.SetText "Documentproperties" + Schluesselworte.SetText "None" + + qaerrorlog "#i95523#" + 'Kontext + 'active.SetPage TabBenutzer + 'Kontext "TabBenutzer" + 'Info2.SetText "Thorsten Peters" + + 'Infofelder.Click + 'Kontext "InfonamenBearbeiten" + 'Namen2.SetText "Name" + 'InfonamenBearbeiten.OK + 'sleep 2 + Kontext + active.SetPage TabInternet + Kontext "TabInternet" + RefreshThisDocument.Check + + TabInternet.OK + hFileSaveAsKill ConvertPath (gOfficePath + "user\work\eigen." & ExtensionString) + FileClose + Kontext "Active" + if Active.Exists(2) then Active.Yes + + PrintLog "- File / Properties compare" + Sleep 2 + hFileOpen ConvertPath (gOfficePath + "user\work\eigen." + ExtensionString) + + printlog "check if the document is writable" + if fIsDocumentWritable = false then + printlog "make the document writable and check if it's succesfull" + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + FileProperties + Kontext + active.SetPage TabDokumentinfo + Kontext "TabDokumentinfo" + if Titel.GetText <> "Properties" then Warnlog "Description / Titel is wrong" + if Thema.GetText <> "Documentproperties" then Warnlog "Description / Thema is wrong" + if Schluesselworte.GetText <> "None" then Warnlog "Description / Keywords is wrong" + + qaerrorlog "#i95523#" + 'Kontext + 'active.SetPage TabBenutzer + 'Kontext "TabBenutzer" + 'if Info2.GetText <> "Thorsten Peters" then Warnlog "User Defined / Info2 is wrong" + + 'Infofelder.Click + 'sleep 2 + 'Kontext "InfonamenBearbeiten" + 'if Namen2.GetText <> "Name" then Warnlog "Edit Field Names / Info2 is wrong" + 'InfonamenBearbeiten.OK + + Kontext + active.SetPage TabInternet + Kontext "TabInternet" + if RefreshThisDocument.IsChecked = FALSE then Warnlog "Internet / 'Refresh this document' is not checked" + + TabInternet.Close + + Call hCloseDocument +endcase 'tFileProperties + +'------------------------------------------------------------------------------- + +testcase tFilePassword52 + Dim Datei$ + dim i as integer + dim x as integer + dim y as integer + dim sExt() as string + + sExt = array("d","a") + for i = 0 to 1 + Datei$ = ConvertPath ( gTesttoolPath + "graphics\required\input\passwo52.sd"+sExt(i) ) + hFileOpen(Datei$) + sleep 2 + Kontext "passwordFileOpen" + if passwordFileOpen.exists(5) then + PasswortName.SetText "12345" + passwordFileOpen.OK + Printlog "Ok, password dialog came up :-) for file : '" + datei$ + "'" + else + Warnlog "No password dialog came up :-( for file : '" + datei$ + "'" + endif + Kontext "Messagebox" + if Messagebox.Exists(2) then + Warnlog "messagebox ?: '" + Messagebox.GetText + "'" + endif + hCloseDocument + next i +endcase 'tFilePassword52 + +'------------------------------------------------------------------------------- + +testcase tFileOpenImport + dim q as integer + call hNewDocument + FileOpen + Kontext "OeffnenDlg" + Dateiname.SetText (ConvertPath (gTesttoolpath + "graphics\required\input\imsusmap.cgm")) + Oeffnen.Click + Sleep 2 + + call fMakeDocumentWritable + + kontext "DocumentImpress" + if DocumentImpress.exists(5) then + DocumentImpress.TypeKeys ("<Tab>") + else + warnlog "Not loaded in impress" + endif + try + ContextPositionAndSize + kontext + messagebox.setpage TabPositionAndSize + sleep 1 + TabPositionAndSize.Close + catch + warnlog "Documents of Type 'ComputerGraphicsMetafile' can't get loaded :-(" + endcatch + Call hCloseDocument + if (gApplication="DRAW") then + Call hCloseDocument + endif +endcase 'tFileOpenImport + +'------------------------------------------------------------------------------- +testcase tTestDXF255CharBug + + printlog "tries to load a DXF-document which has a string-leght of 255 characters." + dim q as integer + call hNewDocument + printlog "insert graphic " + InsertGraphicsFromFile + sleep 1 + kontext "Active" + sleep 1 + if Active.Exists Then + Active.OK + end if + sleep 1 + Kontext "GrafikEinfuegenDlg" + sleep 2 + Dateiname.SetText (ConvertPath (gTesttoolpath + "graphics\required\input\255chars.dxf")) + Oeffnen.Click + Sleep 2 + + if gApplication = "DRAW" then + Kontext "Documentdraw" + if Documentdraw.exists(5) then + Documentdraw.TypeKeys ("<Tab>") + else + warnlog "Not loaded in draw" + endif + else '(Impress) + Kontext "DocumentImpress" + if DocumentImpress.exists(5) then + DocumentImpress.TypeKeys ("<Tab>") + else + warnlog "Not loaded in impress" + endif + endif + + try + ContextPositionAndSize + kontext + messagebox.setpage TabPositionAndSize + sleep 1 + TabPositionAndSize.Close + catch + warnlog "DXF-Document could not be loaded :-(" + endcatch + Call hCloseDocument + +endcase 'tTestDXF255CharBug +'------------------------------------------------------------------------------- +testcase tDeletedTemplate + + dim i as integer + dim Dokument1$ + dim Dokument2$ + dim SavedActiveMessage as string + dim found as boolean + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + Dokument1$ = ConvertPath ( gOfficePath + "user\work\test1." & ExtensionString) + Dokument2$ = ConvertPath ( gOfficePath + "user\work\test2." & ExtensionString) + + + + printlog "delete previous created documents: 'user\\work\\test*.odp'" + if Dir (Dokument1$) <> "" then kill Dokument1$ + if Dir (Dokument2$) <> "" then kill Dokument2$ + + printlog "open application" + hNewDocument + gMouseclick 90,90 + printlog "create a textframe with content" + Call hTextrahmenErstellen ( "This is the first file",20,20,40,30 ) + printlog "save file as 'test1.odp'" + hFileSaveAsKill (Dokument1$) + Sleep 10 + printlog "close Document" + hCloseDocument + printlog "- Document 'test1.odp' Saved and Closed" + + printlog "open application again" + hNewDocument + gMouseclick 90,90 + printlog "create another textframe with content" + Call hTextrahmenErstellen ( "This is the second file",20,20,40,30 ) + printlog "save file as 'test2.odp'" + hFileSaveAsKill (Dokument2$) + Sleep 10 + printlog "close Document" + hCloseDocument + printlog "- Document 'test2.odp' Saved and Closed" + + printlog "Delete the first file" + try + kill Dokument1$ + Printlog " Correctly deleted the file: " + Dokument1$ + catch + warnlog "Could not delete the file: " + Dokument1$ + endcatch + + printlog "File => New => Presentation" + printlog "new document-autopilot" + FileAutopilotPresentation + Kontext "AutopilotPraesentation1" + sleep 5 + Existingpresentation.Check + sleep 5 + kontext "active" + if active.exists then + SavedActiveMessage = Active.GetText + QaErrorLog "Message: " + SavedActiveMessage + active.ok + Kontext "AutopilotPraesentation1" + if Existinglist.GetSelText = "test1.odp" then + warnlog " The deleted File was found. Messagebox said: " + SavedActiveMessage + endif + SavedActiveMessage = "" + endif + Kontext "AutopilotPraesentation1" + Existinglist.TypeKeys "<HOME>" + sleep 5 + found = false + for i = 1 to Existinglist.GetItemCount + kontext "active" + if active.exists then + SavedActiveMessage = Active.GetText + active.ok + endif + Kontext "AutopilotPraesentation1" + if Existinglist.GetSelText = "test1.odp" then + found = true + if SavedActiveMessage <> "" then + warnlog " The deleted File was found. Messagebox said: " + SavedActiveMessage + else + warnlog " The deleted File was found. However without any messagebox." + endif + endif + Existinglist.TypeKeys "<DOWN>" + sleep 5 + next i + if found = true then warnlog " An error-message showed up. Eventually a result of '138498'" + AutopilotPraesentation1.Cancel + Sleep 2 + printlog "Delete the second file" + try + kill Dokument2$ + Printlog " Correctly deleted the file: " + Dokument2$ + catch + warnlog "Could not delete the file: " + Dokument2$ + endcatch + +endcase 'tDeletedTemplate +'------------------------------------------------------------------------------- + +testcase tSaveLoadLayoutEmpty + Dim NewFileDir as String + + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog " Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an empty Layout." + FormatModifyPage + sleep 1 + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + endif + kontext "Tasks" + LayoutsPreview.TypeKeys "<RETURN>" + sleep (5) + + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + printlog "Will try to delete the directory: " + NewFileDir + app.rmDir NewFileDir + +endcase 'tSaveLoadLayoutEmpty + +'------------------------------------------------------------------------------- + +testcase tSaveLoadLayoutOLE + qaerrorlog "not yet ready" + goto endsub + Dim NewFileDir as String + + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog "Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an Layout with an OLE." + FormatModifyPage + sleep 1 + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + endif + kontext "Tasks" + LayoutsPreview.TypeKeys ("<RIGHT>",12) + sleep (1) + LayoutsPreview.TypeKeys ("<Return>") + sleep (1) + hTypeKeys ("<TAB><TAB><TAB>") + hTypeKeys ("<Return>") + try + sleep (2) + kontext "OLEObjektInsert" + sleep (1) + OLEObjektInsert.Cancel + Printlog "Inserted a layout with an 'Insert OLE-Object'-frame. Correct." + catch + warnlog "Ole wasn't selected :-(" + CALL hCloseDocument + Goto Endsub + endcatch + sleep (5) + + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + + printlog "Will try to delete the directory: " + NewFileDir + app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir + +endcase 'tSaveLoadLayoutOLE + +'------------------------------------------------------------------------------- + +testcase tSaveLoadLayoutText + qaerrorlog "not yet ready" + goto endsub + Dim NewFileDir as String + + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog " Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an Layout with a Text-field." + FormatModifyPage + sleep 1 + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + endif + kontext "Tasks" + LayoutsPreview.TypeKeys ("<RIGHT>") + sleep (1) + LayoutsPreview.TypeKeys ("<Return>") + sleep (1) + hTypeKeys ("<TAB><TAB><TAB>") + hTypeKeys ("<Return>") + hTypeKeys ("<ESCAPE>") + sleep (5) + + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + + printlog "Will try to delete the directory: " + NewFileDir + app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir + +endcase 'tSaveLoadLayoutText + +'------------------------------------------------------------------------------- + +testcase tSaveLoadLayoutOutline + qaerrorlog "not yet ready" + goto endsub + Dim NewFileDir as String + + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog " Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an Layout with a Outline-field." + FormatModifyPage + sleep 1 + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + endif + kontext "Tasks" + LayoutsPreview.TypeKeys ("<RIGHT>",3) + sleep (1) + LayoutsPreview.TypeKeys ("<Return>") + sleep (1) + hTypeKeys ("<TAB><TAB><TAB>") + hTypeKeys ("<Return>") + hTypeKeys ("<ESCAPE>") + sleep (5) + + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + + printlog " Will try to delete the directory: " + NewFileDir + app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir + +endcase 'tSaveLoadLayoutOutline + +'------------------------------------------------------------------------------- + +testcase tSaveLoadLayoutPicture + qaerrorlog "not yet ready" + goto endsub + Dim NewFileDir as String + + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog " Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an Layout with a Graphic-field." + FormatModifyPage + sleep 1 + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + endif + kontext "Tasks" + LayoutsPreview.TypeKeys ("<RIGHT>",8) + sleep (1) + LayoutsPreview.TypeKeys ("<Return>") + sleep (1) + hTypeKeys ("<TAB><TAB><TAB>") + hTypeKeys ("<Return>") + hTypeKeys ("<ESCAPE>") + sleep (5) + + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + + printlog " Will try to delete the directory: " + NewFileDir + app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir + +endcase 'tSaveLoadLayoutPicture + +'------------------------------------------------------------------------------- + +testcase tSaveLoadLayoutChart + qaerrorlog "not yet ready" + goto endsub + Dim NewFileDir as String + + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog " Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an Layout with a Chart-field." + FormatModifyPage + sleep 1 + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + endif + kontext "Tasks" + LayoutsPreview.TypeKeys ("<RIGHT>",6) + sleep (1) + LayoutsPreview.TypeKeys ("<Return>") + sleep (1) + hTypeKeys ("<TAB><TAB><TAB>") + hTypeKeys ("<Return>") + hTypeKeys ("<ESCAPE>") + sleep (5) + + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + + printlog " Will try to delete the directory: " + NewFileDir + app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir + +endcase 'tSaveLoadLayoutChart + +'------------------------------------------------------------------------------- + +testcase tSaveLoadLayoutSpreadsheet + qaerrorlog "not yet ready" + goto endsub + Dim NewFileDir as String + + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog " Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an Layout with a Spreadsheet-field." + FormatModifyPage + sleep 1 + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + endif + kontext "Tasks" + LayoutsPreview.TypeKeys ("<RIGHT>",7) + sleep (1) + LayoutsPreview.TypeKeys ("<Return>") + sleep (1) + hTypeKeys ("<TAB><TAB><TAB>") + hTypeKeys ("<Return>") + hTypeKeys ("<ESCAPE>") + sleep (5) + + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + + printlog "Will try to delete the directory: " + NewFileDir + app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir + +endcase 'tSaveLoadLayoutSpreadsheet + +'------------------------------------------------------------------------------- + diff --git a/testautomation/graphics/optional/includes/global/g_mediaplayer.inc b/testautomation/graphics/optional/includes/global/g_mediaplayer.inc new file mode 100644 index 000000000000..f78cdf816815 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_mediaplayer.inc @@ -0,0 +1,257 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : g_mediaplayer.inc +'* +'********************************************************************* +' #1 g_mediaplayer +'\******************************************************************** + +testcase g_mediaplayer + dim Datei$ + dim timevalue1 + dim timevalue2 + dim timevalue3 + dim timecounter, iWaitIndex, timefound as integer + + if iSprache <> 39 then + Printlog "- MediaPlayer" + if gPlatgroup = "unx" then + QaErrorLog "Solaris / Linux: Soundcard + Java Media Framework (JMF) Media-Libraries is needed." + goto endsub + endif + Datei$ = ConvertPath (convertPath (gTesttoolPath + "graphics\required\input\29secsound.wav")) + printlog "Open New Document" + Call hNewDocument + sleep 2 + printlog "Check if the Media Player already exists - if so - close it" + kontext "mPlayer" + printlog "Close the MediaPlayer if it is open already" + if mPlayer.exists then + warnlog "The MediaPlayer was visible since some earlier test." + ToolsMediaPlayer + printlog "Closed the Media Player" + endif + + printlog "Tools - MediaPlayer" + ToolsMediaPlayer + sleep 2 + printlog "Open file" + kontext "mPlayer" + if mPlayer.exists then + printlog "The MediaPlayer was open." + else + warnlog "Tools - MediaPlayer didnt work. The MediaPlayer wasnt visible. Aborting test." + printlog "Close document" + Call hCloseDocument + goto endsub + endif + Mopen.Click + kontext "OeffnenDlg" + Pfad.SetText Datei$ + Oeffnen.Click + + printlog "This test wont work correctly under Solaris and Linux," + printlog "unless some optional Media-libraries are installed." + printlog "Therefore we warn the tester about it if we cannot open the file." + + iWaitIndex = 0 + do while OeffnenDlg.Exists AND iWaitIndex < 10 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + kontext "Active" + if Active.exists then + Warnlog "Error when opening file. Last dialogue said: " + Active.GetText + Active.OK + kontext "Mplayer" + ToolsMediaPlayer + printlog "close document" + Call hCloseDocument + goto endsub + else + kontext "Mplayer" + if Mplayer.exists then printlog "Media Player was opened." + endif + + timevalue1 = mTimeedit.GetText + + printlog "Stop" + sleep 2 + mStop.Click + printlog "Just pressed stop." + sleep 1 + timevalue2 = mTimeedit.GetText + sleep 2 + timevalue3 = mTimeedit.GetText + printlog "The time was: " + mTimeedit.GetText + if timevalue1 = timevalue2 AND timevalue2 = timevalue3 then + if gtSYSName <> "WinXP" then '("Solaris x86" OR "Linux" OR "Solaris") then + warnlog "The sound doesnt seem to be played at all. And since the test is run on a platform which needs extra libraries, the test ends now." + kontext "Mplayer" + if Mplayer.Exists(3) then + ToolsMediaPlayer + endif + printlog "close document" + Call hCloseDocument + goto endsub + else + warnlog "The sound doesnt seem to be played at all, but I will continue the test. The platform was: " + gtSYSName + endif + else + if timevalue1 <> timevalue2 AND timevalue2 = timevalue3 then + Printlog "the stop-button seemed to work. Good." + else + warnlog "Very strange. The first value was: " + timevalue1 + ". Second: " + timevalue2 + ". Third: " + timevalue3 + endif + endif + printlog "Play" + ' Save value + timevalue1 = mTimeedit.GetText + ' Press 'Play' + mPlay.Click + sleep 2 + timevalue2 = mTimeedit.GetText + printlog "The time was: " + mTimeedit.GetText + if timevalue1 = timevalue2 then + warnlog "The play-button didnt seem to work" ' Because the time did not change. + else + Printlog "the play-button seemed to work. Good." + endif + + printlog "Pause" + mPlay.Click + sleep 10 + mPause.Click + printlog "Pause." + timevalue1 = mTimeedit.GetText + sleep 2 + timevalue2 = mTimeedit.GetText + printlog "The time was: " + mTimeedit.GetText + if timevalue1 <> timevalue2 then + warnlog "The pause-button didnt seem to work" + else + Printlog "the pause-button seemed to work. Good." + endif + + printlog "Time" + printlog " Click Stop to get to the beginning." + mStop.Click + sleep 1 + printlog "And make sure it's really the beginning." + timevalue1 = mTimeedit.GetText + if timevalue1 <> "00:00:00 / 00:00:29" then + warnlog "Expected the time to go back to 00:00:00, but was " + timevalue1 + " instead." + printlog "to make another try to get to the beginning again." + mStop.Click ' + else + printlog "Sound stopped, time-value set to 00:00:00." + endif + + printlog "We press 'Play'" + printlog "Click play to get it running" + mPlay.Click + sleep 5 + timefound = 0 + + for timecounter = 1 to 50000 + timevalue1 = mTimeedit.GetText + if timevalue1 = "00:00:20 / 00:00:29" then + timecounter = 50000 + timefound = 1 + endif + if timevalue1 = "00:00:29 / 00:00:29" then + timecounter = 50000 + timefound = 2 + endif + next timecounter + + if timefound = 1 then + Printlog "the time-counter seemed to work. Good." + elseif timefound = 2 then + warnlog "Contact the test-administrator, this test needs to be rewritten." + elseif timefound = 0 then + warnlog "Either the time didnt change, or the test-computer is too fast." + endif + + printlog "Loop" + mLoop.Click + + printlog "Volume" + + printlog "Mute" + mMute.Click + sleep 1 + mMute.Click + + printlog "Time-slider" + ' mTimeslider. 'Click + '-Position slider + 'Moves to a different position in the file. + + printlog "Scroll-whatever" + 'mZoomlistbox. + '-Zoom + 'Adjusts the size of the movie playback. + + printlog "Apply" + mInsert.Click + sleep 10 + + printlog "Close the MediaPlayer via Tools - MediaPlayer" + ToolsMediaPlayer + + printlog "Check if there is an object available." + if (gApplication = "IMPRESS") then + kontext "DocumentImpress" + else + kontext "DocumentDraw" + endif + hTypeKeys ("<escape><tab><tab><tab>") + hOpenContextMenu() + hMenuSelectNr(1) + + Kontext "TabPositionAndSize" + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if Width.Exists then + Printlog "Position and Size came up, object inserted correctly." + printlog "Close dialog TabPositionAndSize with 'OK'" + TabPositionAndSize.OK + else + Warnlog "Position And Size didn't come up, was there no sound-object inserted?" + endif + sleep 2 + printlog "close document" + Call hCloseDocument + else + qaerrorLog "#74350# - Different strings in g_mediaplayer under Italian." + endif +endcase
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/global/g_navigator.inc b/testautomation/graphics/optional/includes/global/g_navigator.inc new file mode 100644 index 000000000000..4b9ef8948ab8 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_navigator.inc @@ -0,0 +1,309 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** +' #1 tdViewNavigator +' #1 tViewNavigatorZOrder +' #1 tViewNavigatorNameActivated +' #1 tViewNavigatorGroupedObjects +'\************************************************************************************* + +testcase tdViewNavigator + dim position1 as integer + dim zaehler as integer + dim Ueber_Text_1 as string + dim Ueber_Text_2 as string + dim Ueber_Text_3 as string + dim Ueber_Text_4 as string + dim Ueber_Text_5 as string + dim Ueber_Text_6 as string + + Call hNewDocument + + For Zaehler = 1 to 3 + Select Case Zaehler + Case 1: Position1 = 20 + Case 2: Position1 = 30 + Case 3: Position1 = 40 + + ContextPositionAndSize + kontext + active.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + Select Case Zaehler + Case 1: Ueber_Text_4 = PositionX.GetText + Case 2: Ueber_Text_5 = PositionX.GetText + Case 3: Ueber_Text_6 = PositionX.GetText + End Select + printlog " CHECK: Xposition i: "+Zaehler+": "+PositionX.GetText + TabPositionAndSize.OK + Select Case Zaehler + Case 1,2: InsertSlide + WaitSlot (2000) + hTypekeys "<Pagedown>" + WaitSlot (2000) + End Select + Next Zaehler + + WaitSlot (1000) + Kontext "NavigatorDraw" + if NavigatorDraw.exists (5) then printlog "OK" + Ueber_Text_2 = "OK First" + Ueber_Text_3 = "First doesnt work" + Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3) + WaitSlot (1000) + Kontext "NavigatorDraw" + Ueber_Text_2 = "OK Next" + Ueber_Text_3 = "Next doesnt work" + Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3) + Kontext "NavigatorDraw" + WaitSlot (1000) + Ueber_Text_2 = "OK Last" + Ueber_Text_3 = "Last doesnt work" + Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3) + WaitSlot (1000) + Kontext "NavigatorDraw" + Vorherige.Click + Ueber_Text_1 = Ueber_Text_5 + Ueber_Text_2 = "OK Before this" + Ueber_Text_3 = "Before this doesnt work" + Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3) + + WaitSlot (1000) + Kontext "NavigatorDraw" + try + Kontext "Navigator" + catch + hTypeKeys "<SHIFT MOD1 F5>" + Warnlog "- Unable to reach the Navigator, tried to use the keyboard Shortcut (MOD1 F5) to close it." + endcatch + + Kontext "Navigator" + if Navigator.exists then + Navigator.Close + Warnlog "Navigator: should be closed at this point, but was not." + else + printlog "Navigator: Not available - Good." + end if + + WaitSlot (1000) + Call hCloseDocument +endcase 'tdViewNavigator + +'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tViewNavigatorZOrder + qaerrorlog "Not yet ready." + goto endsub + + dim zPosition(4) + dim Counter as integer + dim MaxCounter as integer + dim PositionName as string + dim CheckingValue as string + + Call hNewDocument + + zPosition(1) = "10" + zPosition(2) = "15" + zPosition(3) = "20" + zPosition(4) = "25" + + For Counter = 1 to 4 + Call hRechteckErstellen ((zPosition(Counter)), (zPosition(Counter)), 60, 60) + WaitSlot (1000) + printlog "Name the Objects according to their Z-Order. (" +Counter + ")" + hOpenContextMenu + WaitSlot (1000) + 'Choose rename. + if hMenuFindSelect(27027, true, 16) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + end if + kontext "NameDlgObject" + NameField.SetText "Object" + Counter + NameDlgObject.OK + hTypeKeys "<ESCAPE>" + Next Counter + + printlog "check" + + Kontext "NavigatorDraw" + if (gApplication = "IMPRESS") then + try + warnlog "- the Navigator was open, check earlier ran tests for inconsistency." + hTypeKeys "<SHIFT MOD1 F5>" + catch + hTypeKeys "<SHIFT MOD1 F5>" + endcatch + else + Kontext "NavigatorDraw" + try + Warnlog "- the Navigator was open, check earlier ran tests for inconsistency." + hTypeKeys "<F5>" + catch + hTypeKeys "<F5>" + endcatch + end if + + ' * Check if the Navigator contains the 'Show Shapes' drop down menu. + + kontext "NavigatorDraw" + Dragmodus.OpenMenu + + MaxCounter = MenuGetItemCount + if MaxCounter <> 0 then + For Counter = 1 to MaxCounter + printlog "Entry (Dragmode): '" + (MenuGetItemText(MenuGetItemID (Counter))) + "' Found." + Next Counter + end if + + hMenuSelectNr (0) + + + Shapesfilter.OpenMenu + MaxCounter = MenuGetItemCount + For Counter = 1 to MaxCounter + printlog "Entry (Shapesfilter): '" + (MenuGetItemText(MenuGetItemID (Counter))) + "' Found." + Next Counter + hMenuSelectNr (0) + + Printlog " " + + 'Dokumentliste.Click + + kontext "NavigatorDraw" + + 'Main part of the Navigator: the list with it's contents. + + Liste.TypeKeys "<PAGEDOWN>" + CheckingValue = Liste.GetSelText + printlog CheckingValue + + Liste.TypeKeys "<RIGHT>" + Liste.TypeKeys "<DOWN>" + CheckingValue = Liste.GetSelText + printlog CheckingValue + Liste.TypeKeys "<DOWN>" + CheckingValue = Liste.GetSelText + printlog CheckingValue + Liste.TypeKeys "<DOWN>" + CheckingValue = Liste.GetSelText + printlog CheckingValue + Liste.TypeKeys "<DOWN>" + CheckingValue = Liste.GetSelText + printlog CheckingValue + printlog "ok?" + + + '*NavigatorDraw HID_SD_NAVIGATOR + 'NavigatorToolboxDraw HID_SD_NAVIGATOR_TBX + 'Stift HID_SD_NAVIGATOR_TBI_PEN + 'Erste HID_SD_NAVIGATOR_TBI_FIRST + 'Vorherige HID_SD_NAVIGATOR_TBI_PREV + 'Naechste HID_SD_NAVIGATOR_TBI_NEXT + 'Letzte HID_SD_NAVIGATOR_TBI_LAST + + 'Context-menu framställbar? + 'Dragmodus HID_SD_NAVIGATOR_TBI_DRAGTYPE + + 'Liste HID_SD_NAVIGATOR_TLB + + 'Den undre scroll-delen. + 'Dokumentliste HID_SD_NAVIGATOR_LB + + ' * the drop down menu must contain the entries 'Named shapes' and 'All Shapes' + + Kontext "Navigator" + try + Navigator.Close + catch + printlog "Nope" + endcatch + + ' * check if 'Named shapes' is selected by default + + ' * insert 5 shapes in the Document. the shapes should overlap slightly. + ' * there must be no entry in the navigator + ' * name 1 shape (context menu of the shape / name...) + ' * there must appear 1 entry 'under' the corresponding slide in the navigator + ' * Select All shapes in the Show shapes drop down menu + ' * there must be 5 shapes in the navigator + ' * change the order of the shapes in the navigator + ' * the z-order of the shapes must stay + ' * delete 1 shape from the slide + ' * the automatic generated names of the shapes must change and no shape name must be duplicate. The changed shape name must stay + + ' * select 2 shapes and group them + ' * an entry with a small plus in front must appear in the navigator + ' * click on the plus + ' * there must be an additional tree with the 2 shapes of the group + + Call hCloseDocument +endcase 'tViewNavigatorZOrder + +'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tViewNavigatorNameActivated + qaerrorlog "Not yet ready." + goto endsub + dim zPosition1 as integer + dim zPosition2 as integer + dim zPosition3 as integer + dim zPosition4 as integer + dim counter as integer + + Call hNewDocument + + Call hRechteckErstellen ( Position1, Position1, 60, 60) + +endcase 'tViewNavigatorNameActivated + +'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tViewNavigatorGroupedObjects + qaerrorlog "Not yet ready." + goto endsub + dim zPosition1 as integer + dim zPosition2 as integer + dim zPosition3 as integer + dim zPosition4 as integer + dim counter as integer + + Call hNewDocument + + Call hRechteckErstellen ( Position1, Position1, 60, 60) + + +endcase 'tViewNavigatorGroupedObjects + +'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/global/g_ole.inc b/testautomation/graphics/optional/includes/global/g_ole.inc new file mode 100644 index 000000000000..56a23c5fb021 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_ole.inc @@ -0,0 +1,458 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description: includefile for Ole-testing +'* +'\************************************************************************************* + +testcase tOLE_Copy + qaerrorlog "not running due to reconstruction" + goto endsub + printlog "Test to see if three different OLEs can be copied and identified correctly." + + dim writerfilename1 as string + writerfilename1 = ConvertPath (gTesttoolPath + "graphics\required\input\oletest.odg") + + printlog "Open draw-file" & writerfilename1 + FileOpen + Kontext "OeffnenDlg" + sleep 1 + Dateiname.SetText (writerfilename1) + Oeffnen.Click + Sleep 3 + + printlog "When messagebox about Update all links shows up - press yes." + kontext "Messagebox" + if Messagebox.exists then + Messagebox.Yes + endif + + sleep 3 + gApplication = "DRAW" + printlog "Select first object. Use EditCopy to copy it to the clipboard" + sleep 1 + kontext "DocumentDraw" + DocumentDraw.mousedown (10,10) + DocumentDraw.mouseup (10,10) + sleep 1 + DocumentDraw.Typekeys "<TAB>" + EditCopy + + printlog "Close document. Open new Impress-Document. Paste the OLE-Object." + Call hCloseDocument + gApplication = "IMPRESS" + Call hNewDocument + EditPaste + + printlog "Select object and check via the Context-menu what it has been opened as." + sleep 1 + Kontext "DocumentImpress" + hTypekeys "<MOD1> A" + hTypekeys "<RETURN>" + hOpenContextMenu + + printlog "Count the number of entries. If 5 (including a menuseparator), then its a spreadsheet" + if MenuGetItemCount <> 5 then + Warnlog "This doesn't seem to be recognized as a Metafile. It has " + MenuGetItemCount + " entries." + end if + + printlog "Close Context menu. Then check if a Edit-line for the Cells is visible." + sleep 3 + MenuSelect (1) 'Default + + Kontext "RechenleisteCalc" + if RechenleisteCalc.Exists then + Printlog "This is a spreadsheet-Document. Good" + endif + + Kontext "DocumentImpress" + printlog "Click outside the OLE to deactivate it. Then close the Document " + DocumentImpress.mousedown (10,10) + DocumentImpress.mouseup (10,10) + sleep 3 + Call hCloseDocument + + printlog "Open Draw-file " + FileOpen + Kontext "OeffnenDlg" + sleep 1 + Dateiname.SetText (writerfilename1) + Oeffnen.Click + Sleep 3 + + printlog " When messagebox about Update all links shows up - press yes." + kontext "Messagebox" + if Messagebox.exists then + Messagebox.Yes + endif + sleep 3 + + printlog "Select second object. Use EditCopy to copy it to the clipboard." + gApplication = "DRAW" + sleep 1 + kontext "DocumentDraw" + DocumentDraw.mousedown (10,10) + DocumentDraw.mouseup (10,10) + sleep 1 + DocumentDraw.Typekeys "<TAB><TAB>" + EditCopy + + printlog "Close document. Open new Impress-Document. Paste the OLE-Object." + sleep 1 + DocumentDraw.mousedown (10,10) + DocumentDraw.mouseup (10,10) + sleep 1 + Call hCloseDocument + + gApplication = "IMPRESS" + Call hNewDocument + EditPaste + + printlog "Select the object, and check via the Context-menu what it has been opened as." + sleep 1 + Kontext "DocumentImpress" + hTypekeys "<MOD1> A" + hTypekeys "<RETURN>" + hOpenContextMenu + + printlog "Count the number of entries. If 5 (including a menuseparator), then its a spreadsheet" + if MenuGetItemCount <> 5 then + Warnlog "This doesn't seem to be recognized as a Metafile. It has " + MenuGetItemCount + " entries." + end if + + printlog "Close Context menu. Then check if a Edit-line for the Cells is visible." + sleep 3 + MenuSelect (1) 'Default + + Kontext "RechenleisteCalc" + if RechenleisteCalc.Exists then + Printlog "This is a spreadsheet-Document. Good" + endif + + kontext "DocumentImpress" + sleep 1 + DocumentImpress.mousedown (10,10) + DocumentImpress.mouseup (10,10) + sleep 1 + + printlog "Close document" + Call hCloseDocument + + printlog "Open draw-file" + FileOpen + Kontext "OeffnenDlg" + sleep 1 + Dateiname.SetText (writerfilename1) + Oeffnen.Click + Sleep 3 + kontext "Messagebox" + printlog "When messagebox about Update all links shows up - press yes." + if Messagebox.exists then + Messagebox.Yes + endif + sleep 3 + + printlog "Select third object. Use EditCopy to copy it to the clipboard." + gApplication = "DRAW" + sleep 1 + kontext "DocumentDraw" + DocumentDraw.mousedown (10,10) + DocumentDraw.mouseup (10,10) + sleep 1 + DocumentDraw.Typekeys "<TAB><TAB><TAB>" + EditCopy + + printlog "Close the Document. Open new Impress-Document. Paste the OLE-Object." + sleep 1 + DocumentDraw.mousedown (10,10) + DocumentDraw.mouseup (10,10) + sleep 1 + Call hCloseDocument + + gApplication = "IMPRESS" + Call hNewDocument + EditPaste + + printlog "Select the object, and check via the Context-menu what it has been opened as." + Kontext "DocumentImpress" + hTypekeys "<MOD1> A" + hTypekeys "<RETURN>" + hOpenContextMenu + + printlog "Count the number of entries. If 5 (including a menuseparator), then its a spreadsheet" + if MenuGetItemCount <> 5 then + Warnlog "This doesn't seem to be recognized as a Metafile. It has " + MenuGetItemCount + " entries." + end if + + printlog "Close Context menu. Then check if a Edit-line for the Cells is visible." + sleep 3 + MenuSelect (1) 'Default + + Kontext "RechenleisteCalc" + if RechenleisteCalc.Exists then + Printlog "This is a spreadsheet-Document. Good" + endif + + printlog "Close Context menu. Then close the Document" + Call hCloseDocument + +endcase 'tOLE_Copy +'-----------------------------------------------------------------------------------------------------------' +testcase tOLE_SaveLoad + + printlog "Test to see if an OLE can be inserted, saved and loaded correctly." + dim filename as string + dim filetype as string + dim filetype2 as string + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + setClipboard(" ") + filename = ConvertPath (gOfficePath + "user\work\oletest." & ExtensionString) + printlog "Create a new document." + Call hNewDocument + Call sSelectEmptyLayout + printlog "Insert->Object->OLE Object..." + InsertObjectOLEObject + Kontext "OLEObjektInsert" + + printlog "Choose create new. Select Writer." + Objekttyp.Select 5 + + printlog "Click OK to close dialog and insert OLE." + OLEObjektInsert.OK + + printlog "Deselect object." + sleep 1 + kontext "DocumentImpress" + DocumentImpress.mousedown (10,10) + DocumentImpress.mouseup (10,10) + sleep 1 + printlog "Select object." + hTypekeys "<MOD1 A>" + hOpenContextMenu + printlog "Count number of context menu entries. If 20 (including menuseparators), then its a OLE." + if MenuGetItemCount <> 20 then + Warnlog "This doesnt seem to be a Writer-OLE. It has " + MenuGetItemCount + " entries." + else + printlog "Right number of context menu entries for OLE." + end if + printlog "Closing Context Menu" + MenuSelect (0) + printlog "Save the File." + FileSaveAs + Kontext "SpeichernDlg" + if ( SpeichernDlg.exists( 1 ) ) then + Dateiname.Settext (filename) + printlog "Saving as: " & filename + Speichern.Click + else + warnlog( "<FileSaveAs> dialog did not open" ) + endif + + printlog "If the file already exists - press yes to overwrite it." + kontext "Messagebox" + if ( Messagebox.exists( 3 ) ) then + Messagebox.Yes + endif + Sleep 3 + + printlog "Getting type of OLE from save as dialog." + hOpenContextMenu + hMenuSelectNr(-1) + Kontext "SpeichernDlg" + filetype = Dateityp.GetSelText (1) + printlog "Filetype is " & Dateityp.GetSelText (1) + SpeichernDlg.Cancel + + printlog "Close Document." + Call hCloseDocument + Call hNewDocument + + Kontext "DocumentImpress" + printlog "Open saved file." + Call hFileOpen (filename) + sleep 1 + hTypekeys "<MOD1 A>" + hOpenContextMenu + hMenuSelectNr(-1) + Kontext "SpeichernDlg" + filetype2 = Dateityp.GetSelText + SpeichernDlg.Cancel + printlog "Check if it has the same number of context menu entries." + Printlog "The OLE created was a: " + filetype + " and the one which was loaded was a: " + filetype2 + if ((left(right(filetype,4),3))) <> ((left(right(filetype2,4),3))) then + warnlog "The first was a: " + ((left(right(filetype,4),3))) + " and second was a: " + ((left(right(filetype2,4),3))) + else + printlog "Good: the first one was a: " + ((left(right(filetype,4),3))) + "-file, and second one was a: " + ((left(right(filetype2,4),3))) + "-file." + endif + printlog "Closing document." + Call hCloseDocument + + 'FHA TODO + 'testcase tOLE_DragDrop + printlog " Create OLE, drag n drop within the document. " + printlog " If Impress, drag and drop from document to another slide. " + 'endcase 'tOLE_DragDrop + +endcase ' tOLE_Save +'------------------------------------------------------------------------------- +testcase tiOpenOLECrash + + dim sFileodp as string + dim oFile as string + dim i as integer + printlog "Testing for bug nr: i70019" + + printlog "Open Application" + Call hNewDocument + sleep 1 + printlog "1. Open file: generic_de.ppt" + FileOpen + sleep 1 + Kontext "OeffnenDlg" + printlog " Use file: graphics\optional\input\generic_de.ppt " + oFile = ConvertPath (gTesttoolPath + "graphics\required\input\generic_de.ppt") + Printlog "file: '" + oFile + "'" + Dateiname.SetText (oFile) + printlog "2. Save this document as an *.odp -file." + Oeffnen.Click + kontext "DocumentImpress" + i = 0 + do while (i < 20) + try + ApplicationBusy + catch + sleep (1) + i = i + 1 + endcatch + loop + if DocumentImpress.StatusIsProgress AND i > 19 then + warnlog " Took over 20 seconds to load the document Document. Stalled?" + endif + + FileSaveAs + Kontext "SpeichernDlg" + if ( SpeichernDlg.exists( 2 ) ) then + sFileodp = (ConvertPath(gOfficePath + "user\work\generic_de")) + Dateiname.SetText (sFileodp) + Dateityp.Select (1) + Speichern.Click + Kontext "Messagebox" + if Messagebox.Exists(2) then + try + Messagebox.Yes + catch + warnlog( "#i110938 - Failure to save certain impress documents" ) + Messagebox.ok() + goto endsub + endcatch + Kontext "AlienWarning" + if AlienWarning.Exists(2) then + Warnlog "Should not be any alienwarning when saving in our own format!" + AlienWarning.OK + end if + printlog "Saved as: " + sFileodp + end if + else + warnlog( "<FileSaveAs> dislog did not open" ) + goto endsub + endif + Sleep 3 + kontext "DocumentImpress" + printlog "3. Close Impress." + Call hCloseDocument + + printlog "4.Reopen the *.odp file again" + FileOpen + Kontext "OeffnenDlg" + Dateiname.SetText (sFileodp + ".odp") + Oeffnen.Click + kontext + if Active.exists (5) then + Printlog "ACTIVE: "+active.gettext + Active.ok + Warnlog "failed to open file? :-(" + end if + + i = 0 + do while (i < 20) + try + ApplicationBusy + catch + sleep (1) + i = i + 1 + endcatch + loop + if DocumentImpress.StatusIsProgress AND i > 19 then + warnlog "Took over 20 seconds to load the document Document. Stalled?" + endif + + printlog "5. Right-click on the second slide and click on New slide. " + Kontext "Slides" + SlidesControl.TypeKeys "<PAGEDOWN>" 'Goto second slide. (and get the focus right) + SlidesControl.TypeKeys "<SHIFT F10>" 'OpenContextMenu (True) 'Open Context-menu + hMenuSelectNr (1) 'New Slide + + printlog "6. Change the title-(the text was F�r den TCM-Test, but this should irrelevant... ;) )." + hTypeKeys "<TAB>" 'To select the title. + hTypeKeys "Fuer den TCM-Test" 'To enter text + printlog " 7. Clicked two times on the Click twice to insert object " + hTypeKeys "<ESCAPE>" + gMouseClick 1,1 + hTypeKeys "<TAB><TAB>" '(to select the second object) + hTypeKeys "<RETURN>" + sleep (2) + + printlog "8. Choose OpenOffice.org 2.0 Formular" + Kontext "OLEObjektInsert" + Objekttyp.Select (4) + sleep (2) + PrintLog " Object: " + Objekttyp.GetSelText + " will be inserted." + printlog "Leave dialog 'Insert OLE Object' with OK" + OLEObjektInsert.OK + sleep (2) + + kontext "CommandsMath" + Commands.TypeKeys "A over B + FACT 6 = x" + + 'printlog " Leave edit mode by typing key [Escape] " + 'Comment: If I do this, the bug wont occur... + 'hTypeKeys "<ESCAPE>" + + printlog "10. Click on the Save button." + kontext "Standardbar" + Speichern.Click + + printlog "11. Click on the X to close the window while the OLE-object still in Edit-mode." + Call hCloseDocument +endcase 'tiOpenOLECrash diff --git a/testautomation/graphics/optional/includes/global/g_paneview.inc b/testautomation/graphics/optional/includes/global/g_paneview.inc new file mode 100644 index 000000000000..fb3620496759 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_paneview.inc @@ -0,0 +1,535 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description: includefile for Paneview-testing +'* +'************************************************************************************** +' #1 tiMinimize_Maximize_Docking_SlidePane +' #1 tiMinimize_Maximize_Docking_TaskPane +' #1 tdMinimize_Maximize_Docking_Pagepane +' #1 tiPaneview_LoadSave_Windowsstate +' #1 tdPaneview_LoadSave_Windowsstate +'\************************************************************************************* + +testcase tiMinimize_Maximize_Docking_SlidePane + Dim xPos% + Dim yPos% + Dim xSize% + Dim ySize% + + printlog "- SlidePane : using all possible things to manipulate the SlidePane" + Call hNewDocument + Kontext "Slides" + if (Slides.isVisible = false) Then 'isReallyVisible ? + qaErrorLog "- Expected SlidePane to be open; But is closed. Check tests." + Kontext "DocumentImpress" + ViewTaskSlide + sleep 1 + else + printlog "SlidePane was open - good." + end if + Kontext "Slides" + + 'Only because of overflow-error when some part of the pane is outside the window. + + if Slides.IsDocked then Slides.UnDock + + Slides.Move 15, 15 + + + xSize% = Slides.GetSizeX + ySize% = Slides.GetSizeY + xPos% = Slides.GetPosX + yPos% = Slides.GetPosY + Slides.Move 300, 400 + Sleep 1 + Slides.Move 590, 790 + Sleep 1 + Slides.Move 10, 10 + Sleep 1 + + Slides.Size 200, 200 + Sleep 1 + Slides.Size 300, 400 + Sleep 1 + Slides.Size 170, 250 + Sleep 1 + Slides.Size xSize%, ySize% + Sleep 1 + + printlog " - Close the SlidePane, reopen it, check if appearence is same as before" + xPos% = Slides.GetPosX + yPos% = Slides.GetPosY + xSize% = Slides.GetSizeX + ySize% = Slides.GetSizeY + Kontext "DocumentImpress" + ViewTaskSlide + ViewTaskSlide + Kontext "Slides" + Sleep 1 + if xPos% <> Slides.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Slides.GetPosX + if yPos% <> Slides.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Slides.GetPosY + if xSize% <> Slides.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Slides.GetSizeX + if ySize% <> Slides.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Slides.GetSizeY + + printlog " - dock SlidePane" + Slides.Dock + Sleep 1 + if (NOT Slides.IsDocked) then + Warnlog "SlidePane not docked but should be" + end if + if (Slides.IsDocked) Then + Slides.UnDock + end if + Sleep 1 + + printlog " - maximize/minimize SlidePane" + Slides.Minimize + Sleep 1 + Slides.Maximize + Sleep 1 + if (NOT Slides.IsMax) then + Warnlog "The Slides-docking-window did not return to maximized state" + end if + Slides.Close + Kontext "DocumentImpress" + ViewTaskSlide + Sleep (2) + Kontext "Slides" + if (Slides.isVisible = false) Then 'isReallyVisible ? + warnlog "the Slidepane wasnt visible" + end if + Sleep (1) + Slides.Move xPos%, yPos% + Sleep 1 + if (Slides.IsDocked = True) then + warnlog "the SlidePane was docked - should have been undocked." + else + printlog "the SlidePane was not docked, good." + Slides.Dock + end if + Call hCloseDocument +endcase 'tiMinimize_Maximize_Docking_SlidePane + +'------------------------------------------------------------------------------------' + +testcase tiMinimize_Maximize_Docking_TaskPane + Dim xPos% + Dim yPos% + Dim xSize% + Dim ySize% + + printlog "- TaskPane : using all possible things to manipulate the TaskPane" + Call hNewDocument + Kontext "Tasks" + if (Tasks.isVisible = false) Then 'isReallyVisible ? + qaErrorLog "- Expected TaskPane to be open; But is closed. Check tests." + sleep 1 + Kontext "DocumentImpress" + ViewTaskPane + else + printlog "TaskPane was open - good." + end if + Kontext "Tasks" + + 'Only because of overflow-error when some part of the pane is outside the window. + if Tasks.IsDocked then Tasks.UnDock + + Tasks.Move 15, 15 + + xSize% = Tasks.GetSizeX + ySize% = Tasks.GetSizeY + + xPos% = Tasks.GetPosX + yPos% = Tasks.GetPosY + Tasks.Move 300, 400 + Sleep 1 + Tasks.Move 590, 790 + Sleep 1 + Tasks.Move 10, 10 + Sleep 1 + Tasks.Size 200, 200 + Sleep 1 + Tasks.Size 300, 400 + Sleep 1 + Tasks.Size 150, 250 + Sleep 1 + Tasks.Size xSize%, ySize% + Sleep 1 + + printlog " - Close the TaskPane, reopen it, check if appearence is same as before" + xPos% = Tasks.GetPosX + yPos% = Tasks.GetPosY + xSize% = Tasks.GetSizeX + ySize% = Tasks.GetSizeY + Kontext "DocumentImpress" + ViewTaskPane + ViewTaskPane + Sleep 1 + Kontext "Tasks" + if xPos% <> Tasks.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Tasks.GetPosX + if yPos% <> Tasks.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Tasks.GetPosY + if xSize% <> Tasks.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Tasks.GetSizeX + if ySize% <> Tasks.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Tasks.GetSizeY + + printlog " - dock TaskPane" + Tasks.Dock + Sleep 1 + if (NOT Tasks.IsDocked) then + Warnlog "TaskPane not docked but should be" + end if + if (Tasks.IsDocked) Then + Tasks.UnDock + end if + Sleep 1 + + printlog " - maximize/minimize TaskPane" + Tasks.Minimize + Sleep 1 + Tasks.Maximize + Sleep 1 + if (NOT Tasks.IsMax) then + Warnlog "The Task-docking-window did not return to maximized state" + end if + Tasks.Close + Sleep (1) + Kontext "DocumentImpress" + ViewTaskPane + Sleep (2) + Kontext "Tasks" + if (Tasks.isVisible = false) Then 'isReallyVisible ? + warnlog "the Taskpane wasnt visible" + end if + Tasks.Move xPos%, yPos% + Sleep 1 + if (Tasks.IsDocked = True) then + warnlog "the TaskPane was docked - should have been undocked." + else + printlog "the TaskPane was not docked, good." + Tasks.Dock + end if + Call hCloseDocument +endcase 'tiMinimize_Maximize_Docking_TaskPane + +'------------------------------------------------------------------------------------' + +testcase tiPaneview_LoadSave_Windowsstate + QaErrorLog "#i84057# - tiPaneview_LoadSave_Windowsstate deactivated." + goto endsub + Dim xPos% + Dim yPos% + Dim xSize% + Dim ySize% + Dim Filenamex as string + dim applicationchar as string + + Filenamex = ConvertPath (gOfficePath + "user\work\Task-postion") + + printlog "- TaskPane : using all possible things to manipulate the TaskPane" + Call hNewDocument + kontext "Tasks" + if (Tasks.isVisible = false) Then 'isReallyVisible ? + qaErrorLog "- Expected TaskPane to be open; But is closed. Check tests." + sleep 1 + Kontext "DocumentImpress" + ViewTaskPane + else + printlog "TaskPane was open - good." + end if + + Kontext "Tasks" + 'Only because of overflow-error when some part of the pane is outside the window. + + if Tasks.IsDocked then Tasks.UnDock + Sleep (1) + Tasks.Move 15, 15 + + xSize% = Tasks.GetSizeX + ySize% = Tasks.GetSizeY + + xPos% = Tasks.GetPosX + yPos% = Tasks.GetPosY + Sleep (2) + Tasks.Size 200, 200 + Sleep 1 + Tasks.Move 10, 10 + Tasks.Size 300, 400 + Sleep 1 + Tasks.Move 550, 290 + Sleep 1 + + printlog " - Close the TaskPane, reopen it, check if appearence is same as before" + xPos% = Tasks.GetPosX + yPos% = Tasks.GetPosY + xSize% = Tasks.GetSizeX + ySize% = Tasks.GetSizeY + + if Dir(Filenamex)<>"" then app.Kill(Filenamex) ' kill old file + + printlog "OK saved at ", Filenamex + sleep 1 + + Call hCloseDocument + + hDateiOeffnen (Filenamex + "." + ExtensionString) + + Kontext "Tasks" + if (Tasks.IsVisible = false) then + warnlog "Taskpanel wasnt visible" + Kontext "DocumentImpress" + ViewTaskPane + Sleep 1 + else + printlog "Taskpanel was visible, good" + end if + + Kontext "Tasks" + if xPos% <> Tasks.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Tasks.GetPosX + if yPos% <> Tasks.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Tasks.GetPosY + if xSize% <> Tasks.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Tasks.GetSizeX + if ySize% <> Tasks.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Tasks.GetSizeY + Sleep (2) + Tasks.Size xSize%, ySize% + Sleep 1 + + printlog " - dock TaskPane" + Tasks.Dock + Call hCloseDocument +endcase + +'----------------------------------------------------------------------------------------' + +testcase tdPaneview_LoadSave_Windowsstate + QaErrorLog "#i84057# - tiPaneview_LoadSave_Windowsstate deactivated." + goto endsub + Dim xPos% + Dim yPos% + Dim xSize% + Dim ySize% + Dim Filenamex as string + + Filenamex = ConvertPath (gOfficePath + "user\work\Task-postion") + + printlog "- Pagepane : using all possible things to manipulate the Pagepane" + Call hNewDocument + kontext "Pagepane" + if (Pagepane.isVisible = false) Then 'isReallyVisible ? + qaErrorLog "- Expected Pagepane to be open; But is closed. Check tests." + sleep 1 + Kontext "DocumentDraw" + ViewPagepane + else + printlog "Pagepane was open - good." + end if + + 'Only because of overflow-error when some part of the pane is outside the window. + + if Pagepane.IsDocked then Pagepane.UnDock + + Pagepane.Move 15, 15 + + + Kontext "Pagepane" + xSize% = Pagepane.GetSizeX + ySize% = Pagepane.GetSizeY + + xPos% = Pagepane.GetPosX + yPos% = Pagepane.GetPosY + Pagepane.Size 200, 100 + Sleep 1 + Pagepane.Move 10, 10 + Pagepane.Size 300, 150 + Sleep 1 + Pagepane.Move 550, 290 + Sleep 1 + + printlog " - Close the Pagepane, reopen it, check if appearence is same as before" + xPos% = Pagepane.GetPosX + yPos% = Pagepane.GetPosY + xSize% = Pagepane.GetSizeX + ySize% = Pagepane.GetSizeY + + if Dir(Filenamex)<>"" then app.Kill(Filenamex) ' kill old file + + printlog "OK saved at ", Filenamex + sleep 1 + + Call hCloseDocument + + hDateiOeffnen (Filenamex + "." + ExtensionString) + + Kontext "Pagepane" + if (Pagepane.IsVisible = false) then + warnlog "Pagepane wasnt visible" + Kontext "DocumentDraw" + ViewPagepane + Sleep 1 + else + printlog "Pagepane was visible, good" + end if + + Kontext "Pagepane" + if xPos% <> Pagepane.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Pagepane.GetPosX + if yPos% <> Pagepane.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Pagepane.GetPosY + if xSize% <> Pagepane.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Pagepane.GetSizeX + if ySize% <> Pagepane.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Pagepane.GetSizeY + + Pagepane.Size xSize%, ySize% + Sleep 1 + + printlog " - dock Pagepane" + Pagepane.Dock + Call hCloseDocument +endcase 'tdPaneview_LoadSave_Windowsstate + +'--------------------------------------------------------------------------------------' + +testcase tdMinimize_Maximize_Docking_Pagepane + Dim xPos% + Dim yPos% + Dim xSize% + Dim ySize% + + printlog "- Pagepane : using all possible things to manipulate the Pagepane" + Call hNewDocument + Kontext "Pagepane" + if (Pagepane.isVisible = false) Then 'isReallyVisible ? + qaErrorLog "- Expected Pagepane to be open; But is closed. Check tests." + sleep 1 + Kontext "DocumentDraw" + ViewPagepane + else + printlog "Pagepane was open - good." + end if + Kontext "Pagepane" + + 'Only because of overflow-error when some part of the pane is outside the window. + + if Pagepane.IsDocked then Pagepane.UnDock + + Pagepane.Move 10, 10 + Sleep 1 + + xPos% = Pagepane.GetPosX + yPos% = Pagepane.GetPosY + xSize% = Pagepane.GetSizeX + ySize% = Pagepane.GetSizeY + Pagepane.Move 300, 400 + Sleep 1 + Pagepane.Move 590, 790 + Sleep 1 + Pagepane.Move xPos%, yPos% + Sleep 1 + + Pagepane.Size 200, 200 + Sleep 1 + Pagepane.Size 300, 400 + Sleep 1 + Pagepane.Size 170, 250 + Sleep 1 + Pagepane.Size xSize%, ySize% + Sleep 1 + + printlog " - Close the Pagepane, reopen it, check if appearence is same as before" + xPos% = Pagepane.GetPosX + yPos% = Pagepane.GetPosY + xSize% = Pagepane.GetSizeX + ySize% = Pagepane.GetSizeY + Kontext "DocumentDraw" + ViewPagepane + ViewPagepane + Sleep 1 + Kontext "Pagepane" + if xPos% <> Pagepane.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Pagepane.GetPosX + if yPos% <> Pagepane.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Pagepane.GetPosY + if xSize% <> Pagepane.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Pagepane.GetSizeX + if ySize% <> Pagepane.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Pagepane.GetSizeY + + printlog " - dock Pagepane" + Pagepane.Dock + Sleep 1 + if (NOT Pagepane.IsDocked) then + Warnlog "Pagepane not docked but should be" + end if + if (Pagepane.IsDocked) Then + Pagepane.UnDock + end if + Sleep 1 + + printlog " - maximize/minimize Pagepane" + Pagepane.Minimize + Sleep 1 + Pagepane.Maximize + Sleep 1 + if (NOT Pagepane.IsMax) then + warnlog "The Pagepane-docking-window did not return to maximized state" + end if + Kontext "DocumentDraw" + ViewPagepane + sleep (1) + Kontext "Pagepane" + if Pagepane.Exists(5) Then + warnlog "the Pagepane wasnt closed properly" + else + Kontext "DocumentDraw" + ViewPagepane + end if + sleep (1) + Kontext "Pagepane" + if (Pagepane.Exists = true) AND (Pagepane.isVisible = false) Then + warnlog "the Pagepane wasnt visible" + end if + + if (Pagepane.IsDocked = True) then + warnlog "the Pagepane was docked - should have been undocked." + else + printlog "the Pagepane was not docked, good." + Pagepane.Dock + end if + Call hCloseDocument +endcase 'tdMinimize_Maximize_Docking_Pagepane + +'--------------------------------------------------------------------------------------' +'TODO FHA : testcase tClick_everywhere +' Call hNewDocument +' Kontext "LayerTabBar" +'Click everywhere + +'Draw: +'Page Pane + +'Imp: +'Slides:SlidesControl +' kontext "Slides" +' SlidesControl.MouseClick +' kontext "Tasks" +' View = same as slidescontrol +' LayoutsPreview HID_SD_TASK_PANE_PREVIEW_LAYOUTS +'endcase 'tClick_everywhere +'--------------------------------------------------------------------------------------' diff --git a/testautomation/graphics/optional/includes/global/g_paragraph.inc b/testautomation/graphics/optional/includes/global/g_paragraph.inc new file mode 100644 index 000000000000..69f145230d2a --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_paragraph.inc @@ -0,0 +1,211 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\*********************************************************************************** + +testcase tdFormatParagraph + Dim Zaehler as integer + Dim a as integer + dim iCount as integer '3 out of 6 have to be able to change a value! + dim sIndent as string + dim sIndentValue + dim sTemp(5) as string + dim iTemp as integer + + iCount = 0 + Call hNewDocument + + ToolsOptions + hToolsOptions (gApplication,"General") + iTemp = Masseinheit.GetSelIndex + Masseinheit.TypeKeys= "<HOME>" '(first entry) + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + FormatParagraph + Kontext + Active.SetPage TabEinzuegeUndAbstaende + Kontext "TabEinzuegeUndAbstaende" + VonLinks.SetText "2" + sleep (1) + VonLinks.Typekeys "<TAB>" + ErsteZeile.SetText "2" + sleep (1) + ErsteZeile.Typekeys "<TAB>" + VonRechts.SetText "2" + sleep (1) + VonRechts.Typekeys "<TAB>" + Oben.SetText "2" + sleep (1) + Oben.Typekeys "<TAB>" + Unten.SetText "2" + sleep (1) + Unten.Typekeys "<TAB>" + Zeilenabstand.TypeKeys "<DOWN>" + Zeilenabstand.TypeKeys "<UP>" + printlog "linespacing count: "+Zeilenabstand.GetItemCount + sTemp(1) = VonLinks.getText + sTemp(2) = ErsteZeile.getText + sTemp(3) = VonRechts.getText + sTemp(4) = Oben.getText + sTemp(5) = Unten.getText + TabEinzuegeUndAbstaende.OK + FormatParagraph + Kontext + Active.SetPage TabEinzuegeUndAbstaende + Kontext "TabEinzuegeUndAbstaende" + if LiberalMeasurement(VonLinks.GetText, sTemp(1)) <> TRUE Then WarnLog "Value changed VonLinks is: '" + VonLinks.GetText + "' should: '" + sTemp(1) +"'" + if LiberalMeasurement(VonRechts.GetText, sTemp(2)) <> TRUE Then WarnLog "Value changed VonRechts is: '" + VonRechts.GetText + "' should: '" + sTemp(2) +"'" + if LiberalMeasurement(ErsteZeile.GetText, sTemp(3)) <> TRUE Then WarnLog "Value changed ErsteZeile is: '" + ErsteZeile.GetText + "' should: '" + sTemp(3) +"'" + if LiberalMeasurement(Oben.GetText, sTemp(4)) <> TRUE Then WarnLog "Value changed Oben is: '" + Oben.GetText + "' should: '" + sTemp(4) +"'" + if LiberalMeasurement(Unten.GetText, sTemp(5)) <> TRUE Then WarnLog "Value changed Unten is: '" + Unten.GetText + "' should: '" + sTemp(5) +"'" + + Zaehler=Zeilenabstand.GetItemCount + for a=1 to Zaehler + Zeilenabstand.Select a + sIndent = Zeilenabstand.GetSelText + sleep 1 + try + ' if um.IsEnabled then printlog "## UM##" + ' if von.IsEnabled then printlog "##VON##" + if (von.IsEnabled and um.IsEnabled) then printlog "##VON#### UM## !!!!! :-(" + if von.IsEnabled then + sIndentValue = von.GetText + von.More + sleep 1 + if sIndentValue = von.GetText then + warnlog "value didn't change :-( : '"+sIndent +"'" + else + printlog "value changed :-) '"+sIndent +"'" + endif + iCount = iCount+1 + else + if um.IsEnabled then + sIndentValue = Um.GetText + Um.More + sleep 1 + if sIndentValue = Um.GetText then + warnlog "value didn't change :-( : '"+sIndent +"'" + else + printlog "value changed :-) '"+sIndent +"'" + endif + iCount = iCount+1 + else + printlog "value not changeable :-? '"+sIndent +"'" + endif + endif + catch + warnLog "BIGERROR :-(" + endcatch + printlog "----------------------------------------------------------------------------------------" + sleep 1 + TabEinzuegeUndAbstaende.OK + sleep 1 + FormatParagraph + Kontext + Active.SetPage TabEinzuegeUndAbstaende + Kontext "TabEinzuegeUndAbstaende" + next a + if iCount <> 3 then warnlog "Could only activate "+ iCount + " out of "+Zaehler +" vlauefields :-(" + TabeinzuegeUndAbstaende.OK + + FormatParagraph + Kontext + Active.SetPage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + + Links.Check + TabAusrichtungAbsatz.OK + FormatParagraph + Kontext + Active.SetPage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + if Links.IsChecked=False Then WarnLog " Button 'left' is not activated" + + Rechts.Check + TabAusrichtungAbsatz.OK + FormatParagraph + Kontext + Active.SetPage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + if Rechts.IsChecked=False Then WarnLog " Button 'right' is not activated" + + Zentriert.Check + TabAusrichtungAbsatz.OK + FormatParagraph + Kontext + Active.SetPage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + if Zentriert.IsChecked=False Then WarnLog " Button 'center' is not activated" + + Blocksatz.Check + TabAusrichtungAbsatz.OK + FormatParagraph + Kontext + Active.SetPage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + if Blocksatz.IsChecked=False Then WarnLog " Button 'justified' is not activated" + TabAusrichtungAbsatz.OK + + FormatParagraph + Kontext + Active.SetPage TabTabulator + Kontext "TabTabulator" + SetClipboard Position.GetItemCount + Position.SetText "1" + Neu.Click + Position.SetText "2" + Neu.Click + Position.SetText "3" + Neu.Click + TabTabulator.OK + FormatParagraph + Kontext + Active.SetPage TabTabulator + Kontext "TabTabulator" + if GetClipboardText + 3 = Position.GetItemCount Then PrintLog " positions added" + Loeschen.Click + if Position.GetItemCount="3" Then + WarnLog " Delete does not work" + else + Printlog " TAll ran well in TabTabulator" + end if + TabTabulator.OK + + ToolsOptions + hToolsOptions (gApplication,"General") + Masseinheit.Select iTemp + if ( Masseinheit.GetSelIndex <> iTemp ) then WarnLog "Unit of Measurement state were NOT changed back" + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + Call hCloseDocument +endcase diff --git a/testautomation/graphics/optional/includes/global/g_savepictureas.inc b/testautomation/graphics/optional/includes/global/g_savepictureas.inc new file mode 100644 index 000000000000..bbf9776b7ece --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_savepictureas.inc @@ -0,0 +1,773 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/******************************************************************** +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics ContextMenu -SavePictureAs -Test +'* +'************************************************************************* +'* +' #1 tContextSaveAsPicture +' #1 tContextSavePictureLinkAsPicture +'* +'\*********************************************************************** + +testcase tContextSaveAsPicture + Dim Counter as integer + Dim CounterShouldBe as integer + Dim SavedOrgPosition as integer + Dim i as integer + Dim q as integer + Dim iFileSize(50) as Long + Dim FileList(50) as String + Dim FileList2(50) as string + Dim Filesize1 as Long + Dim Filesize2 as Long + Dim Filename, LastFilterName as String + Dim Filetype as String + Dim OrgFile as String + Dim NewFile as String + Dim OrgFileDir as String + Dim NewFileDir as String + Dim Testsize as Boolean + + OrgFileDir = ConvertPath ( gTesttoolPath + "graphics\required\input\SaveAsPicture\" ) + NewFileDir = ConvertPath ( gOfficePath + "user\work\SaveAsPicture\" ) + + app.mkDir (NewFileDir) + sleep 3 + FileList2(0) = 0 + GetFileList ((ConvertPath (NewFileDir)), "*.*" , FileList2() ) + sleep 1 + if (KillFileList (FileList2()) <> TRUE) then + for i = 1 to ListCount2 (FileList2()) + Warnlog "File Not deleted: " + i + ": '" + FileList2(i) + "'" + next i + endif + + Call hNewDocument + Call sSelectEmptyLayout + setClipboard(" ") + sleep 2 + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + Counter = Dateityp.GetItemCount + + Pfad.SetText OrgFileDir + Pfad.TypeKeys ("<Return>") + Kontext "Active" + if Active.Exists then + warnlog "Error when going to the directory " + OrgFileDir + ". Active: " + Active.GetText + Active.OK + endif + Kontext "GrafikEinfuegenDlg" + + if Dateityp.GetItemCount > 0 then + Printlog "The ImportGraphic-Dialogue has " + Dateityp.GetItemCount + " File-types." + else + Warnlog "The ImportGraphic-Dialogue doesn't have any File-types listed" + endif + + for i = 2 to Dateityp.GetItemCount 'Get the number of entries. + Printlog " *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* " + Pfad.SetText OrgFileDir + Pfad.TypeKeys ("<Return>") + Kontext "Active" + if Active.Exists then + warnlog "Error when going to the directory " + OrgFileDir + ". Active: " + Active.GetText + Active.OK + endif + Kontext "GrafikEinfuegenDlg" + + if Dateityp.GetItemCount < 1 then + Warnlog "Only one or none selectable fileformats." + endif + Dateityp.Select i + Filetype = Dateityp.GetSelText + Filetype = left(Right(Dateityp.GetSelText,4),3) + + DateiAuswahl.TypeKeys "<END>" + DateiAuswahl.TypeKeys "<SPACE>" + if DateiAuswahl.GetItemCount < 1 then + warnlog "The file with the extension " + Filetype + " does not exist. Please inform FHA." + else + printlog "Selected: " + DateiAuswahl.GetSelText + Filename = Dateiname.GetSelText + OrgFile = ConvertPath (OrgFileDir + Dateiname.GetSelText) + printlog " File is: " + OrgFile + + iFileSize(i) = app.FileLen(OrgFile) + printlog " The filesize was: " + iFileSize(i) + + DateiAuswahl.TypeKeys "<DOWN>",true + if DateiAuswahl.GetSelText <> Filename then + warnlog "More than one file with the same extension. Contact Test-Administrator." + endif + + if Link.IsChecked = true then + Link.UnCheck + endif + + Oeffnen.Click + + if (gApplication = "IMPRESS") then + Kontext "DocumentImpress" + else + Kontext "DocumentDraw" + endif + EditSelectall + + hOpenContextMenu + if (gApplication = "IMPRESS") then + Kontext "DocumentImpress" + DocumentImpress.OpenContextMenu true + WaitSlot(1000) + if hMenuFindSelect(27353, true, (MenuGetItemCount - 4), true) = false then + Warnlog "Context-Menu-entry `SaveAsGraphics` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + else 'Should be Draw + Kontext "DocumentDraw" + DocumentDraw.OpenContextMenu true + WaitSlot(1000) + if hMenuFindSelect(27353, true, (MenuGetItemCount - 4), true) = false then + Warnlog "Context-Menu-entry `SaveAsGraphics` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + endif + sleep 1 + + Kontext "ExportierenDlg" + if ExportierenDlg.IsVisible then + Printlog " 'Save As Picture' came up correctly when using the Context-menu." + endif + + Kontext "ExportierenDlg" 'SaveAsDialogue + + Testsize = false + SavedOrgPosition = Dateityp.GetSelIndex + select case left(lcase(Dateityp.GetSelText),3) 'Filetype + case "png" : if (Filetype = "png") OR (Filetype = "psd") OR (Filetype = "pcx") OR (Filetype = "xbm") OR (Filetype = "ras") OR (Filetype = "pbm") OR (Filetype = "pcd") OR (Filetype = "pgm") OR (Filetype = "bmp") OR (Filetype = "ppm") OR (Filetype = "sgf") OR (Filetype = "xpm") OR (Filetype = "tga") then + printlog " " + Filetype + " will be saved as png, correct." + CounterShouldBe = 17 + else + warnlog "Png should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "svm" : if (Filetype = "svm") OR (Filetype = "dxf") OR (Filetype = "eps") OR (Filetype = "sgv") then + printlog " " + Filetype + " will be saved as Svm, correct." + CounterShouldBe = 17 + else + warnlog "Svm should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "wmf" : if (Filetype = "wmf") OR (Filetype = "emf") then + printlog " " + Filetype + " will be saved as Wmf, correct." + CounterShouldBe = 17 + if Filetype = "wmf" then Testsize = true + else + warnlog "Wmf should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "jpe" : if (Filetype = "jpg") OR Filetype = "jif" OR Filetype = "peg" then + printlog " " + Filetype + " will be saved as Jpg, correct." + CounterShouldBe = 17 + if Filetype = "jpg" then Testsize = true + else + warnlog "Jpg should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "tif" : if Filetype = "tif" OR Filetype = "iff" then + printlog " " + Filetype + " will be saved as Tiff, correct." + CounterShouldBe = 17 + if Filetype = "tif" then Testsize = true + else + warnlog "Tif should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "sgf" : if (Filetype = "sgv") OR (Filetype = "sgf") then + printlog " " + Filetype + " will be saved as Sgf, correct." + CounterShouldBe = 17 + if Filetype = "sgf" then Testsize = true + else + warnlog "Sgf should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "gif" : if (Filetype = "gif") then + printlog " " + Filetype + " will be saved as Gif, correct." + CounterShouldBe = 17 + if Filetype = "gif" then Testsize = true + else + warnlog "Gif should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "met" : if (Filetype = "met") then + printlog " " + Filetype + " will be saved as Met, correct." + CounterShouldBe = 17 + if Filetype = "met" then Testsize = true + else + warnlog "Met should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "pct" : if (Filetype = "pct") OR (Filetype = "ict") then + printlog " " + Filetype + " will be saved as Pct, correct." + CounterShouldBe = 17 + if Filetype = "pct" then Testsize = true + else + warnlog "Pct should not have been selected when we opened a '" + Filetype + "'-file." + endif + case else : qaerrorlog " The test has not yet been fitted for this format ( " + Filetype + "). Contact FHA." + printlog " But will be saved as: " + left(lcase(Dateityp.GetSelText),3) + CounterShouldBe = 18 + Testsize = true + end select + + '..........................................................................................................................' + + Dateityp.TypeKeys "<HOME>" + if (Dateityp.GetItemCount) = CounterShouldBe then 'Counter - 10 + for q = 1 to CounterShouldBe - 1 + LastFilterName = Dateityp.GetSelIndex + Dateityp.TypeKeys "<DOWN>" + if Dateityp.GetSelIndex = LastFilterName then + warnlog " Check the export-filters when trying to save a " + Filename + "-file. Exiting test." + goto endsub + endif + next q + else + warnlog "Dateityp.GetItemCount = " + (Dateityp.GetItemCount) + " CounterShouldBe = " + CounterShouldBe + endif + + Dateityp.Select SavedOrgPosition + + Dateiname.SetText ( NewFileDir ) + Dateiname.TypeKeys ("<Return>") + + kontext "Active" + if Active.Exists then 'Could not find directory. + warnlog "Error when going to the directory " + NewFileDir + ". Active: " + Active.GetText + warnlog "ABORTING TESTCASE. PLEASE INFORM TESTPROGRAMMER." + Active.OK + kontext "GrafikEinfuegenDlg" + GrafikEinfuegenDlg.Close + goto Endsub + endif + Kontext "ExportierenDlg" + + sleep 1 + Dateiname.SetText ConvertPath ( NewFileDir + "SaveAsPicture") + NewFile = ConvertPath ( NewFileDir + "SaveAsPicture" + "." + left(lcase(Dateityp.GetSelText),3) ) + Dateiname.TypeKeys ("<Return>") + Kontext "Active" + if Active.Exists then 'either could not find directory, or overwrite. + Active.Yes ' Overwrite? + endif + + if Testsize = true then + if NewFile <> "" then + Filesize1 = iFileSize(i) + printlog " Saved file-size was: " + app.FileLen(NewFile) + Filesize2 = app.FileLen(NewFile) + endif + endif + + if (Testsize = true) then + if (Filesize1 < (Filesize2*0.95)) OR (Filesize1 > (Filesize2*1.05)) then + warnlog "Format '" + right(NewFile,3) + "' was NOT saved properly. Org-Size: '" + Filesize1 + "' Saved-Size: '" + Filesize2 + "'." + else + printlog " The Format '" + right(NewFile,3) + "' was saved correctly." + endif + endif + if (gApplication = "IMPRESS") then + Kontext "DocumentImpress" + else + Kontext "DocumentDraw" + endif + hTypeKeys "<DELETE>" + call hCloseDocument + call hNewDocument + Call sSelectEmptyLayout + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + if GrafikEinfuegenDlg.exists(5) then + printlog " The Insertgraphics-dialogue showed up correctly." + sleep (5) + else + warnlog " The Insertgraphics-dialogue didn't show up." + endif +endif +next i +GrafikEinfuegenDlg.Close + +GetFileList (NewFileDir, "*.*" , FileList() ) +sleep 1 +if (KillFileList (FileList()) <> TRUE) then +for i = 1 to ListCount (FileList()) + Warnlog "File Not deleted: " + i + ": '" + FileList(i) + "'" +next i +endif +Printlog "The test will exit now." +Sleep 1 +Call hCloseDocument +endcase 'tContextSaveAsPicture + +'-------------------------------------------------------------------------------------- + +'(Different behaviour = new testcase) + +testcase tContextSavePictureLinkAsPicture + Dim Counter as integer + Dim CounterShouldBe as integer + Dim SavedOrgPosition as integer + Dim LastFilterName as String + Dim i as integer + Dim q as integer + Dim iFileSize(50) as Long + Dim FileList(50) as String + Dim FileList2(50) as string + Dim Filesize1 as Long + Dim Filesize2 as Long + Dim Filename as String + Dim Filetype as String + Dim SavedFileType as String + Dim OrgFile as String + Dim NewFile as String + Dim OrgFileDir as String + Dim NewFileDir as String + Dim Testsize as Boolean + Dim Found as Boolean + + OrgFileDir = ConvertPath ( gTesttoolPath + "graphics\required\input\SaveAsPicture\" ) + NewFileDir = ConvertPath ( gOfficePath + "user\work\SaveAsPicture\" ) + + app.mkDir (NewFileDir) + sleep 3 + FileList2(0) = 0 + GetFileList ((ConvertPath (NewFileDir)), "*.*" , FileList2() ) + sleep 1 + if (KillFileList (FileList2()) <> TRUE) then + for i = 1 to ListCount2 (FileList2()) + Warnlog "File Not deleted: " + i + ": '" + FileList2(i) + "'" + next i + endif + + Call hNewDocument + Call sSelectEmptyLayout + setClipboard(" ") + sleep 2 + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + Counter = Dateityp.GetItemCount + + Pfad.SetText OrgFileDir + Pfad.TypeKeys ("<Return>") + Kontext "Active" + if Active.Exists then + warnlog "Error when going to the directory " + OrgFileDir + ". Active: " + Active.GetText + Active.OK + endif + Kontext "GrafikEinfuegenDlg" + + if Dateityp.GetItemCount > 0 then + Printlog "The ImportGraphic-Dialogue has " + Dateityp.GetItemCount + " File-types." + else + Warnlog "The ImportGraphic-Dialogue doesn't have any File-types listed" + endif + + for i = 2 to Dateityp.GetItemCount 'Get the number of entries. + Printlog " *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* " + Pfad.SetText OrgFileDir + Pfad.TypeKeys ("<Return>") + Kontext "Active" + if Active.Exists then + warnlog "Error when going to the directory " + OrgFileDir + ". Active: " + Active.GetText + Active.OK + endif + Kontext "GrafikEinfuegenDlg" + + if Dateityp.GetItemCount < 1 then + Warnlog "Only one or none selectable fileformats." + endif + Dateityp.Select i + Filetype = Dateityp.GetSelText + printlog " orginal: " + Dateityp.GetSelText + Filetype = left(Right(Dateityp.GetSelText,4),3) + + DateiAuswahl.TypeKeys "<END>" + DateiAuswahl.TypeKeys "<SPACE>" + if DateiAuswahl.GetItemCount < 1 then + warnlog "The file with the extension " + Filetype + " does not exist. Please inform FHA." + else + printlog " Selected: " + DateiAuswahl.GetSelText + Filename = Dateiname.GetSelText + OrgFile = ConvertPath (OrgFileDir + Dateiname.GetSelText) + printlog " File is: " + OrgFile + + iFileSize(i) = app.FileLen(OrgFile) + printlog " The filesize was: " + iFileSize(i) + + DateiAuswahl.TypeKeys "<DOWN>",true + if DateiAuswahl.GetSelText <> Filename then + warnlog "More than one file with the same extension. Contact Test-Administrator." + endif + + if Link.IsChecked <> true then + Link.Check + endif + Oeffnen.Click + + if (gApplication = "IMPRESS") then + Kontext "DocumentImpress" + else + Kontext "DocumentDraw" + endif + EditSelectall + + hOpenContextMenu + if (gApplication = "IMPRESS") then + Kontext "DocumentImpress" + DocumentImpress.OpenContextMenu true + if hMenuFindSelect(27353, true, (MenuGetItemCount - 4), true) = false then + Warnlog "Context-Menu-entry `SaveAsGraphics` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + else 'Should be Draw + Kontext "DocumentDraw" + DocumentDraw.OpenContextMenu true + if hMenuFindSelect(27353, true, (MenuGetItemCount - 4), false) = false then + Warnlog "Context-Menu-entry `SaveAsGraphics` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + endif + sleep 1 + + Kontext "ExportierenDlg" + if ExportierenDlg.IsVisible then + Printlog " 'Save As Picture' came up correctly when using the Context-menu." + endif + + Kontext "ExportierenDlg" 'SaveAsDialogue + + Testsize = false + Found = true + SavedOrgPosition = Dateityp.GetSelIndex + select case left(lcase(Dateityp.GetSelText),3) 'Filetype + case "png" : if (Filetype = "png") then + printlog " " + Filetype + " will be saved as png, correct." + SavedFileType = "png" + Testsize = true + CounterShouldBe = 17 + else + warnlog "Png should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "pcx" : if(Filetype = "pcx") then + printlog " " + Filetype + " will be saved as pcx, correct." + SavedFileType = "pcx" + Testsize = true + CounterShouldBe = 18 + else + warnlog "Png should not have been selected when we opened a '" + Filetype + "'-file." + endif + case "xbm" : if (Filetype = "xbm") then + printlog " " + Filetype + " will be saved as xbm, correct." + SavedFileType = "xbm" + Testsize = true + CounterShouldBe = 18 + else + warnlog "xbm should not have been selected when we opened a '" + Filetype + "'-file." + endif +case "xpm" : if (Filetype = "xpm") then + printlog " " + Filetype + " will be saved as Xpm, correct." + SavedFileType = "xpm" + Testsize = true + CounterShouldBe = 17 +else + warnlog "xpm should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "svm" : if (Filetype = "svm") then +printlog " " + Filetype + " will be saved as Svm, correct." +SavedFileType = "svm" +if (Filetype = "svm") then Testsize = true + CounterShouldBe = 17 +else + warnlog "Svm should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "tga" : if (Filetype = "tga") then +printlog " " + Filetype + " will be saved as Svm, correct." +SavedFileType = "tga" +if (Filetype = "tga") then Testsize = true + CounterShouldBe = 18 +else + warnlog "Tga should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "bmp" : if (Filetype = "bmp") then +printlog " " + Filetype + " will be saved as Bmp, correct." +SavedFileType = "bmp" +Testsize = true +CounterShouldBe = 17 +else +warnlog "Bmp should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "ppm" : if (Filetype = "ppm") then +printlog " " + Filetype + " will be saved as Bmp, correct." +SavedFileType = "ppm" +if Filetype = "ppm" then Testsize = true +CounterShouldBe = 17 +else +warnlog "Ppm should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "eps" : if (Filetype = "eps") then +printlog " " + Filetype + " will be saved as Eps, correct." +SavedFileType = "eps" +if Filetype = "eps" then Testsize = true +CounterShouldBe = 17 +else +warnlog "Eps should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "pgm" : if (Filetype = "pgm") then +printlog " " + Filetype + " will be saved as Pgm, correct." +SavedFileType = "pgm" +if Filetype = "pgm" then Testsize = true +CounterShouldBe = 17 +else +warnlog "Pgm should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "dxf" : if (Filetype = "dxf") then +printlog " " + Filetype + " will be saved as Dxf, correct." +SavedFileType = "dxf" +if Filetype = "dxf" then Testsize = true +CounterShouldBe = 18 +else +warnlog "Dxf should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "pbm" : if (Filetype = "pbm") then +printlog " " + Filetype + " will be saved as Pbm, correct." +SavedFileType = "pbm" +if Filetype = "pbm" then Testsize = true +CounterShouldBe = 17 +else +warnlog "Pbm should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "ras" : if (Filetype = "ras") then +printlog " " + Filetype + " will be saved as Ras, correct." +SavedFileType = "ras" +if Filetype = "ras" then Testsize = true +CounterShouldBe = 17 +else +warnlog "Ras should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "wmf" : if (Filetype = "wmf") or (Filetype = "emf") then +printlog " " + Filetype + " will be saved as Wmf, correct." +SavedFileType = "wmf" +if Filetype = "wmf" then Testsize = true +CounterShouldBe = 17 +else +warnlog "Wmf should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "emf" : if (Filetype = "emf") then +printlog " " + Filetype + " will be saved as Wmf, correct." +SavedFileType = "emf" +Testsize = true +CounterShouldBe = 17 +else +qaerrorlog "Wmf should not have been selected when we opened a '" + Filetype + "'-file. #i95364#" +endif +case "jpe" : if (Filetype = "jpg") OR Filetype = "jif" OR Filetype = "peg" then +printlog " " + Filetype + " will be saved as Jpg, correct." +SavedFileType = "jpg" +Testsize = true +CounterShouldBe = 17 +else +warnlog "Jpg should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "tif" : if Filetype = "tif" OR Filetype = "iff" then +printlog " " + Filetype + " will be saved as Tiff, correct." +SavedFileType = "tif" +Testsize = true +CounterShouldBe = 17 +else +warnlog "Tif should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "sgf" : if (Filetype = "sgf") OR (Filetype = "sgv") then 'sgf +printlog " " + Filetype + " will be saved as Sgf, correct." +SavedFileType = "sgf" +Testsize = true +CounterShouldBe = 18 +else +warnlog "Sgf should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "gif" : if (Filetype = "gif") then +SavedFileType = "gif" +printlog " " + Filetype + " will be saved as Gif, correct." +if Filetype = "gif" then Testsize = true +CounterShouldBe = 17 +else +warnlog "Gif should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "met" : if (Filetype = "met") then +printlog " " + Filetype + " will be saved as Met, correct." +SavedFileType = "met" +if Filetype = "met" then Testsize = true +CounterShouldBe = 17 +else +warnlog "Met should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "pct" : if (Filetype = "pct") OR (Filetype = "ict") then +printlog " " + Filetype + " will be saved as Pct, correct." +SavedFileType = "pct" +if Filetype = "pct" then Testsize = true +CounterShouldBe = 17 +else +warnlog "Pct should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "pcd" : if (Filetype = "pcd") then +printlog " " + Filetype + " will be saved as Pcd, correct." +SavedFileType = "pcd" +if Filetype = "pcd" then Testsize = true +CounterShouldBe = 18 +else +warnlog "Pcd should not have been selected when we opened a '" + Filetype + "'-file." +endif +case "psd" : if (Filetype = "psd") then +printlog " " + Filetype + " will be saved as Psd, correct." +SavedFileType = "psd" +if Filetype = "psd" then Testsize = true +CounterShouldBe = 18 +else +warnlog "Psd should not have been selected when we opened a '" + Filetype + "'-file." +endif +case else : qaerrorlog " The test has not yet been fitted for this format ( " + Filetype + "). Contact FHA." +printlog " But will be saved as: " + left(lcase(Dateityp.GetSelText),3) +CounterShouldBe = 18 +Found = false +end select + +Dateityp.TypeKeys "<HOME>" +if (Dateityp.GetItemCount) = CounterShouldBe then 'Counter - 10 +for q = 1 to CounterShouldBe - 1 +LastFilterName = Dateityp.GetSelIndex +Dateityp.TypeKeys "<DOWN>" +if Dateityp.GetSelIndex = LastFilterName then +warnlog " Check the export-filters when trying to save a " + Filename + "-file. Exiting Test." +goto endsub +endif +next q +else +warnlog "Dateityp.GetItemCount = " + (Dateityp.GetItemCount) + " CounterShouldBe = " + CounterShouldBe +endif +Dateityp.Select SavedOrgPosition + +Dateiname.SetText ( NewFileDir ) +Dateiname.TypeKeys ("<Return>") + +kontext "Active" +if Active.Exists then 'Could not find directory. +warnlog "Error when going to the directory " + NewFileDir + ". Active: " + Active.GetText +warnlog "ABORTING TESTCASE. PLEASE INFORM THE TESTPROGRAMMER." +Active.OK +kontext "GrafikEinfuegenDlg" +GrafikEinfuegenDlg.Close +goto Endsub +endif +Kontext "ExportierenDlg" + +sleep 1 + +if Found = false then +NewFile = ConvertPath ( NewFileDir + "SaveAsPicture" + "." + left(lcase(Dateityp.GetSelText),3) ) +else +NewFile = ConvertPath ( NewFileDir + "SaveAsPicture" + "." + SavedFileType ' left(lcase(Dateityp.GetSelText),3) ) +endif +Dateiname.SetText NewFile + +Dateiname.TypeKeys ("<Return>") +Kontext "Active" +if Active.Exists then 'either could not find directory, or overwrite. +Active.Yes ' Overwrite? +endif + +if Testsize = true then +if NewFile <> "" then +Filesize1 = iFileSize(i) +printlog " Saved file-size was: " + app.FileLen(NewFile) +Filesize2 = app.FileLen(NewFile) +endif +endif + +if (Testsize = true) AND (Filesize1 <> Filesize2) then +qaerrorlog "Format '" + right(NewFile,3) + "' was NOT saved properly. Org-Size: '" + Filesize1 + "' Saved-Size: '" + Filesize2 + "'.#i95364#" +else +printlog " The Format '" + right(NewFile,3) + "' was saved correctly." +endif + +if (gApplication = "IMPRESS") then +Kontext "DocumentImpress" +else +Kontext "DocumentDraw" +endif +hTypeKeys "<DELETE>" +call hCloseDocument +call hNewDocument +Call sSelectEmptyLayout +InsertGraphicsFromFile +Kontext "GrafikEinfuegenDlg" +if GrafikEinfuegenDlg.exists(5) then +printlog " The Insertgraphics-dialogue showed up correctly." +sleep (5) +else +warnlog " The Insertgraphics-dialogue didn't show up." +endif +endif +next i + +GrafikEinfuegenDlg.Close + +GetFileList (NewFileDir, "*.*" , FileList() ) +sleep 1 +if (KillFileList (FileList()) <> TRUE) then +for i = 1 to ListCount (FileList()) +Warnlog "File Not deleted: " + i + ": '" + FileList(i) + "'" +next i +endif +Printlog "The test will exit now." +Sleep 1 +Call hCloseDocument + +endcase 'tContextSaveAsPicture + +'******************************************************************************************************************************' + +testcase Mnemonickey + qaerrorlog "Not yet ready." + goto endsub + + if iSprache = 01 then + ExportierenDlg.Close + hOpenContextMenu + TypeKeys ("<SHIFT S>") + kontext "ExportierenDlg" + if ExportierenDlg.IsVisible then + Printlog "'Save As Picture' came up correctly when using the Context-menu." + endif + endif +endcase diff --git a/testautomation/graphics/optional/includes/global/g_shaddow.inc b/testautomation/graphics/optional/includes/global/g_shaddow.inc new file mode 100644 index 000000000000..7732cc5bc7e8 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_shaddow.inc @@ -0,0 +1,513 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Tests the shaddow-function on a picture +'* +'******************************************************************* +'* +' #1 tiShaddow +'* +'\******************************************************************* +testcase tiShaddow + + dim sFilter as string + dim i as integer + dim t as integer + dim q as integer + dim PosX as integer + dim PosY as integer + dim e as string + dim sFileName as string + dim ImageWidth as string + dim ImageHeight as string + dim shadowdistancevalue as string + dim shadowcolorvalue as string + dim shadowtransparencyvalue as string + dim linetype as string + dim linecolour as string + dim linewidth as string + dim cornerstyletype as string + + printlog "Set the file-extension we'll be using when opening the saved file " + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + printlog "Open application " + Call hNewDocument + Call sSelectEmptyLayout + sleep 1 + + printlog "Import picture " + InsertGraphicsFromFile + sleep 3 + kontext "Active" + if Active.Exists Then + Active.OK + end if + sleep 5 + Kontext "GrafikEinfuegenDlg" + sleep 2 + Dateiname.SetText (ConvertPath(gOfficeBasisPath + "share\gallery\bigapple.gif")) + sleep 2 + Oeffnen.Click + printlog "Inserted file" + sleep 2 + printlog "Select all" + EditSelectAll + sleep 3 + printlog "Check values and save them" + FormatPositionAndSize + kontext + active.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + ImageWidth = Width.GetText + ImageHeight = Height.GetText + printlog "Got values from position and size" + printlog "Check the Protect Size-button. And close dialogue. " + ProtectSize.Check + TabPositionAndSize.Ok + + printlog "Add Shaddow via Toolbar-Button " + Kontext "GraphicObjectbar" + if GraphicObjectbar.Exists = FALSE then + ViewToolbarsPicture + endif + if schatten.GetState(2) <> 0 then '0 = not pressed. 1 = pressed. + warnlog "Shaddow-button shouldnt have been checked" + end if + sleep 1 + + printlog "click button 'Shadow'" + Schatten.Click + printlog " Check and save Shaddow-values via context-menu " + EditSelectAll + hOpenContextMenu + sleep(2) + if hMenuFindSelect(10142, true, 4) = false then + Warnlog "Context-Menu-entry `Area` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + printlog " Select Contextmenu entry Area " + sleep(2) + kontext "TabArea" + printlog "Switch to Shaddow-tabpage, do some changes, save them, close dialogue" + Kontext + active.SetPage TabSchatten + kontext "TabSchatten" + if Anzeigen.isVisible(5) AND Anzeigen.Exists(5) then + if Anzeigen.GetState <> 1 then Warnlog "Anzeigen.GetState should be 1, but is: " + Anzeigen.GetState + Anzeigen.Check + else + Warnlog "'Use Shadow' doesn't exist or isn't visible." + endif + + printlog "Change Distance and Transparency-values " + Entfernung.More ',2 + Transparenz.More ',2 + shadowdistancevalue = Entfernung.GetText + shadowcolorvalue = Farbe.GetSelText + shadowtransparencyvalue = Transparenz.GetText + printlog "Got values from TabArea" + TabSchatten.Ok + + printlog "Check if it's the same when going over FormatArea " + FormatArea + sleep 1 + kontext "TabArea" + printlog "Switch to Shaddow-tabpage, do some changes, save them, close dialogue " + Kontext + active.SetPage TabSchatten + kontext "TabSchatten" + if Anzeigen.isVisible(5) AND Anzeigen.Exists(5) then + if Anzeigen.GetState <> 1 then Warnlog "should be active" + Anzeigen.Check + else + Warnlog "'Use Shadow' doesn't exist or isn't visible." + endif + if shadowdistancevalue <> Entfernung.GetText then + warnlog "Distance value changed. Should be: " + shadowdistancevalue + ". But is: " + Entfernung.gettext + endif + if shadowcolorvalue <> Farbe.GetSelText then + warnlog "Color value changed. Should be: " + shadowcolorvalue + ". But is: " + Farbe.getSeltext + endif + if shadowtransparencyvalue <> Transparenz.GetText then + warnlog "Transparency value changed. Should be: " + shadowtransparencyvalue + ". But is: " + Transparenz.gettext + endif + TabSchatten.Ok + + printlog "Add Cornerstyle via FormatLine " + FormatLine + Kontext + Messagebox.SetPage TabLinie + kontext "TabLinie" + Stil.Select 2 ' Select Continuously. + linetype = Stil.GetItemText + Farbe.Select 2 ' Select Blue + linecolour = Farbe.GetItemText + Breite.More 3 ' Set Width to 3 + linewidth = Breite.Gettext + CornerStyle.Select 4 ' Select number four: Beveled + cornerstyletype = CornerStyle.GetSelText + printlog "Cornerstyle is: " + CornerStyle.GetSelText '+ cornerstyletype + TabLinie.ok + + printlog "Check values via PositionAndSize via the Contextmenu " + hOpenContextmenu + sleep(2) + if hMenuFindSelect(10087, true, 1) = false then + Warnlog "Context-Menu-entry `Position and Size` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + printlog "Select Position and Size" + sleep(2) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if ImageWidth <> Width.GetText then warnlog "Position X differs. Should be: " + ImageWidth + " But is: " + Width.GetText + if ImageHeight <> Height.GetText then warnlog "Position Y differs. Should be: " + ImageHeight + " But is: " + Height.GetText + TabPositionAndSize.OK + + printlog "Check Cornerstyle via FormatLine " + FormatLine + Kontext + Messagebox.SetPage TabLinie + kontext "TabLinie" + if linetype <> Stil.GetItemText then warnlog "Linetype should be: " + linetype + " But is: " + Stil.GetItemText + if linecolour <> Farbe.GetItemText then warnlog "Linecolour should be: " + linetype + " But is: " + Farbe.GetItemText + if linewidth <> Breite.GetText then warnlog "Linewidth should be: " + linewidth + " But is: " + Breite.GetText + if cornerstyletype <> CornerStyle.GetSelText then warnlog "CornerStyle should be: " + cornerstyletype + " But is: " + CornerStyle.GetSelText 'ItemText + TabLinie.ok + + printlog "Check if the Shaddow-button is activated " + Kontext "GraphicObjectbar" + if Schatten.GetState(2) <> 1 then + warnlog "Shaddow-button shouldnt have been checked" + endif + + printlog "Save the file. Then close the office and reload the file " + sFileName = ( ConvertPath(gOfficePath + "user\work\shaddow-test")) + printlog "File-Save As with filter as: user\temp\shaddow-test " + try + FileSaveAs + Kontext "SpeichernDlg" + Dateiname.SetText sFileName + printlog "Saving with filter: " + Dateityp.GetSelText + Speichern.Click + Kontext "Messagebox" + if Messagebox.Exists(2) then Messagebox.Yes + Kontext "AlienWarning" + if AlienWarning.Exists(2) then AlienWarning.OK + printlog "Saved as: " + sFileName + catch + warnlog "Error when saving file." + endcatch + + printlog "Close the office-session " + FileClose + Kontext "Messagebox" + if Messagebox.Exists(2) then Messagebox.Yes + Sleep 3 + printlog "Open the saved file " + try + hFileOpen sFileName + "." + ExtensionString + Sleep 3 + printlog "opened file successfully" + catch + warnlog "Error when opening file." + endcatch + + printlog "Select all " + EditSelectAll + sleep 2 + + printlog "Check if the Shaddow-button still is activated " + kontext "GraphicObjectbar" + if schatten.Getstate(2) <> 1 then + warnlog "The Shadow-button should be activated" + else + Printlog "Shaddowbutton activated, good." + endif + + printlog "Check the attributes for the picture " + hOpenContextmenu + sleep(2) + if hMenuFindSelect(10087, true, 1) = false then + Warnlog "Context-Menu-entry `Position and Size` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + printlog "Position and Size" + sleep(2) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if ImageWidth <> Width.GetText then warnlog "Position X differs. Should be: " + ImageWidth + " But is: " + Width.GetText + if ImageHeight <> Height.GetText then warnlog "Position X differs. Should be: " + ImageHeight + " But is: " + Height.GetText + TabPositionAndSize.OK + + FormatArea + sleep 1 + kontext "TabArea" + printlog "Switch to Shaddow-tabpage, do some changes, save them, close dialogue " + Kontext + active.SetPage TabSchatten + kontext "TabSchatten" + if Anzeigen.isVisible(5) AND Anzeigen.Exists(5) then + if Anzeigen.GetState <> 1 then Warnlog "Shaddow-checkbox should be active" + Anzeigen.Check + else + Warnlog "'Use Shadow' doesn't exist or isn't visible." + endif + if shadowdistancevalue <> Entfernung.GetText then warnlog "Distance value changed. Should be: " + shadowdistancevalue + ". But is: " + Entfernung.gettext + if shadowcolorvalue <> Farbe.GetSelText then warnlog "Color value changed. Should be: " + shadowcolorvalue + ". But is: " + Farbe.gettext + if shadowtransparencyvalue <> Transparenz.GetText then warnlog "Transparency value changed. Should be: " + shadowtransparencyvalue + ". But is: " + Transparenz.gettext + + printlog "Check Transparency" + Kontext + Active.SetPage TabTransparenz + kontext "TabTransparenz" + LineareTransparenz.Check + shadowtransparencyvalue = MFLinTransparenz.GetText + + sleep 2 + Kontext + active.SetPage TabSchatten + kontext "TabSchatten" + TabSchatten.Ok + + printlog "Check Cornerstyle via FormatLine " + FormatLine + Kontext + Messagebox.SetPage TabLinie + kontext "TabLinie" + if linetype <> Stil.GetItemText then warnlog "Linetype should be: " + linetype + " But is: " + Stil.GetItemText + if linecolour <> Farbe.GetItemText then warnlog "Linecolour should be: " + linetype + " But is: " + Farbe.GetItemText + if linewidth <> Breite.GetText then warnlog "Linewidth should be: " + linewidth + " But is: " + Breite.GetText + if cornerstyletype <> CornerStyle.GetSelText then warnlog "CornerStyle should be: " + cornerstyletype + " But is: " + CornerStyle.GetSelText 'ItemText + TabLinie.ok + + printlog "If Impress: Save as Powerpoint-file. If Draw: Save as usual Draw-file. " + if (gApplication = "IMPRESS") then + ExtensionString = "ppt" + else + ExtensionString = "odg" + end if + + sFileName = ( ConvertPath(gOfficePath + "user\work\shaddow-test")) + + FileSaveAs + Kontext "SpeichernDlg" + Dateiname.SetText sFileName + if (gApplication = "IMPRESS") then + Dateityp.Select 5 ' Powerpoint + printlog "Trying to save with filter: " + Dateityp.GetSelText + sFilter(5) + else + Dateityp.Select 1 + printlog "Trying to save with filter: " + Dateityp.GetSelText + sFilter(1) + endif + Speichern.Click + Kontext "Messagebox" + if Messagebox.Exists(2) then Messagebox.Yes + Kontext "AlienWarning" + if AlienWarning.Exists(2) then AlienWarning.OK + printlog "Saved as: " + sFileName + Sleep 3 + + printlog "Close the office and reload the file" + FileClose + Kontext "Messagebox" + if Messagebox.Exists(2) then Messagebox.Yes + Sleep 3 + printlog " Open the saved file " + hFileOpen (sFileName + "." + ExtensionString) + printlog "File opened: " + sFileName + "." + ExtensionString + Sleep 3 + printlog "Select all" + EditSelectAll + + printlog "Check the attributes for the picture" + hOpenContextmenu + sleep(2) + if hMenuFindSelect(10087, true, 1) = false then + Warnlog "Context-Menu-entry `Position and Size` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + printlog "Select Position and Size" + sleep(2) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if ImageWidth <> Width.GetText then warnlog "Position X differs. Should be: " + ImageWidth + " But is: " + Width.GetText + if ImageHeight <> Height.GetText then warnlog "Position X differs. Should be: " + ImageHeight + " But is: " + Height.GetText + TabPositionAndSize.OK + + printlog "Check if transparency has disappeared and if the cornerstyle has changed" + FormatArea + Kontext + Messagebox.SetPage TabTransparenz + kontext "TabTransparenz" + if (gApplication = "DRAW") then + if LineareTransparenz.Ischecked = FALSE then + warnlog "Transparency should have been checked!" + if MFLinTransparenz.GetText <> shadowtransparencyvalue then warnlog "Transparency-value should NOT have changed" + KeineTransparenz.Check + end if + endif + if (gApplication = "DRAW") then + if LineareTransparenz.Ischecked = FALSE then + warnlog "Transparency should have been checked!" + if MFLinTransparenz.GetText <> shadowtransparencyvalue then warnlog "Transparency-value should NOT have changed" + KeineTransparenz.Check + end if + endif + if (gApplication = "IMPRESS") then + if LineareTransparenz.Ischecked =TRUE then + printlog "Transparency contained in newer ppt files, ok.!" + if MFLinTransparenz.GetText <> shadowtransparencyvalue then warnlog "Transparency-value should NOT have changed" + KeineTransparenz.Check + end if + endif + + TabTransparenz.Cancel + + printlog "Check Cornerstyle via FormatLine " + FormatLine + Kontext + Messagebox.SetPage TabLinie + kontext "TabLinie" + if linetype <> Stil.GetItemText then warnlog "Linetype should be: " + linetype + " But is: " + Stil.GetItemText + if linecolour <> Farbe.GetItemText then warnlog "Linecolour should be: " + linetype + " But is: " + Farbe.GetItemText + if linewidth <> Breite.GetText then warnlog "Linewidth should be: " + linewidth + " But is: " + Breite.GetText + if cornerstyletype <> CornerStyle.GetSelText then warnlog "CornerStyle should be: " + cornerstyletype + " But is: " + CornerStyle.GetSelText 'ItemText + TabLinie.ok + + printlog "Remove the Shaddow, Transparency and Cornerstyle" + FormatArea + Kontext + Messagebox.SetPage TabTransparenz + kontext "TabTransparenz" + KeineTransparenz.Check + sleep 1 + kontext "TabArea" + printlog "Switch to Shaddow-tabpage, do some changes, save them, close dialogue" + Kontext + active.SetPage TabSchatten + kontext "TabSchatten" + Anzeigen.UnCheck + TabSchatten.Ok + + printlog "If Impress: Save as Powerpoint-file. If Draw: Save as usual Draw-file." + if (gApplication = "IMPRESS") then + ExtensionString = "ppt" + else + ExtensionString = "odg" + end if + sFileName = ( ConvertPath(gOfficePath + "user\work\shaddow-test")) + + FileSaveAs + Kontext "SpeichernDlg" + Dateiname.SetText sFileName + if (gApplication = "IMPRESS") then + Dateityp.Select 5 ' Powerpoint + printlog "Trying to save with filter: " + Dateityp.GetSelText + sFilter(5) + else + Dateityp.Select 1 + printlog "Trying to save with filter: " + Dateityp.GetSelText + sFilter(1) + endif + Speichern.Click + Kontext "Messagebox" + if Messagebox.Exists(2) then Messagebox.Yes + Kontext "AlienWarning" + if AlienWarning.Exists(2) then AlienWarning.OK + printlog "Saved as: " + sFileName + Sleep 3 + + printlog "Close the office-session" + FileClose + Kontext "Messagebox" + if Messagebox.Exists(2) then Messagebox.Yes + Sleep 3 + printlog "Open the saved file" + hFileOpen (sFileName + "." + ExtensionString) + printlog "File opened: " + sFileName + "." + ExtensionString + Sleep 3 + printlog "Select all" + EditSelectAll + + printlog "Check the attributes for the picture" + hOpenContextmenu + sleep(2) + if hMenuFindSelect(10087, true, 1) = false then + Warnlog "Context-Menu-entry `Position and Size` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + printlog "Select Position and Size" + sleep(2) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if ImageWidth <> Width.GetText then warnlog "Position X differs. Should be: " + ImageWidth + " But is: " + Width.GetText + if ImageHeight <> Height.GetText then warnlog "Position X differs. Should be: " + ImageHeight + " But is: " + Height.GetText + TabPositionAndSize.OK + + printlog "Check if transparency has disappeared " + FormatArea + Kontext + Messagebox.SetPage TabTransparenz + kontext "TabTransparenz" + if LineareTransparenz.Ischecked <> FALSE then + warnlog "Transparency should NOT have been checked!" + if MFLinTransparenz.GetText <> shadowtransparencyvalue then warnlog "Transparency-value should NOT have changed" + LineareTransparenz.UnCheck + end if + TabTransparenz.Cancel + + printlog "Check if the cornerstyle has changed via FormatLine " + FormatLine + Kontext + Messagebox.SetPage TabLinie + kontext "TabLinie" + if linetype <> Stil.GetItemText then warnlog "Linetype should be: " + linetype + " But is: " + Stil.GetItemText + if linecolour <> Farbe.GetItemText then warnlog "Linecolour should be: " + linetype + " But is: " + Farbe.GetItemText + if linewidth <> Breite.GetText then warnlog "Linewidth should be: " + linewidth + " But is: " + Breite.GetText + if cornerstyletype <> CornerStyle.GetSelText then warnlog "CornerStyle should be: " + cornerstyletype + " But is: " + CornerStyle.GetSelText 'ItemText + TabLinie.ok + + printlog "Close application" + Call hCloseDocument + Printlog "Finished Shaddow-test for " + gApplication + +endcase ' tiShaddow diff --git a/testautomation/graphics/optional/includes/global/g_slidelayer.inc b/testautomation/graphics/optional/includes/global/g_slidelayer.inc new file mode 100644 index 000000000000..a28526305d75 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_slidelayer.inc @@ -0,0 +1,92 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'************************************************************************************** +' #1 tInsertSlide +' #1 tInsertDuplicateSlide +' #1 tInsertLayer +'\************************************************************************************* + +testcase tInsertSlide + Call hNewDocument + InsertSlide + sleep 2 + hTypekeys "<Pagedown>" + sleep 2 + try + EditDeleteSlide + PrintLog "Slide 2 deleted" + catch + sleep 2 + WarnLog "No slide was inserted" + endcatch + hCloseDocument +endcase + +testcase tInsertDuplicateSlide + Call hNewDocument + sleep 2 + hRechteckErstellen ( 10, 10, 50, 50 ) + sleep 2 + InsertDuplicateSlide + try + EditSelectAll + sleep 2 + hTypeKeys "<DELETE>" + PrintLog "Slide duplicated" + catch + Warnlog " Slide not duplicated" + endcatch + try + EditDeleteSlide + catch + WarnLog "Error when deleting. Slide is not duplicated ??" + endcatch + hCloseDocument +endcase + +testcase tInsertLayer + Call hNewDocument + sleep 2 + ViewLayer + InsertLayer + Kontext "EbeneEinfuegenDlg" + EbeneEinfuegenDlg.OK + sleep 2 + try + EditDeleteLayer + Kontext "Active" + Active.Yes + catch + WarnLog "There is no avaiable additional layer to delete" + endcatch + hCloseDocument +endcase diff --git a/testautomation/graphics/optional/includes/global/g_spellcheck.inc b/testautomation/graphics/optional/includes/global/g_spellcheck.inc new file mode 100644 index 000000000000..1684738ded35 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_spellcheck.inc @@ -0,0 +1,494 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\******************************************************************* +testcase tiToolsSpellcheckCheck_AlwaysIgnore + + Dim sExt as string + + Dim sWrongWord as String + Dim sRightWord as string + + dim aWords(2) as string + aWords() = getWordsForLanguage() + + sWrongWord = aWords(0) + sRightWord = aWords(1) + + if(sWrongWord = "" OR sRightWord = "") then ' if any word is empty then the test should stop + qaerrorlog "no spellcheck test for the langauges " + iSprache + " available." + goto endsub + endif + + delete_word_from_dictionary(sWrongWord,"IgnoreAllList") + + if Ucase(gApplication) = "DRAW" then + sExt = ".odg" + else + sExt = ".odp" + endif + + Call hFileOpenLocally (gTesttoolpath + "graphics\required\input\recht_"+iSprache+sExt) + + sleep(1) + + ' Perform the test now: + printlog "Call Tools->Spellcheck" + ToolsSpellcheck + sleep(2) + Kontext "Spellcheck" + printlog "Click button 'Always ignore' on dialog." + IgnoreAll.Click + Sleep 2 + + ToolsOptions + printlog "Select in category 'Languagesettings' entry 'Writing Aids.'" + hToolsOptions ("LANGUAGESETTINGS","WRITINGAIDS") + + fSelectWithString(Benutzerwoerterbuch,"IgnoreAllList") + + Bearbeiten.Click + + Kontext "BenutzerwoerterbuchBearbeiten" + if(Inhalt.getText <> sWrongWord) then + warnlog " added word is not in dictionary: '" + Buch.getSelText + "'" + else + printlog " added word is in dictionary: '" + Buch.getSelText + "'" + end if + sleep 2 + + printlog "Close dialog 'Edit Custom Dictionary'." + BenutzerwoerterbuchBearbeiten.Close + Kontext "ExtrasOptionenDlg" + printlog "Close the Option dialog." + ExtrasOptionenDlg.OK + + printlog "Close document" + Call hCloseDocument + + ' remove the word again from the dictionary + delete_word_from_dictionary(sWrongWord,"IgnoreAllList") + + kill (convertPath(gOfficePath+"user/work/"+"recht_"+iSprache+sExt)) +endcase 'tiToolsSpellcheckCorrect + +'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +testcase tiToolsSpellcheckError + if iSprache = 48 then + qaerrorlog "This test is not adapted for polish, 48." + got endsub + endif + Dim Fehler$ + Dim Sprachenname$ + Dim Dummy$ + Dim FehlerText$ + Dim i as integer + + printlog "New document" + Call hNewDocument + printlog "Selecting language case: " & iSprache + select case iSprache + case 01 : FehlerText$ = "Thatt is a failure test." : Fehler$ = "Thatt" : Sprachenname$ = "English (US)" + case 34 : FehlerText$ = "Ezte es un chico muy importante." : Fehler$ = "Ezte" : Sprachenname$ = "Niederlaendisch" + case 33 : FehlerText$ = "Ler nous faut donc un de temps pour examiner." : Fehler$ = "Ler" : Sprachenname$ = "Franzoesisch" + case 36 : FehlerText$ = "Boszniai americkai kontingens háromnegyedesek – mintegy négyezer katona – magyarországi telepítése egy éven belül megtörténhet" : Fehler$ = "tellepítésel" : Sprachenname$ = "Ungarisch" + case 39 : FehlerText$ = "Ringrarziamo per l'interessa mostrato a collaborare con la firma." : Fehler$ = "Ringrarziamo" : Sprachenname$ = "Italienisch" + case 46 : FehlerText$ = "Detd varierar vad som behandlas och ur vilket perspektiv." : Fehler$ = "Detd" : Sprachenname$ = "Schwedisch" + case 49 : FehlerText$ = "Diees ist ein Fehler." : Fehler$ = "Diees" : Sprachenname$ = "Deutsch" + case 50 : FehlerText$ = "Toje napaka, ker manjka presledek." : Fehler$ = "Toje" : Sprachenname$ = "Slovenš�?ina" + case 55 : FehlerText$ = "Eesta poderia ser a resposta para suas preces?": Fehler$ = "Eesta" : Sprachenname$ = "Portugiesisch" + case else : + if bAsianLan then + printlog "For the language " + iSprache +" nothing is prepared yet, but is AsianLan, so OK :-) using english" + FehlerText$ = "Thatt is a failure test." + Fehler$ = "Thatt" + Sprachenname$ = "English (US)" + call hSetSpellHypLanguage + else + Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here" + end if + end select + printlog "Error Text taken for testing is: " & FehlerText$ + sleep 2 + + printlog "Delete ignore word list" + if (not wIgnorierenlisteLoeschen) then + qaErrorLog "Can't get into Dictionary lists" + goto endsub + end if + printlog "Setting doc language to english" + ToolsOptions + Kontext "ExtrasOptionenDlg" + hToolsOptions("LANGUAGESETTINGS","Languages") + Westlich.Select 34 + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + printlog "Create 1 textbox with 1 spelling error (test replace always)" + hTextrahmenErstellen (FehlerText$,30,30,90,40) + + hTypeKeys "<HOME>" + printlog "Call 'Tools->Spellcheck->Check'" + ToolsSpellcheck + printlog "Spellcheck dialog has to come up, wrong word is selected." + Kontext "Spellcheck" + if Spellcheck.Exists then + printlog "There has to be at least ONE suggestion." + if (Suggestions.GetItemCount < 1) then + printlog "If no suggestion avilable:" + warnlog " - no suggestion for the language: "+DictionaryLanguage.GetSelIndex+" '"+DictionaryLanguage.GetSelText+"' , press check button..." + printlog "+ press button 'Check word'" + Pruefen.click + if (Suggestions.GetItemCount < 1) then + warnlog " STILL no suggestions :-( errors will follow " + else + printlog " - now suggestion for the language: "+DictionaryLanguage.GetSelIndex+" '"+DictionaryLanguage.GetSelText+"'" + Suggestions.GetItemCount + end if + end if + Dummy$=Suggestions.GetItemText (1) + printlog "Select first spellcheck suggestion (click it!)." + Suggestions.Select (1) + printlog "Check if textfield 'word' has changed to selected word." + if (Suggestions.GetSelText <> Dummy$) Then + Warnlog "Suggestion not used" + else + Printlog "Suggestion is used" + end if + sleep 1 + kontext "Spellcheck" + printlog "click button 'Always replace'" + ChangeAll.Click + printlog "spellcheck dialog has to disappear and" + printlog "There has to come up only one active: 'Spellcheck of entire document has been completed [OK]'" + Kontext "Active" + if Active.Exists(5) then + Printlog "Message: Spellchecking has finished?: '" + active.gettext + "'" + Active.OK + else + Printlog "'Change All' seems to have worked correctly." + Kontext "Spellcheck" + Spellcheck.Close + Kontext "Active" + if active.exists(5) then + Printlog "Spellcheck dialog closed'" + active.gettext + "'" + Active.OK + else + Printlog "Spellcheck dialog closed'" + end if + end if + else + Warnlog " Error not recognized by the Spellchecker" + if active.exists(5) then + Kontext "Active" + printlog "Message: spellchecking has finished?: '" + active.gettext + "'" + Active.OK + end if + end if + + printlog "Close document" + Call hCloseDocument + +endcase 'tiToolsSpellcheckCorrect + +'------------------------------------------------------------------------------- +testcase tiToolsSpellcheckCheck_Change + + Dim sExt as string + Dim sWrongWord as String + Dim sRightWord as string + + dim aWords(2) as string + aWords() = getWordsForLanguage() + + sWrongWord = aWords(0) + sRightWord = aWords(1) + + if(sWrongWord = "" OR sRightWord = "") then ' if any word is empty then the test should stop + qaerrorlog "no spellcheck test for the langauges " + iSprache + " available." + goto endsub + endif + + if Ucase(gApplication) = "DRAW" then + sExt = ".odg" + else + sExt = ".odp" + endif + + Call hFileOpenLocally (gTesttoolpath + "graphics\required\input\recht_"+iSprache+sExt) + + ' Perform the test now: + printlog "Call Tools->Spellcheck" + ToolsSpellcheck + sleep(2) + Kontext "Spellcheck" + printlog "Click button 'Change' on dialog." + Change.Click + sleep(10) + SpellcheckClose.click + + if Ucase(gApplication) = "DRAW" then + Kontext "DocumentDraw" + DocumentDraw.TypeKeys("<TAB>",true) + DocumentDraw.TypeKeys("<SPACE>",true) + else + Kontext "DocumentImpress" + DocumentImpress.TypeKeys("<TAB>",true) + DocumentImpress.TypeKeys("<SPACE>",true) + endif + + EditSelectAll + EditCopy + + dim s as string + s = getClipBoard() + + printlog s + + if(Instr(s,sWrongWord) <> 0) then + warnlog "word not changed. '" + s + "' contains still wrong word '" + sWrongWord + "'" + else + printlog "word changed." + endif + + if(Instr(s,sRightWord) <> 0) then + printlog "word changed." + else + warnlog "word not changed." + endif + + printlog "Close document" + Call hCloseDocument + kill (convertPath(gOfficePath+"user/work/"+"recht_"+iSprache+sExt)) + +endcase 'tiToolsSpellcheckCheck_Change +'------------------------------------------------------------------------------- +testcase tiToolsSpellcheckCheck_ChangeAll + + Dim sExt as string + Dim sRightWord as String + Dim sWrongWord as string + + dim aWords(2) as string + aWords() = getWordsForLanguage() + + sWrongWord = aWords(0) + sRightWord = aWords(1) + + if(sWrongWord = "" OR sRightWord = "") then ' if any word is empty then the test should stop + qaerrorlog "no spellcheck test for the langauges " + iSprache + " available." + goto endsub + endif + + 'delete_word_from_dictionary(sWord,"IgnoreListAll") + + if Ucase(gApplication) = "DRAW" then + sExt = ".odg" + else + sExt = ".odp" + endif + + Call hFileOpenLocally (gTesttoolpath + "graphics\required\input\recht_"+iSprache+sExt) + + ' Perform the test now: + printlog "Call Tools->Spellcheck" + ToolsSpellcheck + sleep(2) + Kontext "Spellcheck" + printlog "Click button 'Change' on dialog." + ChangeAll.Click + 'TODO: check result beware of issue 110688 + Sleep 2 + + SpellCheckClose.click + + printlog "Close document" + Call hCloseDocument + kill (convertPath(gOfficePath+"user/work/"+"recht_"+iSprache+sExt)) + +endcase 'tiToolsSpellcheckCheck_ChangeAll + +'------------------------------------------------------------------------------- + +function delete_all_added_words(aWords) + + 'this function delete the words in sWords in all user dictionaries + + Dim iBookCounter as integer + Dim iWordCounter as integer + Dim iBooks as integer + + Printlog "Delete the given words from dictionaries." + printlog "Call Tools->Options." + ToolsOptions + printlog "Select in category 'Languagesettings' entry 'Writing Aids.'" + hToolsOptions ("LANGUAGESETTINGS","WRITINGAIDS") + sleep 1 + Kontext "WRITINGAIDS" + sleep 1 + printlog "select the first User-defined dictionaries and click EDIT" + Benutzerwoerterbuch.select 1 + Bearbeiten.Click + + Kontext "BenutzerwoerterbuchBearbeiten" + sleep 1 + printlog "Check every book, if it contains the words." + iBooks = Buch.getItemCount + for iBookCounter = 1 to iBooks + Buch.select(iBookCounter) + printlog "Items in Booklist: " & WordList.getItemCount + for iWordCounter = 1 to uBound(aWords) + Wort.setText aWords(iWordCounter) + sleep 1 + if ((not neu.isEnabled) and Loeschen.isEnabled) then + printlog "If it contains the word, press button 'delete'." + Loeschen.click + printlog "Added word WAS in dictionary: '" + Buch.getSelText + "' - '" + aWords(iWordCounter) + "'" + end if + next iWordCounter + next iBookCounter + printlog "Close dialog 'Edit Custom Dictionary.'" + BenutzerwoerterbuchBearbeiten.Close + sleep 1 + Kontext "ExtrasOptionenDlg" + printlog "Press button 'OK' on dialog 'Writing Aids'." + ExtrasOptionenDlg.OK + +end function 'delete_all_added_words + +'------------------------------------------------------------------------------- + +function delete_word_from_dictionary(sWord as String, sDictionary as String) + + 'this function delete the words in sWords in all user dictionaries + + Dim iBookCounter as integer + Dim iWordCounter as integer + Dim iBooks as integer + + Printlog "Delete the given word from dictionaries." + printlog "Call Tools->Options." + ToolsOptions + printlog "Select in category 'Languagesettings' entry 'Writing Aids.'" + hToolsOptions ("LANGUAGESETTINGS","WRITINGAIDS") + sleep 1 + Kontext "WRITINGAIDS" + sleep 1 + printlog "select the dictionary and click EDIT" + + fSelectWithString(Benutzerwoerterbuch,sDictionary) + + Bearbeiten.Click + + Kontext "BenutzerwoerterbuchBearbeiten" + + Wort.setText sWord + sleep 1 + if ((not neu.isEnabled) and Loeschen.isEnabled) then + printlog "If it contains the word, press button 'delete'." + Loeschen.click + printlog "Added word WAS in dictionary: '" + Buch.getSelText + "' - '" + sWord + "'" + end if + + printlog "Close dialog 'Edit Custom Dictionary.'" + BenutzerwoerterbuchBearbeiten.Close + sleep 1 + Kontext "ExtrasOptionenDlg" + printlog "Press button 'OK' on dialog 'Writing Aids'." + ExtrasOptionenDlg.OK + +end function 'delete_word_from_dictionary + +'------------------------------------------------------------------------------- + +function fSelectWithString(oControl as Object,sText as String) + + dim iCounter as Integer + dim iNumberOfItems as Integer + iNumberOfItems = oControl.getItemCount() + + for iCounter = 1 to iNumberOfItems + oControl.select iCounter + if( Instr(oControl.getSelText,sText) <> 0 ) then ' the correct entry is selected + iCounter = iNumberOfItems ' stop the loop + endif + next + +end function 'fSelectWithString + +'------------------------------------------------------------------------------- + +function getWordsForLanguage() + + dim sWrongWord as String + dim sRightWord as String + dim aWords(2) as String + + select case iSprache + case 1 : + sWrongWord = "documente" + sRightWord = "document" + case 31 : + sWrongWord = "miejn" + sRightWord = "mijn" + case 33 : + sWrongWord = "projjet" + sRightWord = "projet" + case 34 : + sWrongWord = "lazsos" + sRightWord = "lazos" + case 36 : + sWrongWord = "Bozniai" + sRightWord = "Boszniai" + case 39 : + sWrongWord = "borrdo" + sRightWord = "borro" + case 46 : + sWrongWord = "desa" + sRightWord = "edas" + case 48 : + sWrongWord = "werrsji" + sRightWord = "wersji" + case 49 : + sWrongWord = "Feehlern" + sRightWord = "Fehlern" + case 55 : + sWrongWord = "Elle" + sRightWord = "Elze" + case else : + sWrongWord = "" + sRightWord = "" + end select + + aWords(0) = sWrongWord + aWords(1) = sRightWord + + getWordsForLanguage = aWords + +end function 'getWordsForLanguage diff --git a/testautomation/graphics/optional/includes/global/g_stylist.inc b/testautomation/graphics/optional/includes/global/g_stylist.inc new file mode 100644 index 000000000000..0c03e0738abe --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_stylist.inc @@ -0,0 +1,1063 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\******************************************************************* + +testcase tFormatStylistFlyer + Dim xPos% + Dim yPos% + Dim xSize% + Dim ySize% + + printlog " - Format/Stylist : using all possible things to manipulate the flyer" + printlog "open application" + Call hNewDocument + Kontext "Gestalter" + printlog "Check if stylist is there. Expected: not there" + if Gestalter.NotExists = false Then + qaErrorLog "Expected Stylist to be closed; But is Open. Check tests." + else + if lcase(gPlatform) = "osx" then + hTypekeys "<mod1 t>" + else + printlog "open stylist by pressing key [F11]" + hTypekeys "<F11>" + end if + sleep 1 + end if + Kontext "Gestalter" + if Gestalter.NotExists then + Warnlog " No stylist popped up using F11; opening now via slotID" + FormatStylist + end if + printlog "save stylist position and size" + xPos% = Gestalter.GetPosX + yPos% = Gestalter.GetPosY + xSize% = Gestalter.GetSizeX + ySize% = Gestalter.GetSizeY + printlog " if Stylist is docked; undock" + if Gestalter.IsDocked then Gestalter.UnDock + printlog " move stylist" + printlog "move stylist to 10,10" + Gestalter.Move 10, 10 + Sleep 1 + printlog "move stylist to 300,400" + Gestalter.Move 300, 400 + Sleep 1 + printlog "move stylist to 590,790" + Gestalter.Move 590, 790 + Sleep 1 + printlog " move stylist back to saved start position" + Gestalter.Move xPos%, yPos% + Sleep 1 + + printlog "size stylist" + printlog "change size to 200,200" + Gestalter.Size 200, 200 + Sleep 1 + printlog "change size to 300,400" + Gestalter.Size 300, 400 + Sleep 1 + printlog "change size to 150,250" + Gestalter.Size 150, 250 + Sleep 1 + printlog "change size back to saved size" + Gestalter.Size xSize%, ySize% + Sleep 1 + + printlog "Close stylist reopen stylist, check if appearence is same as before" + printlog "save stylist position and size" + xPos% = Gestalter.GetPosX + yPos% = Gestalter.GetPosY + xSize% = Gestalter.GetSizeX + ySize% = Gestalter.GetSizeY + printlog "close stylist Format->Stylist" + FormatStylist + Sleep 1 + printlog "open stylist Format->Stylist" + FormatStylist + sleep (1) + if xPos% <> Gestalter.GetPosX then Warnlog "The x-Pos. has changed : Should be -> '"+ xPos% + "' Is -> '"+ Gestalter.GetPosX +"'." + if yPos% <> Gestalter.GetPosY then Warnlog "The y-Pos. has changed : Should be -> '"+ yPos% + "' Is -> '"+ Gestalter.GetPosY +"'." + if xSize% <> Gestalter.GetSizeX then Warnlog "The x-Size has changed : Should be -> '"+ xSize% + "' Is -> '"+ Gestalter.GetSizeX +"'." + if ySize% <> Gestalter.GetSizeY then Warnlog "The y-Size has changed : Should be -> '"+ ySize% + "' Is -> '"+ Gestalter.GetSizeY +"'." + + printlog " - dock stylist" + printlog "dock stylist" + Gestalter.Dock + Sleep 1 + if (NOT Gestalter.IsDocked) then + warnlog " stylist not docked but should" + endif + printlog "UNdock stylist" + if (Gestalter.IsDocked) Then + Gestalter.UnDock + endif + Sleep 1 + + printlog " - maximize/minimize stylist" + printlog "minimize stylist" + Gestalter.Minimize + Sleep 1 + printlog "maximize stylist" + Gestalter.Maximize + Sleep 1 + if (NOT Gestalter.IsMax) then + warnlog " The stylist did not return to maximized state" + endif + printlog "close stylist" + Gestalter.Close + Call hCloseDocument + +endcase 'tFormatStylistFlyer +'-------------------------------------------------------- +testcase tFormatStylistDocuments + + Dim xPos% as Integer + Dim yPos% as Integer + Dim xSize% as Integer + Dim ySize% as Integer + + printlog " - Format/Stylist : check methods with more than 1 document" + Call hNewDocument + printlog " - Open stylist, check stylist in another document" + FormatStylist + Call hNewDocument + Kontext "Gestalter" + if (Gestalter.NotExists) then + warnlog " There is no stylist in the new document" + FormatStylist + endif + + printlog " - Close all documents, reopen 1" + hFileCloseAll() + hNewDocument() + + Kontext "Gestalter" + if (Gestalter.NotExists) then + warnlog " There is no stylist in the new document" + endif + + printlog " - stylist in a document docked, in a new rechecked" + Gestalter.Dock + Sleep 3 + hNewDocument + sleep 3 + Kontext "Gestalter" + if NOT Gestalter.IsDocked then + warnlog " In the new document is the stylist not docked" + endif + + printlog " - Close all documents, reopen one and check the docked stylist" + hFileCloseAll() + hNewDocument() + + Kontext "Gestalter" + if NOT Gestalter.IsDocked then + warnlog " In the new document is the stylist not docked" + endif + + printlog " - Close stylist using F11" + Gestalter.Undock + Sleep 1 + if lcase(gPlatform) = "osx" then + hTypekeys "<mod1 t>" + else + hTypeKeys "<F11>" + end if + Kontext "Gestalter" + if Gestalter.exists then + warnlog " Stylist still exists - closing again" + Gestalter.Close + end if + Call hCloseDocument + +endcase 'tFormatStylistDocuments +'-------------------------------------------------------- +testcase tFormatStylistTemplatesUse + + Dim i as Integer + Dim save as integer + + printlog "- Format/Stylist : use all templates" + hNewDocument + sleep 1 + FormatStylist + sleep 1 + Kontext "Gestalter" + if (Gestalter.NotExists) then + warnlog " There is no stylist open, trying again now" + FormatStylist + endif + printlog " - Presentation-templates" + if ( gApplication = "IMPRESS") then + TBGestalter.Click Praesentationsvorlagen + endif + save = Gruppenliste.GetSelIndex + for i=1 to Gruppenliste.GetItemCount + Gruppenliste.Select i + Sleep 1 + next i + + TBGestalter.Click Grafikvorlagen + Sleep 2 + printlog " - Graphic-templates" + for i=1 to Gruppenliste.GetItemCount + Gruppenliste.Select i + Sleep 1 + next i + sleep 1 + Gruppenliste.Select save + + kontext "Gestalter" + hCloseDialog( Gestalter, "Close" ) + + hFileCloseAll() + +endcase 'tFormatStylistTemplatesUse +'-------------------------------------------------------- +testcase tFormatStylistTemplateCreate + + goto endsub + dim i + dim Zaehler + + printlog "- Format/stylist :Create template and use it" + Call hNewDocument + sleep 3 + printlog " - create template for paragraph" + FormatStylesCatalog + Kontext "VorlagenKatalog" + sleep 2 + printlog " " + Vorlagen.GetItemCount + Vorlagen.Select 1 + sleep 3 + Neu.Click + sleep 2 + Kontext + Active.SetPage TabVerwalten + Kontext "TabVerwalten" + VorlagenName.SetText "ATesttool" + TabVerwalten.OK + sleep 2 + Kontext "VorlagenKatalog" + sleep 1 + VorlagenKatalog.Close + sleep 1 + + Printlog " - New created template will be deleted now" + FormatStylesCatalog + sleep 1 + Kontext "Vorlagenkatalog" + sleep 1 + Vorlagen.Select 1 + sleep 1 + zaehler=Ansicht.getItemCount + i=0 + do + inc i + loop while ((Ansicht.getItemText(i) <> "ATesttool") AND (i <= zaehler)) + if i>zaehler then + warnlog " error" + endif + Ansicht.Select i + sleep 1 + Ansicht.TypeKeys "<SPACE>" + sleep 1 + Loeschen.Click + Kontext "Active" + Active.Yes + sleep 1 + Kontext "Vorlagenkatalog" + Vorlagenkatalog.Close + sleep 1 + Kontext "DocumentDraw" + gMouseClick 90,90 + hFileCloseAll() + +endcase 'tFormatStylistTemplateCreate +'-------------------------------------------------------- +testcase tFormatStylistTemplateSelect + + dim i as integer + dim sListDown(21) as string + dim sListUp(21) as string + dim sTemp as string + + printlog " - Format/Stylist : select template" + Call hNewDocument + hTextrahmenErstellen ("This is a formatted text <Shift Home>",20,20,80,30) + printlog " - format text" + FormatCharacter + Kontext + Active.SetPage TabFont + Kontext "TabFont" + TabFont.OK + + printlog " - choose format using stylist" + FormatStylist + Kontext "Gestalter" + sleep 1 + ' going from bottom to top + Vorlagenliste.TypeKeys "<End>" + for i = 1 to 20 + ListAppend(sListUp(), Vorlagenliste.GetText) + Vorlagenliste.TypeKeys "<Up>" + next i + ' going from top to bottom + Vorlagenliste.TypeKeys "<Home>" + for i = 1 to 20 + ListAppend(sListDown(), Vorlagenliste.GetText) + Vorlagenliste.TypeKeys "<Down>" + next i + ' delete double entries in both lists (up/down) + sTemp = sListUp(20) + for i = 19 to 1 step -1 + if (sListUp(i) = sTemp) then + printlog i + ListDelete(sListUp(), i+1) + endif + sTemp = sListUp(i) + next i + sTemp = sListDown(20) + for i = 19 to 1 step -1 + if (sListDown(i) = sTemp) then + ListDelete(sListDown(), i+1) + endif + sTemp = sListDown(i) + next i + ' if there are double entries... + if (ListCount(sListUp()) <> ListCount(sListDown())) then + if (iSprache = 82) then ' WorkAround BUG: #111652# + warnLog "There are double entries in the list! Up: " + ListCount(sListUp()) + "; Down: " +ListCount(sListDown()) + elseif (iSprache = 07) then + warnlog "There are missing entries in the list. Will be fixed in CWS the 06.02.2006. - FHA" 'Russian TODO -FHA + else + warnlog "There are double entries in the list! Up: " + ListCount(sListUp()) + "; Down: " +ListCount(sListDown()) + endif + for i = ListCount(sListUp()) to 1 step -1 + printlog "* " + i + ": '" + sListUp(i) + "'" + next i + endif + ' here this method has to stay, because it will also find some errors; + ' the method, that works even with an error in the list is shown in testcase tFormatStylistTemplateNew + hDoubleClickInList ( Vorlagenliste, glLocale (3) ) + Gestalter.Close + + printlog " - check Format" + FormatArea + Kontext + Active.SetPage TabArea + Kontext "TabArea" + 'TODO: TBO check criteria, that right template is used.... + ' ???? if Farbe.IsChecked then Printlog "Standard template is used" + TabArea.OK + sleep 2 + hCloseDocument + +endcase 'tFormatStylistTemplateSelect +'--------------------------------------------------------- +testcase tFormatStylistTemplateNew + + dim sListDown(21) as string + dim sListUp(21) as string + dim sTemp as string + dim i as integer + + printlog "- Format/Stylist : New template from selection" + Call hNewDocument + hTextrahmenErstellen ("This text will soon be formatted and thereafter made as template",20,20,80,40) + sleep 1 + hTypeKeys "<Return><Up><Shift End>" + FormatCharacter + Kontext + Active.SetPage TabFont + Kontext "TabFont" + TabFont.OK + + printlog " - Create template from selection" + FormatStylist + Kontext "Gestalter" + TBGestalter.Click Grafikvorlagen + Sleep 1 + TBGestalterRight.Click AusSelektion + Kontext "VorlageErzeugen" + VorlagenName.SetText "Testtool" + VorlageErzeugen.OK + printlog " - assign new graphic template to selected text" + hTextrahmenErstellen ("This is another text",40,40,70,50) + hTypeKeys "<Return><Up><Shift End>" + Kontext "Gestalter" + TBGestalter.Click Grafikvorlagen + sleep 1 + ' test BUG: #111652# ' find illegal double entries in template list + ' going from bottom to top + Vorlagenliste.TypeKeys "<End>" + for i = 1 to 20 + sTemp = Vorlagenliste.GetText + ListAppend(sListUp(), sTemp) + Vorlagenliste.TypeKeys "<Up>" + next i + ' going from top to bottom + Vorlagenliste.TypeKeys "<Home>" + for i = 1 to 20 + ListAppend(sListDown(), Vorlagenliste.GetText) + Vorlagenliste.TypeKeys "<Down>" + next i + ' delete double entries in both lists (up/down) + sTemp = sListUp(20) + for i = 19 to 1 step -1 + if (sListUp(i) = sTemp) then + ListDelete(sListUp(), i+1) + endif + sTemp = sListUp(i) + next i + sTemp = sListDown(20) + for i = 19 to 1 step -1 + if (sListDown(i) = sTemp) then + ListDelete(sListDown(), i+1) + endif + sTemp = sListDown(i) + next i + ' if any double entries... + if (ListCount(sListUp()) <> ListCount(sListDown())) then + if (iSprache = 82) then ' WorkAround BUG: #111652# + warnLog "82: There are double entries in the list! Up: " + ListCount(sListUp()) + "; Down: " +ListCount(sListDown()) + elseif (iSprache = 07) then + warnlog "There are missing entries in the list. Will be fixed in CWS the 06.02.2006. - FHA" 'Russian TODO -FHA + else + warnlog "There are double entries in the list! Up: " + ListCount(sListUp()) + "; Down: " +ListCount(sListDown()) + for i = ListCount(sListDown()) to 1 step -1 + printlog " - " + i + " " + sListDown(i) + next i + for i = ListCount(sListUp()) to 1 step -1 + printlog " - " + i + " " + sListUp(i) + next i + endif + endif + Vorlagenliste.TypeKeys "<End>" + i = 0 + do + inc i + sTemp = Vorlagenliste.GetText + Vorlagenliste.TypeKeys "<Up>" + loop while (("Testtool" <> sTemp) AND (i<20)) + Vorlagenliste.TypeKeys "<Return>" + Kontext "Gestalter" + Gestalter.Close + + Printlog " - check template" + FormatCharacter + Kontext + Active.SetPage TabFont + Kontext "TabFont" + TabFont.OK + hTypeKeys ("<escape>",2) + hCloseDocument + +endcase 'tFormatStylistTemplateNew +'-------------------------------------------------------- +testcase tiFormatStylist +warnlog "#i116803# - Crash when closing stylist with closer" +goto endsub + + Dim Num1 as integer ' graphics : first line indent ; the one with 0,6cm in the summary + Dim Num2 as integer ' presentations : background ; just one tabpage pops up: Area + Dim Num3 as integer ' : background objects ; Line pops up + Dim Num4 as integer ' : notes ; font 20 + Dim Num5 as integer ' : outline 1 ; where 9 items exist of + + select case iSprache + case 01: Num1 = 3 : Num2 = 1 : Num3 = 2 : Num4 = 3 : Num5 = 4 + case 07: Num1 = 3 : Num2 = 4 : Num3 = 2 : Num4 = 3 : Num5 = 1 'Russian TODO -FHA + case 31: Num1 = 1 : Num2 = 2 : Num3 = 3 : Num4 = 1 : Num5 = 5 + case 33: Num1 = 3 : Num2 = 1 : Num3 = 3 : Num4 = 2 : Num5 = 5 + case 34: Num1 = 2 : Num2 = 10 : Num3 = 12 : Num4 = 3 : Num5 = 4 + case 36: Num1 = 2 : Num2 = 3 : Num3 = 4 : Num4 = 10 : Num5 = 6 + case 39: Num1 = 2 : Num2 = 3 : Num3 = 2 : Num4 = 1 : Num5 = 5 + case 45: Num1 = 11 : Num2 = 2 : Num3 = 2 : Num4 = 13 : Num5 = 5 + case 46: Num1 = 2 : Num2 = 2 : Num3 = 3 : Num4 = 1 : Num5 = 4 + case 48: Num1 = 11 : Num2 = 13 : Num3 = 11 : Num4 = 1 : Num5 = 5 + case 49: Num1 = 1 : Num2 = 10 : Num3 = 11 : Num4 = 14 : Num5 = 1 + case 55: Num1 = 4 : Num2 = 12 : Num3 = 11 : Num4 = 10 : Num5 = 1 + ' case 81: Num1 = 9 : Num2 = 13 : Num3 = 14 : Num4 = 12 : Num5 = 1 Asian languages not testable, because locale dependant :-( + ' case 82: Num1 = 6 : Num2 = 11 : Num3 = 12 : Num4 = 10 : Num5 = 1 + ' case 86: Num1 = 15 : Num2 = 13 : Num3 = 14 : Num4 = 12 : Num5 = 2 + ' case 88: Num1 = 4 : Num2 = 13 : Num3 = 14 : Num4 = 3 : Num5 = 4 + case else : + if (bAsianLan = FALSE) then + Warnlog "For the language " + iSprache +" nothing is prepared yet: find numbers of entries in stylist and insert here" + else + qaErrorLog "The Asian-office-languages aren't supported yet." + endif + goto endsub + end select + + printlog "Open new doc" + Call hNewDocument + sleep 2 + printlog "call the navigator" + Kontext "Gestalter" + if Gestalter.Exists Then + Warnlog "- Stylist exists, perhaps not closed last time a Impress doc was open" + Gestalter.Close + end if + sleep 1 + + + + FormatStylist + Kontext "Gestalter" + printlog "opening graphics styles" + Grafikvorlagen.Click + sleep 1 + printlog "Select number 1" + Vorlagenliste.Select Num1 ' num1 + sleep 1 + Printlog "- open Grafic template Dialogs using the context menue , checking if all resources exist" + printlog "Opening context menu" + Vorlagenliste.OpenContextMenu + sleep 1 + hMenuSelectNr (2) + sleep 1 + call hWalkTheStyles + Kontext + Messagebox.SetPage TabText + Kontext "TabText" + sleep 1 + printlog "Canceling dialog" + TabText.Cancel + sleep 1 + + if (Ucase(gApplication) = "IMPRESS") AND (iSprache <> 07) then 'Russian TODO -FHA + Kontext "Gestalter" + Printlog "- presentation templates" + sleep 1 + printlog "presentation styles" + Praesentationsvorlagen.Click + printlog "Select number 2" + Vorlagenliste.Select Num2 + sleep 1 + printlog "opening context menu" + Vorlagenliste.OpenContextMenu + sleep 1 + printlog "selecting modify" + hMenuSelectNr (1) + sleep 1 + Kontext + if Messagebox.exists (5) then + try + printlog "Messagebox.SetPage TabArea" + Kontext "TabArea" + if TabArea.Exists = false then + warnlog "Where is TabArea?" + else + Printlog "TabArea exists, good." + TabArea.Cancel + endif + catch + warnlog "there might be another systemlocale -> I can't select the entries in the stylist via numbers :-(" + endcatch + else + warnlog "tab area/Messagebox doesn't exist :-(" + endif + Kontext "Gestalter" + sleep 1 + + printlog "Select number 3" + Vorlagenliste.Select Num3 + sleep 1 + printlog "opening context menu of number 3" + Vorlagenliste.OpenContextMenu + sleep 1 + hMenuSelectNr (1) + sleep 1 + printlog "Check the styles..." + call hWalkTheStyles (1,1) + Kontext + printlog "setting tabpage indents and spacing" + Messagebox.SetPage TabEinzuegeUndAbstaende + Kontext "TabEinzuegeUndAbstaende" + sleep 1 + printlog "Canceling tabpage" + TabEinzuegeUndAbstaende.Cancel + sleep 1 + Kontext "Gestalter" + sleep 1 + + printlog "Select number 4" + Vorlagenliste.Select Num4 + sleep 1 + printlog "opening context menu of number 4" + Vorlagenliste.OpenContextMenu + sleep 1 + hMenuSelectNr (1) + sleep 1 + Kontext + printlog "setting tabpage TabFont" + Messagebox.SetPage TabFont + kontext "TabFont" + Kontext + printlog "setting tabpage TabFontEffects" + Messagebox.SetPage TabFontEffects + kontext "TabFontEffects" + Kontext + printlog "setting tabpage TabIndents and Spacing" + Messagebox.SetPage TabEinzuegeUndAbstaende + kontext "TabEinzuegeUndAbstaende" + sleep 1 + printlog "canceling TabIndents and Spacing" + TabEinzuegeUndAbstaende.Cancel + sleep 1 + Kontext "Gestalter" + sleep 1 + + printlog "opening context menu of number 5" + Vorlagenliste.Select Num5 + sleep 1 + printlog "opening context menu of number 5" + Vorlagenliste.OpenContextMenu + sleep 1 + hMenuSelectNr (1) + sleep 1 + Kontext + printlog "setting tabpage Tab Font" + Messagebox.SetPage TabFont + kontext "TabFont" + Kontext + printlog "setting tabpage Tab FontEffects" + Messagebox.SetPage TabFontEffects + kontext "TabFontEffects" + Kontext + printlog "setting tabpage TabIndents and Spacing" + Messagebox.SetPage TabEinzuegeUndAbstaende + kontext "TabEinzuegeUndAbstaende" + sleep 1 + Kontext + printlog "setting tabpage Tab Bullets" + Messagebox.SetPage TabBullet + Kontext "TabBullet" + sleep 1 + Kontext + printlog "setting tabpage Tab Numbering Type" + Messagebox.SetPage TabNumerierungsart + Kontext "TabNumerierungsart" + sleep 1 + Kontext + printlog "setting tabpage Tab Graphics" + Messagebox.SetPage TabGrafiken + Kontext "TabGrafiken" + sleep 1 + Kontext + printlog "setting tabpage Tab Numbering options" + Messagebox.SetPage TabOptionenNumerierung + Kontext "TabOptionenNumerierung" + sleep 1 + printlog "Canceling..." + TabOptionenNumerierung.Cancel + sleep 1 + endif + + + + + kontext "DocumentImpress" + printlog "Closing Stylist" + if lcase(gPlatform) = "osx" then + hTypekeys "<mod1 t>" + else + Kontext "Gestalter" + Gestalter.Close + end if + sleep 1 + Kontext "Gestalter" + if Gestalter.Exists Then Warnlog "- Stylist could not be closed pressing F11" + printlog "Closing doc." + Call hCloseDocument + +endcase 'tiFormatStylist +'--------------------------------------------------------- +sub hWalkTheStyles (optional a as integer,optional b as integer) + ' TODO: TBO DialogTest should go to Recource test! + dim i as integer + + if isMissing (a) then a=1 + if isMissing (b) then b=2 + i=1 + if a <= i AND i <= b then + Kontext + Messagebox.SetPage TabLinie + kontext "TabLinie" + Call DialogTest ( TabLinie ) + Kontext + Messagebox.SetPage TabArea + kontext "TabArea" + Call DialogTest ( TabArea, 1 ) + FillOptions.Select 1 ' NoFill.Check + Call DialogTest ( TabArea, 1 ) + FillOptions.Select 2 + Call DialogTest ( TabArea, 2 ) + FillOptions.Select 3 + Call DialogTest ( TabArea, 3 ) + FillOptions.Select 4 + Call DialogTest ( TabArea, 4 ) + FillOptions.Select 5 + Call DialogTest ( TabArea, 5 ) + Kontext + Messagebox.SetPage TabSchatten + kontext "TabSchatten" + Anzeigen.check + Call DialogTest ( TabSchatten ) + Kontext + Messagebox.SetPage TabTransparenz + kontext "TabTransparenz" + KeineTransparenz.Check + LineareTransparenz.Check + Transparenzverlauf.Check + Kontext + Messagebox.SetPage TabFont + kontext "TabFont" + Call DialogTest ( TabFont ) + Kontext + Messagebox.SetPage TabFontEffects + kontext "TabFontEffects" + Kontext + Messagebox.SetPage TabEinzuegeUndAbstaende + kontext "TabEinzuegeUndAbstaende" + Call DialogTest ( TabEinzuegeUndAbstaende ) + endif + i=2 + if a <= i AND i <= b then + Kontext + Messagebox.SetPage TabVerwalten + kontext "TabVerwalten" + Call DialogTest ( TabVerwalten ) + Kontext + Messagebox.SetPage TabText + Kontext "TabText" + Call DialogTest ( TabText ) + Kontext + Messagebox.SetPage TabLauftext + Kontext "TabLauftext" + Call DialogTest ( TabLauftext ) + Kontext + Messagebox.SetPage TabBemassung + Kontext "TabBemassung" + Call DialogTest ( TabBemassung ) + Kontext + Messagebox.setpage TabVerbinder + Kontext "TabVerbinder" + Call Dialogtest ( TabVerbinder ) + Kontext + Messagebox.setpage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + Links.Check + Rechts.Check + Zentriert.Check + Blocksatz.Check + Kontext + Messagebox.setpage TabTabulator + Kontext "TabTabulator" + Neu.click + AlleLoeschen.click + Neu.click + Loeschen.click + endif + i=3 + if a <= i AND i <= b then + Kontext + Messagebox.SetPage TabBullet + Kontext "TabBullet" + sleep 1 + Call DialogTest (TabBullet) + sleep 1 + Kontext + Messagebox.SetPage TabNumerierungsart + Kontext "TabNumerierungsart" + sleep 1 + Call DialogTest (TabNumerierungsart) + sleep 1 + Kontext + Messagebox.SetPage TabGrafiken + Kontext "TabGrafiken" + sleep 1 + Call DialogTest (TabGrafiken) + sleep 1 + Kontext + Messagebox.SetPage TabOptionenNumerierung + Kontext "TabOptionenNumerierung" + sleep 1 + Call DialogTest (TabOptionenNumerierung) + sleep 1 + endif + +end sub 'hWalkTheStyles +'--------------------------------------------------------- +testcase tFormatStylist + + Dim sTemp as String + dim sSettings(20,3) ' control_name; control_type; value + dim i as integer + dim abctemp + + Call hNewDocument + sleep 5 + + hTextrahmenErstellen ("I hate mondays...",20,20,80,40) + sleep 1 + FormatStylist + sleep 1 + Kontext "Stylist" + if (Stylist.NotExists) then + qaErrorLog "There is no stylist open, trying again now" + FormatStylist + endif + sleep 1 + Vorlagenliste.TypeKeys "<End>" + Vorlagenliste.TypeKeys "<Up>" + Vorlagenliste.TypeKeys "<Up>" + sleep 1 + Vorlagenliste.OpenContextMenu + sleep 1 + hMenuSelectNr 1 + sleep 1 + Kontext + if Messagebox.exists (5) then + Messagebox.SetPage TabVerwalten + Kontext "TabVerwalten" + VorlagenName.SetText "1Newtheme" + sTemp = VorlagenName.getText + VerknuepftMit.getSelText + Bereich.getSelText + TabVerwalten.OK + endif + sleep 1 + Kontext "Stylist" + hSelectInList(Vorlagenliste,sTemp) + sleep 1 + Vorlagenliste.OpenContextMenu + sleep 1 + hMenuSelectNr 2 + sleep 1 + Kontext + if Messagebox.exists (5) then + Messagebox.SetPage TabVerwalten + Kontext "TabVerwalten" + VorlagenName.setText("1Test") + TabVerwalten.OK + endif + sleep 1 + + ' hTextrahmenErstellen ("I hate mondays..., too",60,60,80,60) + ' sleep 1 + ' FormatArea + ' i = 1 + ' kontext "tabArea" + '' temp = Hatching + ' abctemp = 666666 + ' printlog isobject(abctemp) + ' printlog isnumeric(abctemp) + ' sSettings(i,1) = Hatching + ' printlog isobject(sSettings(i,1)) + ' printlog isnumeric(sSettings(i,1)) + ' sSettings(i,2) = "CheckBox" + ' sSettings(i,3) = True + ' inc (i) + '' printlog " " + i + ' dim asgc as boolean + ' asgc = true + '' hWalkTheStyles2(asgc, sSettings(), temp) + ' ' hWalkTheStyles2(abctemp) + ' Kontext "TabArea" + ' TabArea.OK + Kontext "Stylist" + if (Stylist.NotExists) then + ErrorLog "There is no stylist open, should be." + else + if lcase(gPlatform) = "osx" then + hTypekeys "<mod1 t>" + else + hTypekeys "<F11>" + end if + Kontext "Stylist" + if (Stylist.Exists) then + ErrorLog "The Stylist should be closed now." + endif + endif + Call hCloseDocument + +endcase 'tFormatStylist +'-------------------------------------------------------- +function hSelectInList (window, sEntry as String) as Boolean + + Dim i as Integer + Dim sTemp as String + Dim sLastTemp as String + + window.TypeKeys "<End>" + sTemp = "" + do + sLastTemp = sTemp + sTemp = window.GetText + window.TypeKeys "<Up>" + loop while ((sEntry <> sTemp) AND (sLastTemp <> sTemp)) + if (sEntry = sTemp) then + window.TypeKeys "<Return>" + hSelectInList = TRUE + else + hSelectInList = FALSE + endif + +end function 'hSelectInList +'--------------------------------------------------------- +function hWalkTheStyles2 (atemp) + + 'function hWalkTheStyles2 (bSet as boolean, aSettings(), atemp as variant) as string + dim i as integer + dim x as integer + dim itemp + dim bSet + dim aSettings(5,5) + ' dim atemp + + i=1 + Kontext + printlog aSettings(i,3) + printlog aSettings(i,2) + printlog val(aSettings(i,1)) + printlog atemp + Messagebox.SetPage TabArea + kontext "TabArea" + 'press button standard :-)))))) + atemp = Hatching + printlog atemp + + if aSettings(i,3) then + itemp = val(aSettings(i,1)) + printlog isobject(atemp) + printlog isNumeric(atemp) + Hatching.check + atemp.check + + else + ' aSettings(i,1).Uncheck + endif + 'print "baeh" + i=2 + Kontext + Messagebox.SetPage TabSchatten + kontext "TabSchatten" + + Kontext + Messagebox.SetPage TabVerwalten + kontext "TabVerwalten" + i=2 + Kontext + Messagebox.SetPage TabLinie + kontext "TabLinie" + 'Context: *Line; Line Styles; Arrow Styles + i=3 + Kontext + Messagebox.SetPage TabArea + kontext "TabArea" + 'Context: *Area; *Shadow; Transparency; Colors; Gradients; Hatching; Bitmaps + i=4 + Kontext + Messagebox.SetPage TabSchatten + kontext "TabSchatten" + i=5 + Kontext + Messagebox.SetPage TabTransparenz + kontext "TabTransparenz" + i=6 + Kontext + Messagebox.SetPage TabFont + kontext "TabFont" + 'Context: *Font; *Font Effect; Position + i=7 + Kontext + Messagebox.SetPage TabFontEffects + kontext "TabFontEffects" + i=8 + Kontext + Messagebox.SetPage TabEinzuegeUndAbstaende + kontext "TabEinzuegeUndAbstaende" + 'Context: *Indents & Spacing; *Alignment; *Tabs + i=9 + Kontext + Messagebox.SetPage TabText + Kontext "TabText" + 'Context: *Text; *Text Animation + i=10 + Kontext + Messagebox.SetPage TabLauftext + Kontext "TabLauftext" + i=11 + Kontext + Messagebox.SetPage TabBemassung + Kontext "TabBemassung" + i=12 + Kontext + Messagebox.setpage TabVerbinder + Kontext "TabVerbinder" + i=13 + Kontext + Messagebox.setpage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + i=14 + Kontext + Messagebox.setpage TabTabulator + Kontext "TabTabulator" + + ' Messagebox.SetPage TabBullet + ' Kontext "TabBullet" + ' sleep 1 + ' Call DialogTest (TabBullet) + ' sleep 1 + ' Kontext + ' Messagebox.SetPage TabNumerierungsart + ' Kontext "TabNumerierungsart" + ' sleep 1 + ' Call DialogTest (TabNumerierungsart) + ' sleep 1 + ' Kontext + ' Messagebox.SetPage TabGrafiken + ' Kontext "TabGrafiken" + ' sleep 1 + ' Call DialogTest (TabGrafiken) + ' sleep 1 + ' Kontext + ' Messagebox.SetPage TabOptionenNumerierung + ' Kontext "TabOptionenNumerierung" + ' sleep 1 + ' Call DialogTest (TabOptionenNumerierung) + ' sleep 1 +end function 'hWalkTheStyles2 diff --git a/testautomation/graphics/optional/includes/global/g_tables.inc b/testautomation/graphics/optional/includes/global/g_tables.inc new file mode 100644 index 000000000000..c3c8f99c551c --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_tables.inc @@ -0,0 +1,598 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/****************************************************************** +'* +'* owner : wolfram.garten@oracle.com +'* +'* short description : Testing of impress tables +'* +'\****************************************************************** + +'Variables: + +dim iItemCount AS integer 'Count variable for combobox +dim iItemIndex AS integer 'Counter for/next + +'------------------------------------------------------------------------------- + +testcase tiInsertTableUsingMenu + +qaerrorlog "#i116013# No table toolbar when inserting table via insert/table" +goto endsub + + printlog "Inserting table into doc using the menu." + Call hNewDocument + printlog "Switching between Draw/Impress" + if ( gApplication = "IMPRESS" ) then + Kontext "Document Impress" + DocumentImpress.UseMenu + hMenuSelectNr(4) + hMenuSelectNr(14) + else + Kontext "Document Draw" + DocumentDraw.UseMenu + hMenuSelectNr(4) + hMenuSelectNr(11) + endif + + + printlog "Checking if insert Table dialog comes up." + Kontext "InsertTableImpress" + if InsertTableImpress.Exists then + printlog "InsertTable Dialog is up." + InsertTableImpress.OK + else + warnlog "InsertTableDialog did not come up!" + endif + + printlog "Checking for availability of column and row boxes." + if NumberOfColumns.IsEnabled AND NumberOfRows.IsEnabled then + printlog "Columns and rows boxes available." + else + warnlog "One or both spinboxes not active!" + endif + + printlog "Checking max and min for Columns." + NumberOfColumns.ToMax + if NumberOfColumns.GetText = "75" then + printlog "Max is 75 Columns." + else + warnlog "Max Columns cannot be reached!" + endif + + NumberOfColumns.ToMin + if NumberOfColumns.GetText ="1" then + printlog "Min is 1 column." + else + warnlog "Min column is wrong!" + endif + + printlog "Checking max and min for Rows." + NumberOfRows.ToMax + if NumberOfRows.GetText = "75" then + printlog "Max is 75 Rows." + else + warnlog "Max Rows cannot be reached!" + endif + + NumberOfRows.ToMin + if NumberOfRows.GetText ="1" then + printlog "Min is 1 Row." + else + warnlog "Min Row is wrong!" + endif + + printlog "Inserting Table now, 5 columns ,2 rows." + NumberOfColumns.SetText "5" + NumberOfRows.SetText "2" + InsertTableImpress.OK + Kontext "DocumentImpress" + + printlog "Checking if table is inserted." + Kontext "TableObjectbar" + if TableObjectbar.Exists(1) then + printlog "TableObjectBar is up, Table inserted." + else + warnlog " TableObjectBar not up !" + endif + TableObjectbar.Close + + printlog " Close document." + Call hCloseDocument + +endcase 'tiInsertTableUsingMenu + +'------------------------------------------------------------------------------- + +testcase tiInsertTableUsingButton + +qaerrorlog "#i116013# No table toolbar when inserting table via insert/table" +goto endsub + + printlog " Inserting table using the button in standard toolbar." + Call hNewDocument + printlog "Open New Document." + kontext "Standardbar" + + printlog "Checking if button is available." + try + Table.Click + catch + warnlog "Table button in standardbar is not available!" + endcatch + printlog "Clicking on insert table button in standardbar." + + printlog " Checking if insert Table dialog comes up." + Kontext "InsertTableImpress" + if InsertTableImpress.Exists then + printlog "InsertTable Dialog is up." + else + warnlog "InsertTableDialog did not come up!" + endif + printlog "Inserting Table by clicking OK." + InsertTableImpress.OK + + printlog "Checking if table is inserted." + Kontext "TableObjectbar" + if TableObjectbar.Exists(1) then + printlog "TableObjectBar is up, Table inserted." + else + warnlog "TableObjectBar not up!" + endif + TableObjectbar.Close + printlog " Close document." + Call hCloseDocument + +endcase 'tiInsertTableUsingButton + +'------------------------------------------------------------------------------- +testcase tiInsertTableUsingToolbarbutton + + printlog " Inserting table using the button in table toolbar." + Call hNewDocument + printlog "Clicking on button in toolbar." + Call hToolbarSelect ("Table", true) + Kontext "TableObjectBar" + if TableObjectbar.Exists(1) then + printlog "TableObjectBar is up." + else + warnlog "TableObjectBar not up!" + endif + Table.Click + + printlog " Checking if insert Table dialog comes up." + Kontext "InsertTableImpress" + if InsertTableImpress.Exists then + printlog "InsertTable Dialog is up." + else + warnlog "InsertTableDialog did not come up!" + endif + + printlog "Inserting Table..." + InsertTableImpress.OK + + printlog " Checking if dialog comes up." + Kontext "TableObjectbar" + if TableObjectbar.Exists(1) then + printlog "Success, Table inserted." + else + warnlog " Table Dialog did not came up!" + endif + TableObjectbar.Close + + printlog " Close document." + Call hCloseDocument + +endcase 'tiInsertTableUsingToolbarbutton + +'------------------------------------------------------------------------------- +testcase tiTableObjectBar + +qaerrorlog "#i116013# No table toolbar when inserting table via insert/table" +goto endsub + + printlog "Testing TableObjectBar." + printlog "Inserting table into doc using the menu." + Call hNewDocument + printlog "Switching between Draw/Impress" + if ( gApplication = "IMPRESS" ) then + DocumentImpress.UseMenu + Kontext "Document Impress" + hMenuSelectNr(4) + hMenuSelectNr(14) + else + Kontext "Document Draw" + DocumentDraw.UseMenu + hMenuSelectNr(4) + hMenuSelectNr(11) + endif + + Kontext "InsertTableImpress" + printlog "Inserting table." + if InsertTableImpress.Exists(1) then + InsertTableImpress.OK + else + sleep (1) + InsertTableImpress.OK + endif + printlog "Selecting table for geeting the TableObjectBar." + printlog "Switching between Draw/Impress" + if ( gApplication = "IMPRESS" )then + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<TAB>",3 + else + Kontext "DocumentDraw" + DocumentDraw.TypeKeys "<MOD1 A>" + endif + + printlog " Checking Table button." + Kontext "TableObjectBar" + if TableObjectBar.Exists then + printlog "Table bar visible." + else + warnlog "Table bar is not up!" + ViewToolbarsTable + endif + + printlog "Checking LinienStil." + LinienStil.TearOff + Kontext "TB_Umrandungsstil" + WaitSlot(1000) + if TB_Umrandungsstil.Exists then + printlog "LineStyle Box is up." + TB_Umrandungsstil.Close + else + warnlog "LineStyleBox is not up!" + endif + Kontext "TableObjectBar" + + TableObjectBar.Close + if ( gApplication = "IMPRESS" ) then + Kontext "DocumentImpress" + else + Kontext "DocumentDraw" + endif + Call hToolbarSelect ("Table", true) + Kontext "TableObjectBar" + + printlog "Checking LineColorOfTheBorder." + LineColorOfTheBorder.TearOff + Kontext "TB_Farbe" + WaitSlot(1000) + if TB_Farbe.Exists then + printlog "LineColorOfTheBorder is up." + TB_Farbe.Close + else + warnlog "LineColorOfTheBorder is not up!" + endif + Kontext "TableObjectBar" + TableObjectBar.Close + if ( gApplication = "IMPRESS" ) then + Kontext "DocumentImpress" + else + Kontext "DocumentDraw" + endif + Call hToolbarSelect ("Table", true) + Kontext "TableObjectBar" + + printlog "Checking Borderstyle." + Umrandung.TearOff + Kontext "TB_Umrandung" + if TB_Umrandung.Exists then + printlog " BordersTB is up." + TB_Umrandung.Close + else + warnlog "BordersTB is not up!" + endif + if ( gApplication = "IMPRESS" ) then + Kontext "DocumentImpress" + else + Kontext "DocumentDraw" + endif + + printlog "Checking merge cells." + printlog "Inserting something into cell and select." + if ( gApplication = "IMPRESS" ) then + DocumentImpress.TypeKeys ("a") + DocumentImpress.TypeKeys "<SHIFT RIGHT>" + else + DocumentDraw.TypeKeys ("a") + DocumentDraw.TypeKeys "<SHIFT RIGHT>" + endif + Kontext "TableObjectBar" + if TableObjectBar.NotExists(2) then ViewToolbarsTable + + printlog( "Merge cells" ) + Wait( 1000 ) + ZellenVerbinden.Click + + printlog( "Split cells" ) + Wait( 1000 ) + ZelleTeilen.Click + + Kontext "ZellenTeilen" + if ( ZellenTeilen.exists( 2 ) ) then + + printlog "SplitCells dialog open." + + printlog( "Set number to maximum" ) + Anzahl.ToMax + printlog "Maximum SplitCellCount is " & Anzahl.GetText & "." + + printlog( "Set number to minimum" ) + Anzahl.ToMin + printlog "Minimum SplitCellCount is " & Anzahl.GetText & "." + + printlog( "<Horizontal> should be checked" ) + if ( Horizontal.IsChecked ) then + printlog "Horizontally is clicked." + else + warnlog "Horizontally should be clicked by default!" + endif + + printlog( "Distribute/Split equally" ) + GleichmaessigTeilen.Check + + printlog( "Check <Vertically>" ) + Vertikal.Check + + printlog( "Close dialog <Split Cells>" ) + hCloseDialog( ZellenTeilen, "close" ) + else + warnlog( "Dialog <Split Cells> did not open" ) + endif + printlog " Checking optimize button 'ToDo: button not working" + 'Kontext "TableObjectBar" + 'Optimieren.TearOff + 'OptimizeTablebar.Close + + printlog "Checking Alignment." + Kontext "TableObjectBar" + Top.Click + CenterVertical.Click + Bottom.Click + printlog "Alignment buttons checked." + + printlog "Checking inserting and deleting of columns and rows." + ZeileEinfuegen.Click + printlog "Row inserted." + + Zeileloeschen.Click + printlog "Row deleted." + + SpalteEinfuegen.Click + printlog "Column inserted." + + Spalteloeschen.Click + printlog "Column deleted." + + printlog "Checking table design button 'ToDo:needs some further examination here!" + tabledesign.Click + + printlog "Checking for Table Design in Impress TaskBar or for Dialog in Draw." + if ( gApplication = "IMPRESS" ) then + kontext "Tasks" + if (NOT Tasks.exists) then + warnlog "Tasks Panel not visible. Opening now." + ViewTaskPane + else + printlog "Task Pane visible." + endif + else + kontext "TableDesign" + if TableDesign.exists then + printlog "Table Design Dialog is up." + TableDesign.Close + else + warnlog "TableDesign Dialog for Draw is missing." + endif + endif + + printlog "Checking Properties button." + Kontext "TableObjectBar" + TableProperties.Click + Kontext + active.SetPage TabFont + if (NOT TabFont.Exists) then + warnlog "Tabpage missing!" + else + printlog "Tabpage Font is up." + endif + kontext "TabFont" + + printlog "Checking Fonts Box." + + if ( Font.exists() ) then + printlog( "Western dialog layout -> good" ) + else + if ( FontWest.exists() ) then + warnlog( "<FontWest> exists, asian support is enabled which this test cannot handle" ) + else + warnlog( "Unknown error while trying to access <Font> listbox" ) + endif + hCloseDialog( TabFont, "close" ) + hFileCloseAll() + goto endsub + endif + + iItemCount = Font.GetItemCount + printlog "Fontbox has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + Font.Select(iItemIndex) + next iItemIndex + + printlog "Checking style box." + iItemCount = Style.GetItemCount + printlog "Stylebox has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + Style.Select(iItemIndex) + next iItemIndex + + printlog "Checking size box." + iItemCount = Size.GetItemCount + printlog "Sizebox has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + Size.Select(iItemIndex) + next iItemIndex + + printlog "Checking language box." + iItemCount = Language.GetItemCount + printlog "Language box has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + Language.Select(iItemIndex) + next iItemIndex + + '------------Next Tab----------------- + + printlog "Checking Tabpage FontEffects." + Kontext + active.SetPage TabFontEffects + if (NOT TabFontEffects.Exists) then + warnlog "Tabpage FontEffects missing!" + else + printlog "Tabpage FontEffects is up." + endif + kontext "TabFontEffects" + + printlog "Checking Underlining box." + iItemCount = Underline.GetItemCount + printlog "Underlining has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + Underline.Select(iItemIndex) + next iItemIndex + + printlog "Checking StrikeThrough box." + iItemCount = StrikeThrough.GetItemCount + printlog "StrikeThrough has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + StrikeThrough.Select(iItemIndex) + next iItemIndex + + printlog "Checking individual words." + IndividualWords.Check + printlog "Individual words checked." + + printlog "Checking Color box." + iItemCount = Color.GetItemCount + printlog "Font color has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + Color.Select(iItemIndex) + next iItemIndex + + printlog "Checking Relief." + iItemCount = Relief.GetItemCount + printlog "Relief has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + Relief.Select(iItemIndex) + next iItemIndex + Relief.Select(1) 'setting back Relief, otherwise Outline is greyed out + + printlog "Checking Outline and Shadow." + Outline.Check + printlog "Outline checked." + Shadow.Check + printlog "Shadow checked." + + '------------Next Tab----------------- + + printlog "Checking Tabpage Borders." + Kontext + active.SetPage TabUmrandung + if (NOT TabUmrandung.Exists) then + warnlog "Tabpage Borders missing!" + else + printlog "Tabpage Borders is up." + endif + kontext "TabUmrandung" + printlog "Checking Style." + iItemCount = Stil.GetItemCount + printlog "Style has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + Stil.Select(iItemIndex) + next iItemIndex + + printlog "Checking Color." + iItemCount = StilFarbe.GetItemCount + printlog "Color has " & iItemCount & " entries." + for iItemIndex = 1 to iItemCount + StilFarbe.Select(iItemIndex) + next iItemIndex + + printlog "Un-Checking Synchronize." + Synchronisieren.UnCheck + printlog "Synchronize unchecked." + + printlog "Checking Left." + Links.ToMax + printlog "Maximum Left is " & Links.GetText & "." + Links.ToMin + printlog "Minimum Left is " & Links.GetText & "." + + printlog "Checking Right." + Rechts.ToMax + printlog "Maximum Right is " & Rechts.GetText & "." + Rechts.ToMin + printlog "Minimum Right is " & Rechts.GetText & "." + + printlog "Checking Top." + Oben.ToMax + printlog "Maximum Top is " & Oben.GetText & "." + Oben.ToMin + printlog "Minimum Top is " & Oben.GetText & "." + + printlog "Checking Bottom." + Unten.ToMax + printlog "Maximum Bottom is " & Unten.GetText & "." + Unten.ToMin + printlog "Minimum Bottom is " & Unten.GetText & "." + + '------------Next Tab----------------- + + printlog "Checking Tabpage Background." + Kontext + active.SetPage TabArea + if (NOT TabArea.Exists) then + warnlog "Tabpage Area missing!" + else + printlog "Tabpage Area is up." + endif + kontext "TabArea" + + iItemCount = FillOptions.GetItemCount + for iItemIndex = 2 to iItemCount + FillOptions.Select(iItemIndex) + next iItemIndex + printlog "Tabpage Background tested." + TabArea.Cancel + printlog "Format Cells dialog closed." + printlog "Toolbar tested." + + printlog " Closing doc." + hCloseDocument + +endcase 'tiTableObjectBar + +'------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/global/g_toolbars.inc b/testautomation/graphics/optional/includes/global/g_toolbars.inc new file mode 100644 index 000000000000..9f8d8a6b2fb4 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_toolbars.inc @@ -0,0 +1,358 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'********************************************************************* +' #1 Toolboxen_Rechtecke +' #1 Toolboxen_Kreise +' #1 Toolboxen_3dObjekte +' #1 Toolboxen_Linien +' #1 Toolboxen_Kurven +'\******************************************************************** + + +testcase Toolboxen_Rechtecke + Printlog "- Toolbox rectangles" + Dim i + + + Printlog "- 1.: Create rectangles, apply shadow and move them around" + + for i = 1 to 4 + select case i + case 1 : Printlog "- Create Rectangle Filled" + sleep 1 + case 2 : Printlog "- Create Rectangle Round-Filled" + WL_SD_RechteckRundVoll + sleep 1 + case 3 : Printlog "- Create Quadrat Filled" + WL_SD_QuadratVoll + sleep 1 + case 4 : Printlog "Create Quadrat Round-Filled" + WL_SD_QuadratRundVoll + sleep 1 + end select + + Kontext "DocumentImpress" + sleep 2 + Kontext + Kontext "TabSchatten" + sleep 1 + Kontext "DocumentImpress" + + + gMouseClick 30,30 + gMouseMove 30,30,90,90 + + gMouseClick 90,90 + gMouseMove 90,90,30,30 + + gMouseClick 30,30 + gMouseMove 30,30,90,90 + + gMouseClick 90,90 + gMouseMove 90,90,30,30 + + sleep 2 + next i +endcase + +'********************************************************************** +testcase Toolboxen_Kreise + Printlog "- Toolbox Circles" + + Dim i + + + + Printlog "- Create circles and ellipses" + for i = 1 to 7 + case 1 : WL_SD_Ellipsen + sleep 1 + Kontext "DocumentImpress" + gMouseMove 20,20,60,60 + case 2 : WL_SD_EllipseVoll + sleep 1 + Kontext "DocumentImpress" + gMouseMove 20,20,60,60 + case 3 : WL_SD_EllipsensegmentVoll + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + gMouseClick 20,30 + gMouseClick 20,28 + case 4 : WL_SD_EllipsenabschnittVoll + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + gMouseClick 20,30 + gMouseClick 20,28 + case 5 : WL_SD_KreisVoll + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 6 : WL_SD_KreissegmentVoll + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + gMouseClick 20,30 + gMouseClick 20,28 + case 7 : WL_SD_KreisabschnittVoll + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + gMouseClick 20,30 + gMouseClick 20,28 + end select + + FormatArea + Kontext + Kontext "TabSchatten" + Anzeigen.Click + TabSchatten.OK + sleep 1 + Kontext "DocumentImpress" + gMouseClick 30,30 + + gMouseClick 90,90 + gMouseMove 90,90,30,30 + + gMouseClick 30,30 + gMouseMove 30,30,90,90 + + gMouseClick 90,90 + gMouseMove 90,90,30,30 + + gMouseClick 30,30 + gMouseMove 30,30,90,90 + + gMouseClick 90,90 + gMouseMove 90,90,30,30 + + sleep 2 +next i +endcase +'*********************************************************************************** +testcase Toolboxen_3dObjekte + Printlog "- Toolbox 3D objects" + Dim i + + + Printlog "- Create 3D objects" + for i = 1 to 8 + printlog "doing now: "+i + select case i + sleep 1 + Kontext "DocumentImpress" + gMouseMove 20,20,60,60 + case 2 : WL_SD_Kugel + sleep 1 + Kontext "DocumentImpress" + gMouseMove 20,20,60,60 + case 3 : WL_SD_Zylinder + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 4 : WL_SD_Kegel + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 5 : WL_SD_Pyramide + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 6 : WL_SD_Torus + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 7 : WL_SD_Schale + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 8 : WL_SD_Halbkugel + end select + sleep 2 + FormatArea + sleep 2 + Kontext + Kontext "TabSchatten" + Anzeigen.Click + TabSchatten.OK + sleep 1 + Kontext "DocumentImpress" + gMouseClick 30,30 + gMouseClick 90,90 + gMouseMove 90,90,30,30 + gMouseClick 30,30 + gMouseMove 30,30,90,90 + gMouseClick 90,90 + gMouseMove 90,90,30,30 + gMouseClick 30,30 + gMouseMove 30,30,90,90 + gMouseClick 90,90 + gMouseMove 90,90,30,30 + sleep 2 + next i + gMouseClick 99,99 + sleep 1 + Printlog "- 3D-body created" +endcase +'****************************************************************************** +testcase Toolboxen_Linien + Printlog "- Toolbox Lines " + Dim i + Printlog "- Create lines and arrows" + for i = 1 to 10 + select case i + sleep 1 + Kontext "DocumentImpress" + gMouseMove 20,20,60,60 + case 2 : WL_SD_LinieMitPfeilende + sleep 1 + Kontext "DocumentImpress" + gMouseMove 20,20,60,60 + case 3 : WL_SD_LinieMitPfeilKreisende + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 4 : WL_SD_LiniemitPfeilQuadratende + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 5 : WL_SD_Liniewinkel + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 6 : WL_SD_LinieMitPfeilanfang + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 7 : WL_SD_LinieMitKreisPfeilende + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 8 : WL_SD_LiniemitPfeilKreisende + + case 9 : WL_SD_Masslinie + sleep 1 + kontext "DocumentImpress" + gMouseMove 20,20,40,40 + case 10 : WL_SD_LinieMitPfeilenden + + end select + Kontext "DocumentImpress" + gMouseClick 25,25 + sleep 1 + sleep 1 + gMouseMove 80,80,25,25 + sleep 1 + gMouseMove 25,25,90,90 + sleep 1 + gMouseClick 90,90,25,25 + sleep 1 + gMouseClick 99,99 + sleep 1 + next i + Call hCloseDocument +endcase +'******************************************************************** +testcase Toolboxen_Kurven + Printlog "- Toolbox curves" + Dim i + Call hNewDocument + sleep 1 + for i = 1 to 8 + select case i + case 1 : WL_SD_KurveVoll + sleep 1 + gMouseMove 20,20,60,60 + gMouseClick 70,70 + gMouseMove 70,70,30,30 + gMouseDoubleClick 30,30 + case 2 : WL_SD_KurveLeer + sleep 1 + gMouseMove 20,20,60,60 + gMouseClick 70,70 + gMouseMove 70,70,30,30 + gMouseDoubleClick 30,30 + case 3 : WL_SD_PolygonVoll + sleep 1 + gMouseMove 20,20,60,60 + gMouseClick 70,70 + gMouseClick 10,10 + gMouseClick 90,90 + gMouseClick 50,50 + gMouseDoubleClick 50,50 + case 4 : WL_SD_Polygon + sleep 1 + gMouseMove 20,20,60,60 + gMouseClick 70,70 + gMouseClick 10,10 + gMouseClick 90,90 + gMouseClick 50,50 + gMouseDoubleClick 50,50 + case 5 : WL_SD_PolygonWinkelVoll + sleep 1 + gMouseMove 20,20,60,60 + gMouseClick 70,70 + gMouseClick 10,10 + gMouseClick 90,90 + gMouseClick 50,50 + gMouseDoubleClick 50,50 + case 6 : WL_SD_PolygonWinkel + sleep 1 + gMouseMove 20,20,60,60 + gMouseClick 70,70 + gMouseClick 10,10 + gMouseClick 90,90 + gMouseClick 50,50 + gMouseDoubleClick 50,50 + case 7 : WL_SD_FreihandlinieVoll + sleep 1 + gMouseMove 10,10,70,70 + gMouseMove 20,20,30,80 + case 8 : WL_SD_FreihandlinieLeer + sleep 1 + gMouseMove 10,10,70,70 + gMouseMove2 70,70,20,20 + gMouseMove 20,20,30,80 + end select + Kontext "DocumentImpress" + sleep 1 + sleep 1 + try + catch + Warnlog "- Nothing in the document to cut out" + endcatch + sleep 1 + next i +endcase + + diff --git a/testautomation/graphics/optional/includes/global/g_tools.inc b/testautomation/graphics/optional/includes/global/g_tools.inc new file mode 100644 index 000000000000..e8e918b95cbb --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_tools.inc @@ -0,0 +1,594 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : will be moved to autocorrection.bas/inc +'* +'\************************************************************************************* +' sFile = gTesttoolpath + "graphics\required\input\silben_"+iSprache+sExt + +'------------------------------------------------------------------------------- +testcase tiToolsThesaurus + + Dim sWord as string + Dim sChangedWord as string + Dim sReplaceWord as string + Dim sAlternativeText as string + Dim sExt as string + Dim ZaehlerBedeutung + dim sWorkFile as string + + 'for normal text, the thesaurus is enabled, + 'if the format->character->language of the word has a thesaurus + 'unfortunately in textboxes this doesn't work, you can give the word a langauge, + 'but this is been ignored by our thesaurus + 'so especially for asian languages you have to set a default language in the options, + 'to be able to use the thesaurus there - fallback to englisch, + 'because there is no thesaurus for cjk languages + + 'As long as OOo has no modules for that, disabled + if gOOO = True then + printlog "No spellchecking in OOo" + goto endsub + endif + + 'First we make sure we test a language where Thesaurus + select case iSprache + case 01 : sWord = "Hello" + case 03 : sWord = "Alo" + case 07 : printlog "- No Thesaur for Russian available" + goto endsub + case 30 : Printlog "- No Thesaurus available !" + goto endsub + case 31 : sWord = "Guiten" + case 33 : sWord = "Bonjour" + case 34 : sWord = "Hola" + case 35 : Printlog "- No Thesaurus available !" + goto endsub + case 36 : Printlog "- No Thesaurus available !" + goto endsub + case 37 : Printlog "- No Thesaurus available !" + goto endsub + case 39 : sWord = "Ciao" + case 42 : Printlog "- No Thesaurus available !" + goto endsub + case 45 : sWord = "Hej" + case 46 : sWord = "Välkommen" + case 47 : Printlog "- No Thesaurus available !" + goto endsub + case 48 : Printlog "- No Thesaurus in Polish!" + goto endsub + case 49 : sWord = "Hallo" + case 50 : sWord = "Prosojnica" + case 51 : Printlog "- No Thesaurus available !" + goto endsub + case 55 : Printlog "- No Thesaurus in Brazilian!" + goto endsub + case 90 : Printlog "- No Thesaurus available !" + goto endsub + + case else : if bAsianLan then + hSetSpellHypLanguage + sWord = "Hello" + else + Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here" + sWord = "Hello" + endif + end select + + PrintLog "Thesaurus with 1 word: " + sWord + + if( gApplication = "DRAW" ) then + sExt = ".odg" + elseif( gApplication = "IMPRESS" ) then + sExt = ".odp" + endif + + sWorkFile = gTesttoolPath & "graphics\required\input\recht_" & iSprache & sExt + + Call hFileOpenLocally( sWorkFile ) + Call hTextrahmenErstellen (sWord,20,20,50,30) + sleep 1 + + printlog "select the word" + hTypeKeys "<Home><SHIFT END>" + + try + ExtrasThesaurusDraw + catch + warnlog "No Thesaurus available." + hCloseDocument() + goto endsub + endcatch + + Kontext "Thesaurus" + if Thesaurus.Exists(3) then + + if CurrentWord.GetSelText <> sWord Then + WarnLog "marked word should be:" + sWord + " but it is:" + CurrentWord.GetSelText + else + PrintLog "Marked word is correctly changed" + endif + + if Alternatives.GetItemCount = 0 Then + warnlog "There are no alternative for this word" + sleep 1 + else + printlog "select the first alternative" + Alternatives.Select 1 + + printlog "check if the selected alternative apprear in the ReplaceWith field." + + sAlternativeText = Alternatives.getSeltext(1,3) + 'remove the part in the () if there is any + if( Instr(sAlternativeText, "(") <> 0 ) then + sAlternativeText = left(sAlternativeText, Instr(sAlternativeText, "(") - 2 ) + endif + + if ( ReplaceWith.getText() <> sAlternativeText ) then + warnlog "the text is no transfered to the ReplaceWith field. " + "ReplaceWith = " + ReplaceWith.getText() + ", Alternative = " + sAlternativeText + else + printlog "the text is transfered to the ReplaceWith field." + endif + + sReplaceWord = ReplaceWith.getText() + sleep 1 + endif + Thesaurus.OK + + if(gApplication = "DRAW") then + Kontext "Draw" + elseif(gApplication = "IMPRESS") then + Kontext "Impress" + else ' fallback + warnlog "gApplication is wrong" + goto endsub + endif + + hTypeKeys "<Home><SHIFT END>" + EditCopy + sChangedWord = getClipboard() + printlog "sChangedWord = " + sChangedWord + if(sChangedWord <> sReplaceWord) then + warnlog "the text was not replaced" + else + printlog "the text was successfull replaced" + endif + else + warnlog "thesaurus didn't come up." + end if + + Call hCloseDocument + +endcase 'tiToolsThesaurus +'------------------------------------------------------------------------------- +testcase tiToolsThesaurusWithoutText + + printlog "Thesaurus without any word in the document" + Call hNewDocument + try + ExtrasThesaurusDraw + catch + printlog "the Thesaurus is correctly not available" + call hCloseDocument + goto endsub + endcatch + + WarnLog "If no word is in the document, Thesaurus shouldn't be available" + Kontext "Thesaurus" + if Thesaurus.Exists then + Thesaurus.Cancel + endif + + Call hCloseDocument + + +endcase 'tiToolsThesaurusWithoutText +'------------------------------------------------------------------------------- +testcase tiToolsThesaurusContextMenu + + Dim sWord as string + Dim sExt as string + Dim iItemCount as Integer + + 'for normal text, the thesaurus is enabled, + 'if the format->character->language of the word has a thesaurus + 'unfortunately in textboxes this doesn't work, you can give the word a langauge, + 'but this is been ignored by our thesaurus + 'so especially for asian languages you have to set a default language in the options, + 'to be able to use the thesaurus there - fallback to englisch, + 'because there is no thesaurus for cjk languages + + 'As long as OOo has no modules for that, disabled + if gOOO = True then + printlog "No spellchecking in OOo" + goto endsub + endif + + 'First we make sure we test a language where Thesaurus + select case iSprache + case 01 : sWord = "Hello" + case 03 : sWord = "Alo" + case 07 : printlog "- No Thesaur for Russian available" + goto endsub + case 30 : Printlog "- No Thesaurus available !" + goto endsub + case 31 : sWord = "Guiten" + case 33 : sWord = "Bonjour" + case 34 : sWord = "Hola" + case 35 : Printlog "- No Thesaurus available !" + goto endsub + case 36 : Printlog "- No Thesaurus available !" + goto endsub + case 37 : Printlog "- No Thesaurus available !" + goto endsub + case 39 : sWord = "Ciao" + case 42 : Printlog "- No Thesaurus available !" + goto endsub + case 45 : sWord = "Hej" + case 46 : sWord = "Välkommen" + case 47 : Printlog "- No Thesaurus available !" + goto endsub + case 48 : Printlog "- No Thesaurus in Polish!" + goto endsub + case 49 : sWord = "Hallo" + case 50 : sWord = "Prosojnica" + case 51 : Printlog "- No Thesaurus available !" + goto endsub + case 55 : Printlog "- No Thesaurus in Brazilian!" + goto endsub + case 90 : Printlog "- No Thesaurus available !" + goto endsub + + case else : if bAsianLan then + hSetSpellHypLanguage + sWord = "Hello" + else + Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here" + sWord = "Hello" + endif + end select + + PrintLog "Thesaurus with 1 word: " + sWord + + Call hNewDocument + Call hTextrahmenErstellen (sWord,20,20,50,30) + sleep 1 + + printlog "select the word" + hTypeKeys "<Home><SHIFT END>" + + hOpenContextMenu + + hMenuSelectNr(14) ' the synonyms + iItemCount = hMenuItemGetCount + printlog iItemCount + if(iItemCount <= 2 ) then ' none and Thesaurus item + warnlog "There should be a synonymus display for the word '" + sWord + "' but it isn't." + endif + + hMenuSelectNr(iItemCount) ' the last item + + Kontext "Thesaurus" + if Thesaurus.Exists(5) then + printlog "Thesaurus dialog appear from the context menu" + Thesaurus.Cancel + else + warnlog "the thesaurus dialog does not appear fro mthe context menu of a selected word" + endif + + call hCloseDocument + +endcase 'tiToolsThesaurusContextMenu +'------------------------------------------------------------------------------- +testcase tiToolsHyphenation1 + + printlog " - Hyphenation without any text" + printlog "New impress document " + Call hNewDocument + sleep 3 + ToolsLanguageHyphenationDraw + Kontext "Hyphenation" + printlog "Try with empty document" + if Hyphenation.Exists(1) = True Then + Warnlog " - Dialog ist da" + Hyphenation.Cancel + else + Printlog " - Hyphenation activated" + end if +' Kontext "DocumentImpress" + printlog " - Hyphenation with text, but without any possibility to break words" + select case iSprache + case 01 : hTextrahmenErstellen ("This ist a text with no split words",10,10,40,40) + case 03 : hTextrahmenErstellen ("Compare a tradu" + Chr(231) + Chr(227) + "o com o original",10,10,40,40) + case 07 : qaerrorlog "- No Hypenation for Russian available" + printlog "Close document" + Call hCloseDocument + goto endsub + case 31 : hTextrahmenErstellen ("Het is mijn bedoeling om voor en hulpmiddel.",10,10,40,40) + case 33 : hTextrahmenErstellen ("Merci beaucoup pout votre candidature du 13/11/97.",10,10,40,40) + case 34 : hTextrahmenErstellen ("This ist a text with no spliting words",10,10,40,40) + case 36 : hTextrahmenErstellen ("Semmi karhozattyoc nincz most azoknac, a kic az Iesus Christusban be oltattac",10,10,40,40) + case 39 : hTextrahmenErstellen ("Il documento 'Senza nome 1' stato modififcato",10,10,40,40) + case 45 : hTextrahmenErstellen ("at du har nok i dit hvis du",10,10,40,40 ) + case 46 : hTextrahmenErstellen ("Detta är en text utan delade ord",10,10,40,40) + case 48 : hTextrahmenErstellen (" Jeoli jednak zechcesz",10,10,40,40) + case 49 : hTextrahmenErstellen ("Dies ist ein Text ohne eine Moeglichkeit Woerter zu trennen",10,10,40,40) + case 50 : hTextrahmenErstellen ("Zato ves �?as iš�?emo nove �?lane: sodelujte",10,10,40,40) + case 55 : hTextrahmenErstellen ("a Sun tentou adquirir a Apple",10,10,40,40) + case else : if bAsianLan then + printlog "For the language " + iSprache +" nothing is prepared yet, but is AsianLan, so OK :-)" + printlog " :-) will use English instead" + hTextrahmenErstellen ("This ist a text with no split words",10,10,40,40) + else + Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here" + endif + end select + hTypeKeys "<Home>" + ToolsLanguageHyphenationDraw + Kontext "Hyphenation" + if Hyphenation.Exists =True Then + Warnlog "Dialog exists" + Hyphenation.Cancel + else + Kontext "Active" + if Active.Exists then Active.OK + end if + printlog "Close document " + Call hCloseDocument + +endcase 'tiToolsHyphenation1 + +'------------------------------------------------------------------------------- +testcase tiToolsHyphenation2 + + dim iWaitIndex as integer + dim sExt as string + Dim i : Dim DasWort2 : Dim DasWort3 : Dim DasWort4 : Dim DasWort5 : Dim DasWort6 : Dim DasWort7 + Dim DasWort as string + dim sDraw as string + dim sFile as string + PrintLog "- Tools/Hyphenation2" + Select Case gApplication + case "DRAW" : sExt = ".odg" + case "IMPRESS" : sExt = ".odp" + end select + + if ((not bAsianLan) AND (iSprache <> 07)) then + sFile = gTesttoolpath + "graphics\required\input\silben_"+iSprache+sExt + Call hFileOpenLocally( sFile ) + endif + + select case iSprache + case 01 :DasWort = "ation" : DasWort2 = "tion" : DasWort3 = "ion" : DasWort4 = "on" '+Chr(34) + case 07 : qaerrorlog "- No Hypenation for Russian available" + goto endsub + case 31 :DasWort = "siteit" : DasWort2 = "iteit" : DasWort3 = "teit" : DasWort4 = "eit" + case 33 :DasWort = "ture" : DasWort2 = "ure" : DasWort3 = "re" : DasWort4 = "e" + case 34 :DasWort = "chvo" : DasWort2 = "hvo" : DasWort3 = "vo" : DasWort4 = "o" + case 36 :DasWort = "zatnal" : DasWort2 = "atnal" : DasWort3 = "tnal" : DasWort4 = "nal" + case 39 :DasWort = "sentu" : DasWort2 = "entu" : DasWort3 = "ntu" : DasWort4 = "tu" + case 46 :DasWort = "niska" : DasWort2 = "iska" : DasWort3 = "ska" : DasWort4 = "ka" + case 48 :DasWort = "nie" : DasWort2 = "ie" : DasWort3 = "e" + case 49 :DasWort = "nung" : DasWort2 = "ung" : DasWort3 = "ng" : DasWort4 = "g" + case 50 :DasWort = "nica" : DasWort2 = "ica" : DasWort3 = "ca" : DasWort4 = "a" + case 55 :DasWort = "gia" : DasWort2 = "ia" : DasWort3 = "a" : DasWort4 = "ogia" + case else : if bAsianLan then + printlog "For the language " + iSprache +" nothing is prepared yet, but is AsianLan, so OK :-)" + printlog " :-) will use English instead" + printlog "Open prepared document" + Call hFileOpen (gTesttoolpath + "graphics\required\input\silben_"+"1"+sExt) + DasWort = "ation" : DasWort2 = "tion" : DasWort3 = "ion" : DasWort4 = "on" '+Chr(34) + else + Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here and create file: "+sFile + hNewDocument + endif + end select + + printlog "Test hyphenation" +printlog "Press CTRL + A to select all" + EditSelectAll + printlog "press return to go into the edit mode" + hTypeKeys "<Return>" + + sleep 1 + ' WA for draw, or smth else: get text part before hyphenation: + if iSprache = "1" OR bAsianLan = TRUE then + printlog "Select part of text and compare it with original text at this place" + hTypeKeys "<MOD1 END><HOME><MOD1 SHIFT RIGHT RIGHT>" + else + hTypeKeys "<MOD1 END><HOME><MOD1 SHIFT RIGHT>" + endif + EditCopy + sDraw = GetClipboardText() + printlog "Select whole text" + EditSelectAll + printlog "Run Hyphenation" + ToolsLanguageHyphenationDraw + gMouseClick 50,50 + printlog "Select part of text and compare it with original text at this place" + hTypeKeys "<MOD1 END><HOME><MOD1 SHIFT RIGHT>" + sleep 3 + EditCopy + + printlog GetClipboardText + select case GetClipboardText + case DasWort : printlog " - Hyphenation worked" + case DasWort2 : printlog " - Hyphenation worked" + case DasWort3 : printlog " - Hyphenation worked" + case DasWort4 : printlog " - Hyphenation worked" + case else : warnlog " - Hyphenation didnt work" + end select + if GetClipboardText <> sDraw then + Printlog " - WA draw hyphenation did work :-)" + else + Warnlog " - Hyphenation did not work" + Printlog "Expected: '"+DasWort+"'; or something different than: '"+sDraw+"'; But what we got was: '"+GetClipboardText+"'" + end if + sleep 1 + printlog "Close document" + Call hCloseDocument + +endcase 'tiToolsHyphenation2 + +'------------------------------------------------------------------------------- +testcase tToolsMacro + +qaerrorlog( "#i116017# - [Automation]: TypeKeys executes wrong commands" ) + goto endsub + + + Dim i as integer + Dim j as integer + Dim Zaehler as integer + Dim ZaehlerListe as integer + + printlog "New document" + Call hNewDocument + + ToolsMacro + Kontext "Makro" + + printlog "to get the count of all macros, the list needs to get elapsed-all" + for j = 1 to 2 + Zaehler=MakroAus.GetItemCount + MakroAus.typeKeys "<end>" + for i = 1 to Zaehler + MakroAus.typeKeys "<+>" + sleep 1 + MakroAus.typeKeys "<up>" + next i + next j + Zaehler=MakroAus.GetItemCount + for i= 1 to Zaehler + printlog "Starting Macro: (" + i + "/"+ Zaehler + ")" + MakroAus.Select i + if Makroname.GetText = "" Then + try + Ausfuehren.Click + Aufzeichnen.Click + Zuordnen.Click + Bearbeiten.Click + Warnlog " - Controls should not be visible" + catch + Printlog " Contrls invisible because no macro choosen" + endcatch + else + SetClipboard = Makroname.GetText + ZaehlerListe=MakroListe.GetItemCount + for j=2 to ZaehlerListe + Makroliste.Select j + if Makroname.GetText<>GetClipboardText Then + Printlog " Selection got used" + else + Warnlog " - Selection not right, it should be: " + Makroliste.GetSelText + " but it is: " + GetClipboardText + end if + next j + end if + next i + + Printlog " run macros" + MakroAus.Select 6 '3 + Ausfuehren.Click + sleep 10 + if Makro.Exists Then + Warnlog " - Macro not executed" + else + Printlog " Macro executed" + ToolsMacro + Kontext "Makro" + end if + + Zuordnen.Click + Kontext + Active.SetPage TabCustomizeMenu + Kontext "TabCustomizeMenu" + If TabCustomizeMenu.Exists Then + Printlog " Assign macro works" + TabCustomizeMenu.Cancel + sleep 3 + Kontext "Makro" + else + Warnlog " - Assigning macro does not work" + end if + + Bearbeiten.Click + try + sleep 1 ' this sleep is necessary. it takes some time, until focuse switched to basic window! + ViewNavigator + kontext "NavigatorDraw" + if NavigatorDraw.exists (5) then + Warnlog " - Edit macro does not work" + ViewNavigator + endif + catch + hCloseDocument + Kontext "DocumentDraw" + ToolsMacro + Kontext "Makro" + Printlog " Edit macro works" + endcatch + + MakroAus.typeKeys "<end>" + Zaehler = Makroliste.GetItemCount + Neu.Click ' same as delete + kontext "NeuesModul" + Modulname.SetText "NewMarco" + NeuesModul.OK + ToolsMacro + Kontext "Makro" + if (Makroliste.GetItemCount = (Zaehler+1)) Then + Printlog " New macro works" + else + Warnlog " - Macro wasn't created" + end if + + if (Makroliste.GetItemCount <> Makroliste.getSelIndex) Then + Warnlog " created Macro not selected" + Makroaus.Select(Makroaus.GetItemCount) + end if + sleep 1 + Loeschen.Click + sleep 1 + Kontext "Active" + printlog Active.getText + Active.Yes + sleep 2 + Kontext "Makro" + if (Makroliste.GetItemCount = 0) Then + Printlog " Delete macro works" + else + Warnlog " - Macro wasn't deleted" + end if + sleep 2 + makro.close + 'TODO: organizer testing! + Call hCloseDocument + Call hCloseDocument + +endcase 'tToolsMacro diff --git a/testautomation/graphics/optional/includes/global/g_zoom.inc b/testautomation/graphics/optional/includes/global/g_zoom.inc new file mode 100644 index 000000000000..90741015aafd --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_zoom.inc @@ -0,0 +1,133 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'********************************************************************* +' #1 tViewZoom +'\******************************************************************** + +testcase tViewZoom + dim Zaehler as integer + dim Position1 as integer + dim Position2 as integer + Dim Datei$ + Printlog "- view Zoom" + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + Datei$ = ConvertPath (gOfficePath + "user\work\test." & ExtensionString) + + Printlog "- View-Zoom testing" + printlog "to avoid the anoying overwrite warnlog :-)" + if dir(Datei$) <> "" then app.Kill(Datei$) + printlog "new document" +Call hNewDocument + ViewZoom + Kontext "Massstab" + Vergroesserung100.Check + Massstab.OK + printlog "create a number of rectangles with different color properties" + Kontext "SD_Farbleiste" + sleep 1 + if SD_Farbleiste.Exists then + Printlog "- Color toolbar will be disabled now" + ViewToolbarsColorBar + end if + printlog "All rectangles are created with same dimensions but using different zoom settings" + For Zaehler = 1 to 9 + Position1 = 5 * Zaehler - 3 + Position2 = 105 - 5 * Zaehler + Call hRechteckErstellen (Position1, Position1, Position2, Position2) + FormatArea + kontext + Active.SetPage TabFarben + Kontext "TabFarben" + Farbe.Select 5*Zaehler + TabFarben.OK + sleep 1 + gMouseClick 50,0 + Next Zaehler + sleep 2 + printlog "save document" + hFileSaveAs (Datei$) + sleep 3 + printlog "changing zoom settings and checking functionality with controlling the color of the selected rectangle" + for Zaehler = 1 to 6 + ViewZoom + Kontext "Massstab" + VergroesserungStufenlos.check + Stufenlos.Settext "45" + Massstab.OK + sleep 2 + gMouseClick 50,1 + ViewZoom + Kontext "Massstab" + Select Case Zaehler + Case 1: VergroesserungStufenlos.check + Stufenlos.Settext "40" + Case 2: VergroesserungStufenlos.check + Stufenlos.Settext "50" + Case 3: VergroesserungStufenlos.check + Stufenlos.Settext "75" + Case 4: VergroesserungStufenlos.check + Stufenlos.Settext "100" + Case 5: VergroesserungStufenlos.check + Stufenlos.Settext "150" + Case 6: VergroesserungStufenlos.check + Stufenlos.Settext "200" + + End Select + Massstab.OK + sleep 1 + Kontext "DocumentImpress" + printlog "Mouseclick should hit a rectangle. Color tells us then if it was zoomed correctly." + gMouseClick 15,15 + + FormatArea + sleep 1 + Kontext + Active.SetPage TabFarben + Kontext "TabFarben" + printlog "Color index ", Farbe.GetSelIndex + TabFarben.Cancel + sleep 1 + next Zaehler + + 'GanzeSeite.push + 'Optimal.push + 'Seitenbreite.push + sleep 2 + printlog "close document" + Call hCloseDocument +endcase diff --git a/testautomation/graphics/optional/includes/global/gallery.inc b/testautomation/graphics/optional/includes/global/gallery.inc new file mode 100644 index 000000000000..6eca0a5276e3 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/gallery.inc @@ -0,0 +1,954 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* owner : wolfram.garten@oracle.com +'* +'* short description : Global Required/resource test: Checking the gallery +'* +'******************************************************************* +'* +' #1 tGallery_DialogTest ' Open gallery, pin - unpin, dock - undock, close gallery +' #1 tGallery_ActivateAndUpdateAllThemes ' Activate all gallery-themes and update this theme +' #1 tGallery_CheckNames ' Check the names for all themes depends on language +' #1 tGallery_CheckContextMenuForGalleryThemes ' Test the context menu on themes window +' #1 tGallery_CreateAndWorkWithANewGalleryThemes ' Create a new theme, add graphics and work with it +' #1 tGallery_GalleryView_Preview ' Preview-feature in Gallery Beamer-window +' #1 tGallery_GalleryView_Insert ' Insert gallery objects in all applications +' #1 tGallery_GalleryView_Delete ' Delete gallery objects out of Beamer window +' #0 hOpenGallery ' Open the gallery +' #1 tGallery_Quick_check +'* +'\****************************************************************** +testcase tGallery_DialogTest + printlog "- Working with Gallery-Beamer!" + gApplication = "WRITER" + call hNewDocument + call hOpenGallery + Kontext "DocumentWriter" + printlog "- undock the Gallery Beamer" + Kontext "Gallery" + Gallery.Undock ( AlignTop ) + sleep(2) + printlog " - move the gallery window" + Gallery.move ( 20, 20 ) + sleep(2) + printlog "- dock the Gallery Beamer" + Gallery.Dock ( AlignTop ) + sleep(2) + printlog "- close the Gallery Beamer" + ToolsGallery + call hCloseDocument +endcase + +'------------------------------------------------------------------------- + +testcase tGallery_ActivateAndUpdateAllThemes + Dim iThemeCount as Integer + Dim i as Integer + Dim j as Integer + Dim Gallerytext as string + printlog "activate and update all gallery-themes" + gApplication = "WRITER" + call hNewDocument + Kontext + call hOpenGallery + Kontext "Gallery" + iThemeCount = Gallerys.GetItemCount + for i=1 to iThemeCount + if gNetzInst = FALSE then + Kontext "Gallery" + Gallerytext = Gallerys.GetItemText(i) + printlog "- " + i + ". entry (" & Gallerytext & ")" + Gallerys.Select i + Gallerys.MouseMove ( 10, 10 ) + Gallerys.OpenContextMenu + sleep (3) + printlog " - update" + hMenuSelectNr (1) + sleep (3) + Kontext "Messagebox" + if Messagebox.Exists(3) then + if Messagebox.getRT=304 then + printlog "- 'MyTheme' is the " & i & "'s entry." + Messagebox.No + end if + else + for j = 1 to 800 + Kontext "AktualisierenGallery" + if AktualisierenGallery.Exists then + printlog "DEBUG (j): " & j + sleep (1) + else + printlog "DEBUG: 800 reached!" + j=801 + end if + next j + end if + end if + next i + call hCloseDocument +endcase + +'------------------------------------------------------------------------- + +testcase tGallery_CheckNames + Dim iThemeCount as Integer + Dim i as Integer + Dim j as Integer + Dim ssList (100) as String + Dim siList (100) as String + Dim sFileName as String + Dim iGalleryThemes as integer + + if gOOO = true then + sFileName = ConvertPath ( gTesttoolPath + "graphics\required\input\gallery\gal_oo_" + iSprache + ".txt" ) + else + sFileName = ConvertPath ( gTesttoolPath + "graphics\required\input\gallery\gal_" + iSprache + ".txt" ) + end if + + gApplication = "WRITER" + call hNewDocument + Kontext + call hOpenGallery + printlog "- check the number of gallery-themes" + Kontext "Gallery" + if NOT gOOO then + if bAsianLan then + iGalleryThemes = 29 ' Flags are not allowed! + else + iGalleryThemes = 30 + end if + else + if bAsianLan then + iGalleryThemes = 6 ' Flags are not allowed! + else + iGalleryThemes = 6 + end if + end if + iThemeCount = Gallerys.GetItemCount + if (iThemeCount <> iGalleryThemes) then + warnlog "Difference in count of gallery themes; found: '" + iThemeCount + "'; expected: '"+ iGalleryThemes +"'" + end if + for i=1 to iThemeCount + Gallerys.Select i + ListAppend ( siList(), Gallerys.GetSelText ) + next i + printlog "- check the names of gallery-themes" + if Dir ( sFilename ) = "" then + warnlog "The file for comparison does not exists. The file will be written!" + warnlog "Please control : " + sFilename + ListWrite ( siList(), sFilename, "utf8" ) + else + printlog " file for comparison is : " + sFilename + ListRead ( ssList (), sFilename, "uft8" ) + gCompare2Lists ( siList(), ssList () ) + end if + ToolsGallery + call hCloseDocument +endcase + +'------------------------------------------------------------------------- + +testcase tGallery_CheckContextMenuForGalleryThemes + Dim iForBidden as Integer + Dim iMenuEntries as Integer + Dim i as Integer + Dim iThemeCount as Integer + printlog "check the contextmenu for the gallery-themes" + gApplication = "WRITER" + call hNewDocument + call hOpenGallery + Kontext "Gallery" + iThemeCount = Gallerys.GetItemCount + Gallerys.MouseMove ( 10, 10 ) + for i=1 to iThemeCount + Kontext "Gallery" + printlog "- " + i + ". entry" + sleep 1 + Gallerys.Select 1 + sleep (1) + Gallerys.Select i + sleep (1) + Gallerys.OpenContextMenu + sleep (2) + iMenuEntries = hMenuItemGetCount + if iMenuEntries <> 3 then + if gNetzInst = FALSE then + warnlog "There are not 3 entries! => no test on the contextmenu!" + else + if iMenuEntries <> 1 then + warnlog "Net-Inst : There are not 1 entries! => no test on the contextmenu!" + else + sleep (3) + hMenuSelectNr(1) + Kontext + if Active.GetPageCount <> 1 then + warnlog "There are more than 1 Tabpage in Net-Installation ( perhaps no root-installation )!" + end if + Active.SetPage TabAllgemeinGallery + Kontext "TabAllgemeinGallery" + TabAllgemeinGallery.Cancel + sleep (1) + end if + end if + else + sleep (1) + hMenuSelectNr(2) + Kontext "GalleryNewTitle" + GalleryNewTitle.Cancel + sleep(1) + Kontext "Gallery" + Gallerys.OpenContextMenu + sleep (3) + hMenuSelectNr (3) + Kontext + Active.SetPage TabAllgemeinGallery + Active.SetPage TabDateien + Kontext "TabDateien" + TabDateien.Cancel + sleep(1) + end if + next i + ToolsGallery + call hCloseDocument +endcase + +'------------------------------------------------------------------------- + +testcase tGallery_CreateAndWorkWithANewGalleryThemes + Dim iMenuEntries as Integer + Dim j as Integer + printlog "Open a new Writer document" + printlog "Tools / Gallery" + printlog "create a new gallery-theme ( TT-theme )" + gApplication = "WRITER" + call hNewDocument + call hOpenGallery + iMenuEntries = Gallerys.GetItemCount + printlog "- Clicking on 'New Theme' and creating a new theme" + NewTheme.Click + printlog "+Activate General tabpage and insert TT-theme as name" + Kontext + Active.SetPage TabAllgemeinGallery + Kontext "TabAllgemeinGallery" + NeuesThema.SetText "TT-theme" + sleep (1) + printlog " - named the new theme 'TT-theme' on the general-page" + printlog " - insert all files out of '[gTestToolpath]\global\input\graf_inp' in the files-page" + printlog "+Activate Files tabpage" + Kontext + Active.SetPage TabDateien + Kontext "TabDateien" + printlog " - click 'add' without a selected file => insert-graphic-dialog has to be be visible" + printlog "+Click on Add (If no file is selected the Graphic-Insert dialog has to be be opened -> close it)" + Hinzufuegen.Click + sleep (1) + Kontext "GrafikEinfuegenDlg" + GrafikEinfuegenDlg.Cancel + sleep (1) + printlog " - click 'find files' to insert the path for graphics" + printlog "+Click on Find Files => select-path dialog will be visible" + Kontext "TabDateien" + Suche.Click + sleep (1) + printlog "+Insert [gTesttoolPath]/input/global/graf_inp as path-name as click on Select" + Kontext "OeffnenDlg" + Pfad.SetText ( convertPath ( gTesttoolPath + "global\input\graf_inp" ) ) + sleep (1) + Auswaehlen.Click + sleep (10) + printlog "+Click on Add for some graphics" + printlog " - 'add' one by one" + Kontext "TabDateien" + DateiListe.Select 1 + WaitSlot(1000) + Hinzufuegen.Click + printlog "Checking if Apply window is closed" + Kontext "ApplyGallery" + for j=1 to 100 + if ApplyGallery.Exists then + sleep (1) + else + j=101 + endif + next j + + sleep (1) + Kontext "TabDateien" + printlog "add the 2nd one" + DateiListe.Select 1 + Hinzufuegen.Click + printlog "Checking if Apply window is closed" + Kontext "ApplyGallery" + for j=1 to 100 + if ApplyGallery.Exists then + sleep (1) + else + j=101 + endif + next j + sleep (1) + Kontext "TabDateien" + + printlog "+Click on Add all for rest of the graphics" + printlog " - 'add all' for the rest of the files" + DateiListe.Select 1 + HinzufuegenAlle.Click + sleep (8) + printlog " - apply-dialog -> cancel" + Kontext "ApplyGallery" + for j=1 to 100 + if ApplyGallery.Exists then + sleep (1) + else + j=101 + endif + next j + sleep (1) + Kontext "TabDateien" + + if DateiListe.GetItemCount > 1 then + printlog " - 'add all' for the rest of the files" + DateiListe.Select 1 + HinzufuegenAlle.Click + sleep (8) + Kontext "ApplyGallery" + for j=1 to 100 + If ApplyGallery.Exists then + sleep (1) + else + j=101 + end if + next j + end if + Kontext "TabDateien" + printlog " - click 'OK' for the tabpages" + TabDateien.OK + printlog "+Check if the new entry is inserted and select it" + printlog " - check if the new entrie is inserted and select it" + Kontext "Gallery" + if Gallerys.GetItemCount <> ( iMenuEntries + 1 ) then + warnlog "No new theme was created => the test ends here" + ToolsGallery + call hCloseDocument + else + printlog "make mouseclick to set focus" + gMouseClick 50,50 + Kontext "Gallery" + Gallerys.Select "TT-theme" + Gallerys.MouseMove ( 10, 10 ) + sleep (1) + Gallerys.OpenContextMenu + printlog "+Update the entry (1. entry in context menu ) => cancel it" + sleep (3) + hMenuSelectNr (1) + sleep (1) + Kontext "AktualisierenGallery" + if AktualisierenGallery.Exists <> TRUE then + AktualisierenGallery.Cancel + end if + do + sleep 1 + loop while AktualisierenGallery.Exists + Kontext "Gallery" + Gallerys.Select "TT-theme" + Gallerys.OpenContextMenu + printlog "+Update it (1. entry in context menu )" + sleep (3) + hMenuSelectNr (1) + for j=1 to 100 + Kontext "AktualisierenGallery" + if AktualisierenGallery.Exists <> TRUE then + j=101 + else + sleep (1) + end if + next j + printlog " - rename ( 3. entry in context-menu )" + Kontext "Gallery" + Gallerys.OpenContextMenu + sleep (3) + hMenuSelectNr (3) + Kontext "GalleryNewTitle" + Title.SetText "New TT-theme" + GalleryNewTitle.OK + Kontext "Gallery" + Gallerys.Select "New TT-theme" + printlog " - add new graphics in properties ( 4. entry in context-menu )" + Kontext "Gallery" + Gallerys.OpenContextMenu + sleep (3) + hMenuSelectNr (4) + Kontext + Active.SetPage TabDateien + Kontext "TabDateien" + Suche.Click + Kontext "OeffnenDlg" + Pfad.SetText ( convertPath ( gTesttoolPath + "global\input\graf_inp" ) ) + Auswaehlen.Click + sleep (10) + Kontext "TabDateien" + DateiListe.Select 1 + Hinzufuegen.Click + TabDateien.OK + printlog " - delete the entry ( 2. entry in context-menu )" + printlog " - messagebox -> no" + Kontext "Gallery" + Gallerys.Select "New TT-theme" + sleep (5) + Gallerys.OpenContextMenu + sleep (3) + hMenuSelectNr (2) + Kontext "Active" + sleep (1) + Active.No + printlog " - messagebox -> yes" + Kontext "Gallery" + sleep (1) + Gallerys.Select "New TT-theme" + sleep (1) + Gallerys.OpenContextMenu + sleep (3) + hMenuSelectNr (2) + Kontext "Active" + Active.Yes + try + Kontext "Gallery" + Gallerys.Select "New TT-theme" + warnlog "The entry isn't deleted!" + catch + endcatch +end if +sleep 10 +ToolsGallery +call hCloseDocument +endcase + +'------------------------------------------------------------------------- + +testcase tGallery_GalleryView_Preview + Dim jpeg_bkg as Integer + Dim iAnimation as Integer + Dim iSound as Integer + Dim i as Integer + Dim iPreview as Integer + Dim iTitle as Integer + if NOT gOOO then + select case iSprache + case 01 : jpeg_bkg = 3 : iAnimation = 1 : iSound = 28 + case 07 : jpeg_bkg = 29 : iAnimation = 1 : iSound = 6 + case 31 : jpeg_bkg = 3 : iAnimation = 3 : iSound = 11 + case 33 : jpeg_bkg = 13 : iAnimation = 1 : iSound = 29 + case 34 : jpeg_bkg = 11 : iAnimation = 1 : iSound = 28 + case 36 : jpeg_bkg = 12 : iAnimation = 1 : iSound = 10 + case 39 : jpeg_bkg = 10 : iAnimation = 1 : iSound = 27 + case 46 : jpeg_bkg = 2 : iAnimation = 1 : iSound = 17 + case 48 : jpeg_bkg = 2 : iAnimation = 1 : iSound = 17 + case 49 : jpeg_bkg = 12 : iAnimation = 1 : iSound = 16 + case 50 : jpeg_bkg = 12 : iAnimation = 1 : iSound = 16 + case 55 : jpeg_bkg = 21 : iAnimation = 1 : iSound = 28 + case 81 : jpeg_bkg = 21 : iAnimation = 1 : iSound = 10 'FHA TODO: Find out the right numbers for Asian languages. + case 82 : jpeg_bkg = 1 : iAnimation = 17 : iSound = 12 + case 86 : jpeg_bkg = 1 : iAnimation = 9 : iSound = 13 + case 88 : jpeg_bkg = 1 : iAnimation = 7 : iSound = 20 + case else : jpeg_bkg = 10 : iAnimation = 1 : iSound = 17 + warnlog "Please insert the entrienumbers for 'Backgrounds', 'Sounds' and one with normal files ( Animations )" + end select + else ' Testing OOO + select case iSprache + case 01 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2 + case 07 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2 + case 31 : jpeg_bkg = 3 : iAnimation = 1 : iSound = 1 + case 33 : jpeg_bkg = 3 : iAnimation = 1 : iSound = 2 + case 34 : jpeg_bkg = 1 : iAnimation = 1 : iSound = 2 + case 36 : jpeg_bkg = 2 : iAnimation = 1 : iSound = 2 + case 39 : jpeg_bkg = 2 : iAnimation = 1 : iSound = 2 + case 46 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2 + case 48 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2 + case 49 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2 + case 50 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2 + case 55 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2 + case 81 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2 'FHA TODO: Find out the right numbers for Asian languages. + case 82 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2 + case 86 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 3 + case 88 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2 + case else : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2 + warnlog "Please insert the entrienumbers for 'Backgrounds', 'Sounds' and one with normal files ( Animations )" + end select + end if + printlog "open a writer and the gallery" + gApplication = "WRITER" + call hNewDocument + Kontext + call hOpenGallery + for i=1 to 3 + if i=1 then + Gallerys.Select jpeg_bkg + printlog "selected gallery-theme : Backgrounds (Jpeg-files)" + end if + if i=2 then + Gallerys.Select iAnimation + printlog "selected gallery-theme : Animation" + end if + if i=3 then + Gallerys.Select iSound + printlog "selected gallery-theme : Sound" + end if + if gNetzInst = FALSE then + iPreview = 2 : iTitle = 3 + else + iPreview = 2 : iTitle = 0 + end if + printlog "- list-view" + printlog " - open the list-view" + ListView.Click + sleep (1) + printlog " - Press Home + Enter to focus and enter Preview-mode." + View.TypeKeys "<HOME>" + View.TypeKeys "<RETURN>" + sleep (2) + View.TypeKeys "<RETURN>" + sleep (2) + printlog " - preview out of context menu on/off" + View.TypeKeys "<HOME>" + Sleep (2) + View.OpenContextMenu true + sleep (3) + hMenuSelectNr ( iPreview ) + sleep (3) + kontext "Gallery" + Sleep (2) + View.OpenContextMenu true + sleep (2) + hMenuSelectNr ( iPreview ) + sleep (3) + if gNetzInst = FALSE then + printlog " - title" + Kontext "Gallery" + sleep (2) + View.OpenContextMenu true + sleep (3) + hMenuSelectNr ( iTitle ) + Kontext "GalleryNewTitle" + sleep (1) + GalleryNewTitle.Cancel + sleep (1) + Kontext "Gallery" + end if + View.OpenContextMenu true + sleep (3) + hMenuSelectNr ( iPreview ) + sleep (3) + View.OpenContextMenu true + sleep (3) + printlog MenuIsItemChecked (MenuGetItemID(iPreview+1)) + if MenuIsItemChecked (MenuGetItemID(iPreview+1)) then + Printlog " Entered Preview-mode correctly" + sleep (1) + else + Warnlog " Didnt seem to enter preview-mode correctly." + end if + MenuSelect (0) + sleep (1) + printlog "- icon-view" + if IconView.isEnabled then + IconView.Click + qaErrorLog "The bug 64543 has been fixed! Please report to FHA." + end if + sleep (1) + View.TypeKeys "<HOME>" + printlog " - Enter to get out of Preview-mode" + View.TypeKeys "<RETURN>" + sleep (2) + View.TypeKeys "<RETURN>" + sleep (2) + printlog " - preview out of context menu on/off" + View.TypeKeys "<HOME>" + sleep (3) + View.OpenContextMenu true + sleep (3) + hMenuSelectNr ( iPreview ) + sleep (3) + View.OpenContextMenu true + sleep (3) + hMenuSelectNr ( iPreview ) + sleep (3) + if gNetzInst = FALSE then + printlog " - title" + try + View.OpenContextMenu true + sleep (3) + catch + warnlog "Could not open Contextmenu for Title nr:" +iTitle + endcatch + hMenuSelectNr ( iTitle ) + Kontext "GalleryNewTitle" + GalleryNewTitle.Cancel + Kontext "Gallery" + end if + next i + sleep 1 ' else crash + ToolsGallery + + kontext "Mplayer" + if Mplayer.Exists then + if (gApplication = "IMPRESS") then + kontext "DocumentImpress" + else + kontext "DocumentDraw" + end if + ToolsMediaPlayer + else + if (gApplication = "IMPRESS") then + kontext "DocumentImpress" + else + kontext "DocumentDraw" + end if + end if + + call hCloseDocument +endcase + +'------------------------------------------------------------------------- + +testcase tGallery_GalleryView_Insert + Dim jpeg_bkg as Integer + Dim iAnimation as Integer + Dim i as Integer + Dim j as Integer + Dim k as Integer + if NOT gOOO then + select case iSprache + case 01 : jpeg_bkg = 3 : iAnimation = 1 + case 07 : jpeg_bkg = 29 : iAnimation = 1 + case 31 : jpeg_bkg = 3 : iAnimation = 3 + case 33 : jpeg_bkg = 13 : iAnimation = 1 + case 34 : jpeg_bkg = 7 : iAnimation = 1 + case 36 : jpeg_bkg = 12 : iAnimation = 1 + case 39 : jpeg_bkg = 10 : iAnimation = 1 + case 46 : jpeg_bkg = 1 : iAnimation = 2 + case 48 : jpeg_bkg = 3 : iAnimation = 1 + case 49 : jpeg_bkg = 1 : iAnimation = 2 + case 50 : jpeg_bkg = 1 : iAnimation = 2 + case 55 : jpeg_bkg = 8 : iAnimation = 1 + case 81 : jpeg_bkg = 1 : iAnimation = 3 + case 82 : jpeg_bkg = 1 : iAnimation = 17 + case 86 : jpeg_bkg = 17 : iAnimation = 15 + case 88 : jpeg_bkg = 17 : iAnimation = 15 + case else : jpeg_bkg = 1 : iAnimation = 2 + warnlog "Please insert the entrienumbers for 'Backgrounds' and one with normal files ( Animations )" + end select + else ' Testing OOO + select case iSprache + case 01 : jpeg_bkg = 3 : iAnimation = 1 + case 07 : jpeg_bkg = 5 : iAnimation = 1 + case 31 : jpeg_bkg = 3 : iAnimation = 3 + case 33 : jpeg_bkg = 5 : iAnimation = 1 + case 34 : jpeg_bkg = 6 : iAnimation = 1 + case 36 : jpeg_bkg = 5 : iAnimation = 1 + case 39 : jpeg_bkg = 5 : iAnimation = 1 + case 46 : jpeg_bkg = 1 : iAnimation = 2 + case 48 : jpeg_bkg = 3 : iAnimation = 1 + case 49 : jpeg_bkg = 1 : iAnimation = 2 + case 50 : jpeg_bkg = 1 : iAnimation = 2 + case 55 : jpeg_bkg = 6 : iAnimation = 1 + case 81 : jpeg_bkg = 1 : iAnimation = 3 + case 82 : jpeg_bkg = 1 : iAnimation = 1 + case 86 : jpeg_bkg = 5 : iAnimation = 5 + case 88 : jpeg_bkg = 5 : iAnimation = 1 + case else : jpeg_bkg = 1 : iAnimation = 2 + warnlog "Please insert the entrienumbers for 'Backgrounds' and one with normal files ( Animations )" + end select + end if + for i=1 to 4 ' each application + if i=1 then gApplication = "WRITER" + if i=2 then gApplication = "CALC" + if i=3 then gApplication = "IMPRESS" + if i=4 then gApplication = "DRAW" + + printlog gApplication 'Chr(13) + call hNewDocument + call hOpenGallery + ' kontext "GraphicObjectbar" + ' if GraphicObjectbar.Exists then GraphicObjectbar.Close + for j=1 to 2 ' the two gallery-theme + if j=1 then + Gallerys.Select jpeg_bkg + printlog " selected gallery-theme : Backgrounds" + end if + + if j=2 then + Gallerys.Select iAnimation + printlog " selected gallery-theme : Animation" + end if + + if i=1 then ' test for writer + for k=1 to 2 + if k=1 then + ListView.Click + printlog " - insert on list view" + else + IconView.Click + printlog " - insert on icon view" + end if + + sleep (2) + View.Mousedown ( 5, 18 ) + View.Mouseup ( 5, 18 ) + View.typekeys "<DOWN>,<UP>" + + sleep (3) + View.TypeKeys "<SHIFT F10>" ' OpenContextMenu + sleep (3) + hMenuSelectNr ( 1 ) + + if j=1 then + printlog " - copy" + sleep (1) + hMenuSelectNr ( 1 ) + sleep (2) + else + printlog " - copy" + sleep (1) + hMenuSelectNr ( 1 ) + sleep (3) + + printlog " - link" + View.TypeKeys "<SHIFT F10>" 'OpenContextMenu + sleep (1) + hMenuSelectNr ( 1 ) + hMenuSelectNr ( 2 ) + sleep (3) + + printlog " - background -> page" + View.TypeKeys "<SHIFT F10>" 'OpenContextMenu + sleep (2) + hMenuSelectNr ( 1 ) + hMenuSelectNr ( 3 ) + hMenuSelectNr ( 1 ) + sleep (3) + + printlog " - background -> paragraph" + View.TypeKeys "<SHIFT F10>" 'OpenContextMenu + sleep (2) + hMenuSelectNr ( 1 ) + hMenuSelectNr ( 3 ) + hMenuSelectNr ( 2 ) + sleep (3) + end if + + kontext "GraphicObjectbar" + if GraphicObjectbar.Exists then + if GraphicObjectbar.isDocked = False then + GraphicObjectbar.Move 900,900 + end if + end if + kontext "Gallery" + + next k + else ' test for other applications ( calc, impress, draw ) + kontext "GraphicObjectbar" + if GraphicObjectbar.Exists then + if GraphicObjectbar.isDocked = False then + GraphicObjectbar.Move 900,900 + end if + end if + kontext "Gallery" + + kontext "Gluepointsobjectbar" + if Gluepointsobjectbar.Exists then + if Gluepointsobjectbar.isDocked = false then + Gluepointsobjectbar.Move 900,900 + end if + end if + kontext "Gallery" + + kontext "Optionsbar" + if Optionsbar.Exists then + if Optionsbar.isDocked = false then + Optionsbar.Move 900,900 + end if + end if + kontext "Gallery" + + for k=1 to 2 + if k=1 then + ListView.Click + printlog " - insert on list view" + else + IconView.Click + printlog " - insert on icon view" + end if + + sleep (1) + View.Mousedown ( 5, 18 ) + View.Mouseup ( 5, 18 ) + View.typekeys "<DOWN>,<UP>" + + sleep (1) + View.TypeKeys "<SHIFT F10>" 'OpenContextMenu + printlog " - copy" + sleep (3) + hMenuSelectNr ( 1 ) + hMenuSelectNr ( 1 ) + sleep (3) + + if j=2 then + View.TypeKeys "<SHIFT F10>" 'OpenContextMenu + printlog " - link" + sleep (3) + hMenuSelectNr ( 1 ) + hMenuSelectNr ( 2 ) + sleep (2) + end if + + next k + end if + next j + ToolsGallery + WaitSlot (2000) + call hCloseDocument + WaitSlot (2000) + next i +endcase + +'------------------------------------------------------------------------- + +testcase tGallery_GalleryView_Delete + Dim jpeg_bkg as Integer + Dim iAnimation as Integer + Dim iSound as Integer + Dim i as Integer + Dim j as Integer + Dim k as Integer + + if gNetzInst = TRUE then + ' TODO: since we now only know net- installations, make it work! + printlog "No test for 'net' installations, because there are no rights to delete objects out of Gallery!" + 'NOTE: Jump to NotForNetInst... + Goto NotForNetInst + end if + + select case iSprache + case 01 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 28 + case 07 : jpeg_bkg = 29 : iAnimation = 1 : iSound = 6 + case 31 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 28 + case 33 : jpeg_bkg = 13 : iAnimation = 1 : iSound = 29 + case 34 : jpeg_bkg = 7 : iAnimation = 1 : iSound = 28 + case 36 : jpeg_bkg = 12 : iAnimation = 1 : iSound = 10 + case 39 : jpeg_bkg = 10 : iAnimation = 1 : iSound = 27 + case 46 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 18 + case 49 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 17 + case 50 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 17 + case 55 : jpeg_bkg = 8 : iAnimation = 1 : iSound = 30 + case 81 : jpeg_bkg = 1 : iAnimation = 3 : iSound = 10 + case 82 : jpeg_bkg = 1 : iAnimation = 17 : iSound = 12 + case 86 : jpeg_bkg = 1 : iAnimation = 9 : iSound = 13 + case 88 : jpeg_bkg = 1 : iAnimation = 7 : iSound = 20 + case else : jpeg_bkg = 1 : iAnimation = 2 : iSound = 17 + warnlog "Please insert the entrienumbers for '3D-graphics', 'Sounds' and one with normal files ( Animations )" + end select + + gApplication = "WRITER" + call hNewDocument + call hOpenGallery + for i=1 to 3 + Kontext "Gallery" + if i=1 then + Gallerys.Select jpeg_bkg + printlog " selected gallery-theme : Backgrounds" + end if + + if i=2 then + Gallerys.Select iAnimation + printlog " selected gallery-theme : Animation" + end if + + if i=3 then + Gallerys.Select iSound + printlog " selected gallery-theme : Sound" + end if + + for j=1 to 2 + Kontext "Gallery" + if j=1 then + IconView.Click + printlog " Icon view" + sleep 1 + end if + if j=2 then + ListView.Click + printlog " List view" + end if + + for k=1 to 2 + Kontext "Gallery" + sleep (1) + View.MouseMove ( 5, 15 ) + View.TypeKeys "<SHIFT F10>" 'OpenContextMenu true + hMenuSelectNr ( 4 ) + kontext "Active" + if k=1 then + Active.No + printlog " delete one object => no" + else + Active.Yes + printlog " delete one object => yes" + end if + next k + next j + next i + ToolsGallery + call hCloseDocument + 'NOTE: Jump End NotForNetInst + NotForNetInst: +endcase + +'------------------------------------------------------------------------- +testcase tGallery_Quick_check + + dim sFile(1) as string + dim i as integer + + sFile(0) = ConvertPath ( gOfficeBasisPath + "share/gallery/apples.gif" ) ' + sFile(1) = ConvertPath ( gOfficeBasisPath + "share/gallery/bullets/coffee_1.gif" ) ' + call hNewDocument + for i = 0 to 1 + gMouseclick 1, 50 + if FileExists(sFile(i)) then + if (FileLen(sFile(i)) > 0 ) then + call hGrafikEinfuegen ( sFile(i) ) + else + warnlog "File lenght is 0: '" + sFile(i) + "'" + end if + else + warnlog "File doesn't exist: '" + sFile(i) + "'" + end if + next i + call hCloseDocument +endcase + diff --git a/testautomation/graphics/optional/includes/global/gallery2.inc b/testautomation/graphics/optional/includes/global/gallery2.inc new file mode 100644 index 000000000000..d46d0ae4a99c --- /dev/null +++ b/testautomation/graphics/optional/includes/global/gallery2.inc @@ -0,0 +1,258 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* owner : wolfram.garten@oracle.com +'* +'* short description : Checking all gallery themes +'* +'***************************************************************** +'* +' #1 tLoad100GalleryGraphicFiles 'Inserting 100 gallery graphics and checking the sizes +' #1 tCheckAllGalleryGraphicFiles 'Checking the size ( > 0 Byte ) of all gallery-files. +' #1 tInsertGalleryObjects 'Inserting random objects via contextmenu-insert-copy. +' #0 LoadGraphic +' #0 CheckGraphic +' #0 makeNumOutOfText +' #1 tSettingsToCM 'Measurement unit for textdocuments to cm +' #1 tResetSettings 'Resetting the measurement unit for textdocuments. +'* +'\**************************************************************** + +testcase tSettingsToCM + + printlog " Setting the measurement unit for textdocuments to cm." + printlog " +Tools / options / text documents / general" + ExitRestartTheOffice + WaitSlot (10000) + Call hNewDocument + ToolsOptions + hToolsOptions ( "WRITER", "General" ) + iSaveSetting = Masseinheit.GetSelIndex + Masseinheit.Select 2 + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + Call hCloseDocument + +endcase +'------------------------------------------------------------------------- +testcase tLoad100GalleryGraphicFiles + + Dim lsFiles (3000) as String + Dim lsGraphics (3000) as String + Dim i as Integer + Dim y as Integer + Dim t as Integer + Dim iCount as Integer + Dim corLoad as Boolean + Dim x as boolean + + if gNetzInst = TRUE then + GetAllFileList ( ConvertPath ( gOfficeBasisPath + "share\gallery\" ), "*.*", lsFiles () ) + else + GetAllFileList ( ConvertPath ( gOfficePath + "share\gallery\" ), "*.*", lsFiles () ) + end if + call GetOnlyGraphics ( lsFiles (), lsGraphics() ) + iCount = ListCount ( lsGraphics() ) + printlog " We have " + iCount + " graphics in the gallery." + call hNewDocument + + for i = 1 to 100 + for y = 1 to 1 + randomize + t = Int((iCount*Rnd)) + if (t<1) then 'just so we get it between 1 and the amount of items. + y = y - 1 + end if + next y + + corLoad = FALSE + try + x = LoadGraphic ( lsGraphics(t), corLoad ) + printlog + catch + ExceptLog + if corLoad = FALSE then + warnlog "Problems with " + lsGraphics(t) + ResetApplication + call hNewDocument + end if + endcatch + if (not x) then + printlog " Tested nr: " + t + " : " + lsGraphics(t) + end if + next i + + ToolsGallery + WaitSlot (2000) + call hCloseDocument +endcase 'tLoadAllGalleryGraphicFiles + +'------------------------------------------------------------------------- + +testcase tCheckAllGalleryGraphicFiles + Dim lsFiles (3000) as String + Dim lsGraphics (3000) as String + Dim i as Integer + Dim y as Integer + Dim t as Integer + Dim iCount as Integer + Dim corLoad as Boolean + Dim x as boolean + + if gNetzInst = TRUE then + GetAllFileList ( ConvertPath ( gOfficeBasisPath + "share\gallery\" ), "*.*", lsFiles () ) + else + GetAllFileList ( ConvertPath ( gOfficePath + "share\gallery\" ), "*.*", lsFiles () ) + end if + call GetOnlyGraphics ( lsFiles (), lsGraphics() ) + iCount = ListCount ( lsGraphics() ) + printlog " We have " + iCount + " graphics in the gallery." + call hNewDocument + + for i=1 to iCount + corLoad = FALSE + try + x = CheckGraphic ( lsGraphics(i), corLoad ) + catch + ExceptLog + if corLoad = FALSE then + warnlog "Problems with " + lsGraphics(i) + ResetApplication + call hNewDocument + end if + endcatch + if (not x) then + printlog " Tested nr: " + i + " : " + lsGraphics(i) + end if + next i + ToolsGallery + WaitSlot (2000) + call hCloseDocument +endcase 'tLoadAllGalleryGraphicFiles + +'------------------------------------------------------------------------- + +testcase tInsertGalleryObjects + Dim lsFiles (3000) as String + Dim lsGraphics (3000) as String + Dim CountOfThemes + Dim HowManyItems as Integer + Dim WhichOne as Integer + Dim CountOfItems as Integer + Dim ct as Integer + Dim i as Integer + Dim d as Integer + Dim iCount as Integer + Dim corLoad, x as Boolean + + call hNewDocument + call hOpenGallery + kontext "Gallery" + CountOfThemes = Gallerys.GetItemCount + for ct = 1 to CountOfThemes + Gallerys.Select ct + printlog " Selected Gallery-Theme nr: " + ct + ": " + Gallerys.GetSelText + kontext "Gallery" + CountOfItems = View.GetItemCount() + for d = 1 to 1 + randomize + HowManyItems=Int((5*Rnd)+(3*Rnd)) + if CountOfItems = 0 then + QaErrorLog " There were no objects in the the gallery-theme on position: " + ct + else + if (HowManyItems<3) then 'just so we get it between 3 and 5. + d = d - 1 + else + printlog " Will now select and copy " + HowManyItems + " items from this Theme." + end if + for i = 1 to HowManyItems + for x = 1 to 1 + randomize + WhichOne=Int(CountOfItems*RND) '(5*Rnd)+(CountOfItems*Rnd)) + if (WhichOne<1) then 'just so we get it between 1 and the amount of items. '>(CountOfItems + 1)) OR (WhichOne<1) then ' + x = x - 1 + end if + next x + printlog " Will copy object nr: " + WhichOne + View.Mousemove (1,1) + View.TypeKeys "<HOME>" + View.TypeKeys "<RIGHT>", (WhichOne) + kontext "GraphicObjectBar" + if GraphicObjectBar.Exists then + if GraphicObjectBar.IsDocked = False then GraphicObjectBar.Dock + end if + kontext "Gallery" + sleep (1) + View.TypeKeys("<shift f10>") + sleep (1) + try + dim number as integer + number = MenuGetItemCount + if (number > 2) AND (number < 10) then + hMenuSelectNr (1) 'Insert + hMenuSelectNr (1) 'As Copy + sleep (1) + else + Warnlog " The contextmenu came up, but the number of entries were strange." + printlog " Number of entries:" + number + MenuSelect(0) + end if + catch + warnlog " A contextmenu didnt come up for the gallery-theme on position: " + ct + i = HowManyItems + endcatch + next i + end if 'if the theme didnt have any objects, we landed here. + next d + next ct + + Kontext "Gallery" + if Gallery.Exists(2) then + ToolsGallery + WaitSlot (2000) + end if + + hTypeKeys "<DELETE>" + call hCloseDocument + +endcase 'tInsertGalleryObjects + +'------------------------------------------------------------------------- +testcase tResetSettings + + printlog "Resetting the measurement unit for textdocuments." + printlog "+Tools / options / text documents / general" + call hNewDocument + ToolsOptions + hToolsOptions ( "WRITER", "General" ) + Masseinheit.Select iSaveSetting + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + call hCloseDocument + +endcase 'tResetSettings +'------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/impress/i_animation.inc b/testautomation/graphics/optional/includes/impress/i_animation.inc new file mode 100644 index 000000000000..ac1c07ed817e --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_animation.inc @@ -0,0 +1,214 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'********************************************************************* +' #1 tExtrasAnimation +'\******************************************************************** + +' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") +' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\grafix3.ras") + +testcase tExtrasAnimation + + Dim i + Dim Zaehler + Dim ZaehlerAnpassung + + + Printlog "- Tools/Animation" + printlog "New impress document " + Call hNewDocument + Call sSelectEmptyLayout + sleep 2 + printlog "insert graphic file (sample.bmp) " + InsertGraphicsFromFile + sleep 1 + Kontext "GrafikEinfuegenDlg" + sleep 2 + + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") + sleep 2 + Oeffnen.Click + sleep 2 + Kontext "DocumentImpress" + printlog "Deselect graphic " + DocumentImpress.MouseDoubleClick 90,90 + sleep 1 + InsertGraphicsFromFile + sleep 2 + Kontext "GrafikEinfuegenDlg" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\grafix3.ras") + sleep 2 + Oeffnen.Click + sleep 2 + Opl_SD_EffekteZulassen + Kontext "Animation" + + printlog "add selected picture 10 times into the animation " + for i=1 to 10 + BildAufnehmen.Click + next i + sleep 1 + printlog "compare frame number in animation dialog " + if AnzahlBilder.GetText <> "10" Then + WarnLog " - Adding graphics did not work" + else + printlog "Pictures added" + end if + + printlog "test if Add all is eneabled (shouldn't be because of only 1 object selected) " + if AlleAufnehmen.IsEnabled Then WarnLog " - Add all should not be enabled, there is only 1 graphic selected" + Kontext "DocumentImpress" + printlog "Select both pictures " + EditSelectAll + Kontext "Animation" + printlog "Add all (5 times) " + for i=1 to 5 + AlleAufnehmen.Click + next i + sleep 1 + printlog "check if number of frames is now 20 " + if AnzahlBilder.GetText <> "20" Then + WarnLog " - Adding pics did not work" + else + printlog "All pics added" + end if + + printlog "Click First Picture " + ErstesBild.Click + + printlog "Control if we are at frame 1 " + if AnzahlBilder.GetText <> "1" Then + WarnLog " - Jump back to start did not work" + else + printlog "Jumped back to first picture" + end if + + printlog "Go to last picture " + LetztesBild.Click + + printlog "Control frame number " + if AnzahlBilder.GetText <> "20" Then + WarnLog " - Jump to end did not work" + else + printlog "Jump to end did work" + end if + + printlog "Play animation " + Abspielen.Click + sleep 3 + Kontext "DocumentImpress" + printlog "Select all in document " + EditSelectAll + printlog "Delete content " + DocumentImpress.TypeKeys "<DELETE>" + + Kontext "Animation" + printlog "Create animation" + Erstellen.Click + sleep 10 + + Kontext "DocumentImpress" + try + printlog "Try to copy ccreated animation into clipboard " + EditCopy + printlog "animation created" + catch + WarnLog " - Animation not created" + endcatch + + Kontext "Animation" + + if AnimationsgruppeGruppenobjekt.IsChecked=True Then + try + printlog "Try setting duration per frame " + AnzeigedauerProBild.SetText "1" + WarnLog " - Edit field should be disabled" + catch + printlog "Edit field not enabled because groupobject status is = " + AnimationsgruppeGruppenobjekt.IsChecked + endcatch + end if + + + printlog "check animation group object " + AnimationsgruppeBitmapobjekt.Check + + printlog "Set duration per frame to 3" + AnzeigedauerProBild.SetText "3" + SetClipboard AnzeigedauerProBild.GetText + printlog "Raise value for duration " + AnzeigedauerProBild.More + if AnzeigedauerProBild.GetText <> GetClipboardText Then + printlog "Time per pic could be edited" + else + WarnLog " - Time per pic could be edited" + end if + + Zaehler = AnzahlDurchlaeufe.GetItemCount + printlog "Change number of plays " + for i=1 to Zaehler + AnzahlDurchlaeufe.Select i + next i + printlog "Number of loops checked" + + printlog "change ZaehlerAnpassung " + ZaehlerAnpassung=Anpassung.GetItemCount + for i=1 to ZaehlerAnpassung + Anpassung.Select i + next i + printlog "Loop count changed" + + printlog "Delete 1 frame " + BildLoeschen.Click + if AnzahlBilder = "20" Then + WarnLog " - Delete pictures from animation did not work" + else + printlog "Picture No20 deleted" + end if + + printlog "Delete all frames " + AlleLoeschen.Click + Kontext "Active" + Active.Yes + sleep 3 + + Kontext "Animation" + if Abspielen.IsEnabled=true Then + WarnLog " - Not all pics could be deleted" + else + printlog "all pics deleted" + end if + sleep 2 + Animation.Close + sleep 2 + printlog "close document" + Call hCloseDocument +endcase diff --git a/testautomation/graphics/optional/includes/impress/i_headerfooter.inc b/testautomation/graphics/optional/includes/impress/i_headerfooter.inc new file mode 100644 index 000000000000..d69a6762f886 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_headerfooter.inc @@ -0,0 +1,711 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Tests the header-footer-function in Impress +'* +'******************************************************************* + +testcase tiHeaderFooterSlide + + dim numbervalue1 as integer + dim value2 as String + dim value3 as String + + printlog "This part checks the first Tabpage of the Header and Footer Dialog" + + printlog "Open New document" + Call hNewDocument + kontext "drawimpress" + try + printlog "View - Header And Footer" + ViewHeaderAndFooter + sleep(1) + catch + warnlog " Could'nt open ViewHeaderAndFooter!" + endcatch + + printlog " Testing TabHeaderFooterSlide." + kontext "TabHeaderFooterSlide" + + printlog "Testing date and time checkbox" + if DateTime.Exists = TRUE AND DateTimeFixed.isVisible = TRUE then + DateTime.UnCheck + sleep(1) + DateTime.Check + sleep(1) + + if DateTime.IsChecked then + printlog " DateTimeFormat-checkbox works." + else + warnlog " Something wrong with the DateTime-checkbox!" + endif + + else + warnlog "DateTime does not exist or is not visible." + endif + + printlog "Checking if DateTime checkbox setting is remembered..." + DateTime.Uncheck + printlog " Date Time is unchecked now." + Apply.Click + ViewHeaderAndFooter + + if DateTime.isChecked then + warnlog " Settings of Date Time not remembered!" + else + printlog " Setting of date Time is remembered." + endif + DateTime.Check + + printlog "Check DateTimeFixed can be checked/unchecked" + if DateTimeFixed.Exists = TRUE AND DateTimeFixed.isVisible = TRUE then + DateTimeFixed.Check + sleep(1) + + if DateTimeFixed.isChecked = TRUE AND DateTimeVariable.IsChecked = FALSE then + printlog " Datetimefixed-checkbox seem to work." + else + warnlog " Datetimefixed-checkbox isnt checked or DateTimeVariable is checked!" + endif + + else + warnlog " DateTimeFixed doesnt exist or is not visible!" + endif + + printlog "Can text be inserted in the fixed-field?" + if DateTimeFixedText.exists = TRUE AND DateTimeFixedText.isVisible = TRUE then + DateTimeFixedText.settext "lalala" + + if DateTimeFixedText.gettext <> "lalala" then + errorlog " Could'nt write a text to the DateTimeFixedText-field!" + else + printlog " Text is the same." + endif + + else + warnlog " DateTimeFixedText doesnt exist or is not visible!" + endif + + printlog "Checking if DateTimeFixed and Text setting is remembered..." + DateTime.Check + DateTimeFixed.Check + DateTimeFixedText.settext "lalala" + Apply.Click + ViewHeaderAndFooter + + if DateTimeFixedText.gettext <> "lalala" then + warnlog " Text in DateTimeFixedText is not the same!" + else + printlog " Text was saved." + endif + DateTimeFixedText.settext "" + + printlog "Can I change to Variable and check it?" + if DateTimeVariable.exists = TRUE AND DateTimeVariable.isVisible = TRUE then + DateTimeVariable.Check + sleep(1) + + if DateTimeVariable.IsChecked AND DateTimeFixed.IsChecked = FALSE then + printlog " DateTimeVariable-checkbox works." + else + warnlog " Something wrong with the DateTimeVariable-checkbox or DateTimeFormat is checked!" + endif + + else + warnlog " DateTimeVariable doesnt exist or is not visible!" + endif + + printlog "Is the Variable setting saved?" + Apply.Click + ViewHeaderAndFooter + if DateTimeVariable.isChecked then + printlog " Variable Setting gets saved." + else + warnlog " Variable setting does not get saved!" + endif + + printlog "Checking DateTimeFormat box" + if DateTimeFormat.exists = TRUE AND DateTimeFormat.isVisible = TRUE then + printlog "Get the number of choices" + numbervalue1 = DateTimeFormat.getitemcount + printlog " DateTimeFormat equals: " + numbervalue1 + printlog "Get the text for the choosen entry" + value2 = DateTimeFormat.getseltext + printlog " Tries to get ", numbervalue1 & "." + printlog "Select the last entry" + DateTimeFormat.select ( numbervalue1 - 1 ) + printlog "Get the text for the last entry" + value3 = DateTimeFormat.getseltext + printlog " DateTimeFormat is: " + value3 + + if value2 = value3 then + printlog "Check if the first and last are the same." + errorlog " More options for Date should exist!" + printlog "Choose the original state" + DateTimeFormat.select value2 + else + printlog " DateTimeFormat box works." + endif + + printlog "Checking if settings of DateTimeFormat box get saved" + Apply. Click + ViewHeaderAndFooter + if DateTimeFormat.GetSelText = value3 then + printlog " DateTimeFormat settings get saved." + else + warnlog " DateTimeFormat settings did not get saved!" + endif + + else + warnlog " DateTimeFormat doesnt exist or is not visible." + endif + + printlog "Checking DateTimeLanguage box" + if DateTimeLanguage.exists = TRUE AND DateTimeLanguage.isVisible = TRUE then + printlog "Get the number of choices " + numbervalue1 = DateTimeLanguage.GetItemCount + printlog "Choose the first entry " + DateTimeFormat.select 1 + printlog "Get the text for the choosen entry " + value2 = DateTimeLanguage.GetSelText + printlog "Select the last entry " + DateTimeLanguage.select ( numbervalue1 - 1 ) + printlog "Get the text for the last entry " + value3 = DateTimeLanguage.GetSelText + + if value2 = value3 then + errorlog " More options for Date should exist!" + printlog "Check if the first and last are the same. " + printlog "Choose the original state " + DateTimeLanguage.select value2 + value3 = DateTimeLanguage.GetSelText + else + printlog " DateTimeLanguage box works." + endif + + printlog "Checking if language settings get saved" + Apply.Click + ViewHeaderAndFooter + if DateTimeLanguage.GetSelText = value3 then + printlog " DateTimeLanguage settings get saved." + else + warnlog " DateTimeLanguage do not get saved!" + endif + + else + warnlog " DateTime doesnt exist or is not visible!" + endif + + printlog "Checking Footer checkbox " + if Footer.exists = TRUE AND Footer.isVisible = TRUE then + Footer.Check + sleep(1) + + if Footer.IsChecked then + printlog " Footer-checkbox works." + else + errorlog " Something wrong with the Footer-checkbox!" + endif + + else + warnlog " Footer checkbox doesnt exist or is not visible!" + endif + + printlog "Checking if Footer setting gest saved" + Footer.Uncheck + Apply.Click + ViewHeaderAndFooter + if Footer.IsChecked then + warnlog " Footer settings do not get saved!" + else + printlog " Footer settings saved." + endif + Footer.Check + + printlog "Checking if text can be inserted in FooterFixedText " + if FooterFixedText.exists = TRUE AND FooterFixedText.isVisible = TRUE then + FooterFixedText.SetText "lalala" + + if FooterFixedText.GetText <> "lalala" then + errorlog " Could'nt write a text to the FooterFixedText-field!" + else + printlog " FooterFixedText works." + endif + + else + warnlog " Footer doesnt exist or is not visible!" + endif + + printlog "Checking if Footer text gets saved." + Apply.Click + ViewHeaderAndFooter + + if FooterFixedText.GetText <>"lalala" then + errorlog " Text does not get saved!" + else + printlog " FooterFixedText works." + + endif + FooterFixedText.SetText "" + + printlog "Checking Slidenumber checkbox" + if Donotshowonfirstslide.exists = TRUE AND Donotshowonfirstslide.isVisible = TRUE then + Slidenumber.Check + sleep(1) + + if Slidenumber.IsChecked then + printlog " Slidenumber-checkbox works" + else + warnlog " Something wrong with the slidenumber-checkbox!" + endif + else + warnlog " Do not show on first slide doesnt exist or is not visible!" + endif + + printlog "Checking if Slidenumber gets saved." + Apply.Click + ViewHeaderAndFooter + + if Slidenumber.IsChecked then + printlog " Slidenumber setting is remembered." + else + warnlog " Slidenumber setting is not remembered!" + endif + + printlog "Checking Do not show on first slide checkbox" + if Donotshowonfirstslide.exists = TRUE AND Donotshowonfirstslide.isVisible = TRUE then + Donotshowonfirstslide.UnCheck + sleep(1) + Donotshowonfirstslide.Check + if Donotshowonfirstslide.IsChecked then + printlog " Do not show on first slide-checkbox works" + else + errorlog " Something wrong with the Do not show on first slide-checkbox!" + endif + else + warnlog " Do not show on first slide doesnt exist or is not visible!" + endif + + printlog "Checking if Do not show on first slide is saved." + Apply.Click + ViewHeaderAndFooter + + if Donotshowonfirstslide.IsChecked then + printlog " Do not show on first slide setting is saved." + else + warnlog " Do not show on first slide setting is not saved!" + endif + + printlog "Closing dialog with cancel" + sleep 1 + TabHeaderFooterSlide.Cancel + sleep 1 + kontext "drawimpress" + sleep 1 + + printlog "Close document" + Call hCloseDocument + +endcase 'tiHeaderFooterSlide + +'---------------------------------------------------------------------------- + +testcase tiHeaderFooterNotesHandout + + dim numbervalue1 as integer + dim value2 as String + dim value3 as String + + printlog "This part checks the second Tabpage of the Header and Footer Dialog for notes and handout" + + printlog "Open New document " + Call hNewDocument + kontext "drawimpress" + try + printlog "View - Header And Footer " + ViewHeaderAndFooter + sleep(1) + catch + printlog "Warnlog for not opening dialog" + warnlog " Could'nt open ViewHeaderAndFooter!" + endcatch 'goto endcase + kontext " TabHeaderFooterSlide" + + printlog " Testing TabHeaderFooterNotesHandout." + sleep 2 + kontext + active.setpage TabHeaderFooterNotesHandout + sleep 2 + kontext "TabHeaderFooterNotesHandout" + + printlog "Checking Header checkbox " + if Header.exists = TRUE AND Header.isVisible = TRUE then + Header.UnCheck + sleep(1) + Header.Check + sleep(1) + + if Header.isChecked then + printlog " Header-checkbox works." + else + warnlog " Header-checkbox doesn't work!" + endif + + else + warnlog " Header doesnt exist or is not visible!" + endif + + printlog "Checking if Header setting is saved." + Header.Uncheck + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + + if Header.IsChecked then + warnlog " Header should not be checked!" + else + printlog " Header not checked." + Header.Check + endif + + printlog "Checking if header text can be inserted" + if HeaderFixedText.exists = TRUE AND HeaderFixedText.isVisible = TRUE then + HeaderFixedText.settext "lalala" + sleep(1) + + if HeaderFixedText.gettext <> "lalala" then + warnlog " HeaderFixedText is wrong!" + else + printlog " HeaderFixedText works." + endif + else + warnlog " HeaderFixedText doesnt exist or is not visible!" + endif + + printlog "Checking if text is saved." + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + if HeaderFixedText.gettext <> "lalala" then + warnlog " HeaderFixedText does not get saved!" + else + printlog " HeaderFixedText gets saved." + endif + HeaderFixedText.SetText "" + + printlog "Checking Date And Time checkbox" + if DateTime.exists = TRUE AND DateTime.isVisible = TRUE then + DateTime.UnCheck + sleep(1) + DateTime.Check + sleep(1) + + if DateTime.isChecked then + printlog " DateAndTime-checkbox works." + else + warnlog " DateAndTime-checkbox doesnt work!" + endif + + else + warnlog " DateTime doesnt exist or is not visible!" + endif + + printlog "Checking if Date and Time setting is saved." + DateTime.Uncheck + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + + if DateTime.IsChecked then + warnlog " DateTime is not saved!" + else + printlog " DateTime gets saved." + endif + DateTime.Check + + printlog "Check DateTimeFixed can be checked/unchecked " + if DateTimeFixed.exists = TRUE AND DateTimeFixed.isVisible = TRUE then + + if DateTimeFixed.isChecked then + errorlog "DateTimeFixed shouldnt be checked at this point" + DateTimeVariable.check + sleep(1) + else + printlog " DateTimeFixed not checked." + endif + + if DateTimeFixed.isChecked then + warnlog " Datetimefixed-checkbox doesnt work!" + else + DateTimeFixed.check + if DateTimeFixed.isChecked then + printlog " Datetimefixed checkbox works." + else + warnlog " DateTimeFixed is not checked!" + endif + endif + else + warnlog " DateTimeFixed doesnt exist or is not visible!" + endif + + printlog "Can text be inserted in the fixed-field? " + if DateTimeFixedText.exists = TRUE AND DateTimeFixedText.isVisible = TRUE then + DateTimeFixedText.settext "lalala" + + if DateTimeFixedText.gettext <> "lalala" then + errorlog " Error with writing in the DateTimeFixedText-field!" + else + printlog " DateTimeFixedText works." + endif + + printlog "Checking if DateTimeFixedText gets saved." + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + + if DateTimeFixedText.GetText <> "lalala" then + warnlog " DateTimeFixedText does not get saved!" + else + printlog " DateTimeFixedText gets saved." + endif + + else + warnlog "DateTimeFixedText doesnt exist or is not visible" + endif + + printlog "Can it be changed to Variable and checked? " + if DateTimeVariable.exists = TRUE AND DateTimeVariable.isVisible = TRUE then + DateTimeVariable.Check + sleep(1) + + if DateTimeVariable.IsChecked AND DateTimeFixed.IsChecked = FALSE then + printlog " DateTimeVariable-checkbox works." + else + warnlog " Something wrong with the DateTimeVariable-checkbox or DateTimeFormat is checked!" + endif + + printlog "Checking if DateTimeVariable setting gets saved." + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + + if DateTimeVariable.IsChecked then + printlog " Variable setting gets saved." + else + warnlog " Variable setting does not get saved!" + endif + + else + warnlog " DateTimeVariable doesnt exist or is not visible" + endif + + printlog "Checking format dropdown box" + printlog "Get the number of choices " + numbervalue1 = DateTimeFormat.getitemcount + printlog " DateTimeFormat equals: " + numbervalue1 + printlog "Get the text for the choosen entry " + value2 = DateTimeFormat.getseltext + printlog " Tries to get ", numbervalue1 + + if DateTimeFormat.exists = TRUE AND DateTimeFormat.isVisible = TRUE then + printlog "Select the last entry " + DateTimeFormat.select ( numbervalue1 - 1 ) + printlog "Get the text for the last entry " + value3 = DateTimeFormat.getseltext + printlog " DateTimeFormat is: " + value3 + + if value2 = value3 then + printlog "Check if the first and last are the same. " + errorlog " More options for Date should exist." + printlog "Choose the original state " + DateTimeFormat.select value2 + else + printlog " DateTimeFormat works." + endif + + printlog "Checking if DateTimeFormat setting gets saved." + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + + if DateTimeFormat.GetSelText = value3 then + printlog " DateTimeFormat setting gets saved." + else + warnlog " DateTimeFormat setting does not get saved!" + endif + + else + warnlog "DateTimeFormat does not exist or is not visible." + endif + + if DateTimeLanguage.exists = TRUE AND DateTimeLanguage.isVisible = TRUE then + printlog "Get the number of choices " + numbervalue1 = DateTimeLanguage.getitemcount + printlog "Choose the first entry " + DateTimeFormat.select 1 + printlog "Get the text for the choosen entry " + value2 = DateTimeLanguage.getseltext + printlog "Select the last entry " + DateTimeLanguage.select ( numbervalue1 - 1 ) + printlog "Get the text for the last entry" + value3 = DateTimeLanguage.getseltext + + if value2 = value3 then + printlog "Check if the first and last are the same. " + errorlog " More options for Date should exist!" + else + printlog " Footer works." + endif + + printlog "Checking if DateTimeLanguage setting gets saved." + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + + if DateTimeLanguage.GetSelText = value3 then + printlog " DateTimeLanguage setting gets saved." + else + warnlog " DateTimeLanguage setting does not get saved!" + endif + else + warnlog " DateTimeLanguage does not exist!" + endif + + printlog "Checking Footer checkbox. " + if Footer.exists = TRUE AND Footer.isVisible = TRUE then + Footer.UnCheck + sleep(1) + else + warnlog " Footer does not exists!" + endif + + if Footer.IsChecked = TRUE then + warnlog "Footer should NOT be checked at this point" + else + Footer.Check + endif + + printlog "Check if Footer setting is saved." + Footer.Uncheck + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + + if Footer.IsChecked then + warnlog " Footer should not be checked!" + else + printlog " Footer is not checked." + endif + Footer.Check + + printlog "Checking if Footer text can be inserted" + if FooterFixedText.exists = TRUE AND FooterFixedText.isVisible = TRUE then + FooterFixedText.SetText "lalala" + sleep(1) + + if FooterFixedText.GetText <> "lalala" then + errorlog " Could'nt write a text to the FooterFixedText-field!" + else + printlog " FooterFixedText works." + endif + + else + warnlog " FooterFixedText does not exists!" + endif + + printlog "Checking if Footer text is saved." + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + + if FooterFixedText.GetText <> "lalala" then + warnlog " FooterFixedText does not get saved!" + else + printlog " FooterFixedText gets saved." + endif + + printlog "Checking Slidenumber checkbox" + if Slidenumber.exists = TRUE AND Slidenumber.isVisible = TRUE then + Slidenumber.UnCheck + sleep(1) + + if Slidenumber.IsChecked = TRUE then + warnlog " Slidenumber should NOT be checked at this point!" + else + Slidenumber.Check + endif + + printlog "Checking if Slidenumber setting is saved." + ApplyToAll.Click + ViewHeaderAndFooter + kontext + active.setpage TabHeaderFooterNotesHandout + kontext "TabHeaderFooterNotesHandout" + + if Slidenumber.IsChecked then + printlog " Slidenumber setting get saved." + else + warnlog " Slidenumber setting does not get saved!" + endif + + else + warnlog " Slidenumber does'nt exist or is not visible!" + endif + + printlog "Close dialog with cancel" + sleep 1 + TabHeaderFooterNotesHandout.Cancel + sleep 1 + kontext "drawimpress" + sleep 1 + + printlog "Close document " + Call hCloseDocument + +endcase 'tiHeaderFooterNotesHandout + +'-------------------------------------------------------------------------------
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/impress/i_pengine.inc b/testautomation/graphics/optional/includes/impress/i_pengine.inc new file mode 100644 index 000000000000..2374ff28f572 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_pengine.inc @@ -0,0 +1,758 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Tests the shaddow-function on a picture +'* +'******************************************************************* +'* +' #1 tiPenginefast +'* +'\******************************************************************* + +testcase tiPenginefast + ' dim i,t,q as integer + ' dim e as string + dim sFileName as string + + printlog "the Presentation-Engine consists of showing the presentation, with all it's effects." + printlog "Create a new presentation." + Call hNewDocument + sleep 1 + + printlog "Open the test-file." + Call hDateiOeffnen (gTesttoolpath + "graphics\required\input\allshapes.odp") + + printlog "Start the slideshow." + CALL hTypeKeys "<F5>" + sleep (5) + kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<SPACE>" + printlog "Wait for the presentation to reach a certain moment." + sleep (10) + DocumentPresentation.TypeKeys "<SPACE>" + sleep (7) + DocumentPresentation.TypeKeys "<SPACE>" + sleep (7) + DocumentPresentation.TypeKeys "<SPACE>" + sleep (7) + printlog "Press "Space" again, to continue with slide two." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (7) + DocumentPresentation.TypeKeys "<SPACE>" + sleep (7) + DocumentPresentation.TypeKeys "<SPACE>" + sleep (7) + DocumentPresentation.TypeKeys "<SPACE>" + sleep (7) + printlog "And press "Space" again, to exit the presentation-mode." + DocumentPresentation.TypeKeys "<SPACE>" + FileClose + + Call hNewDocument + sleep 1 + printlog "Open the test-file." + Call hDateiOeffnen (gTesttoolpath + "graphics\required\input\effects.odp") + printlog "Start the slideshow." + CALL hTypeKeys "<F5>" + sleep (200) + printlog "Press Space again, to continue with slide two." + kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<SPACE>" + sleep (40) + printlog "End of first page." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (12) + printlog "End of second page." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (25) + printlog "End of third page." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (15) + printlog "End of fourth page." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (2) + printlog "End of fifth page." + DocumentPresentation.TypeKeys "<SPACE>" + printlog "End of sixth page." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (5) + printlog "End of seventh page." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (1) + printlog "End of eight page." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (1) + printlog "End of ninth page." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (1) + printlog "End of tenth page." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (7) + printlog "End of eleventh page." + if DocumentPresentation.Exists then + warnlog "DocumentPresentation shouldnt be visible right now." + DocumentPresentation.TypeKeys "<SPACE>" + else + printlog "Presentation ended correctly." + kontext "DocumentImpress" + end if + + printlog "Insert a new slide." + ' InsertSlide + ' sleep 2 + ' hTypekeys "<Pagedown>" + ' sleep 2 + + printlog "Menu: Slideshow: Check every menu-item." + + 'Exists: + ' #1 tSlideShowSlideShow + ' #1 tSlideShowRehearseTimings + ' #1 tSlideShowSlideShowSettings + ' #1 tSlideShowCustomSlideShow + ' #1 tSlideShowSlideTransition + ' #1 tSlideShowShowHideSlide + + ' Slideshow menu 1 - Slide show + ' Slideshow menu 2 - Slide show settings + ' Slideshow menu 3 - Rehearse timings + ' Slideshow menu 4 - Interaction + ' Slideshow menu 6 - Slide Transition + ' Slideshow menu 7 - Show / Hide slide + ' Slideshow menu 8 - Custom Slide show + + + 'Printlog " Here starts the test " + + 'Presentation - Start / Stop. Different ways to do it. + 'Presentation - Effects. + 'LeftWindow + + printlog "Slideshow Settings: Range: test all three alternatives." + printlog "Test if the Slideshow-types (Default, Window, Auto) works." + printlog "Check if the checkboxes works." + printlog "Close dialogue." + printlog "Add an object." + printlog "Custom Animation: Add an Animation to the object." + printlog "Run the slideshow." + + printlog "Change to the next effect and continue through every animation in" + printlog "Entrance, Emphasis, Exit and Motion Paths." + printlog "While testing - test the speed-choices for every kind of animation." + printlog "Check if the "Change" and "Remove"-buttons." + printlog "Check the Start, "Direction" and "Speed" variables." + printlog "Add two effects to one object and change the order." + printlog "Try the Play and "Slide Show"-button." + printlog "Try the Automatic preview-button." + + printlog "Slidetransition." + printlog "Go through every kind of effect, speed, and sound." + printlog "Check loop until next sound." + printlog "Check the Advance slide with mouseclick-function." + printlog "Check the "Apply to all slides", "Play", and "Slide Show"-buttons." + printlog "Check Automatic preview." + + printlog "Some effects doesnt have a right / left orientation. Test these." + printlog "Possibility: check random effects and see if something hangs." + + printlog "Load/Save-test: Does the settings last?" + + printlog "Are two different objects dependant or independent from each other?" + + printlog "Close Application" + Call hCloseDocument + Printlog "Finished Optional-test for Presentation-Engine" +endcase 'tiPenginefast + +'------------------------------------------------------------------------------- + +testcase tSlideShowInteraction + Dim Datei$ + Dim i as integer + Dim Zaehler as integer + dim b115364 as boolean + + Datei$ =ConvertPath (gOfficePath + "user\work\interac.sxi") + +' printlog "save file as presentation with name '"user\\work\\diashow.sxi")'" +' hFileSaveAsWithFilterKill ( sFile , gImpressFilter, FALSE ) +' Printlog "saved presetation: '" + sFile + "'" + + printlog "open application" + Call hNewDocument + sleep 5 + setStartCurrentPage(FALSE) printlog "Set "start with current page to OFF" + + printlog "call 'Insert->Slide' three times and name the slides 2, 3, 4 and create a rectangle on it " + for i = 2 to 4 + InsertSlide + sleep 2 + hTypekeys "<Pagedown>" + sleep 2 + Call hRechteckErstellen (i*10,i*10,i*20,i*20) + sleep 2 + next i + + printlog "check state of navigator ! expected: closed -> open navigator" + Kontext "Navigator" + if Navigator.exists then + warnlog "Navigator: already open :-(" + else + printlog "Navigator: NOT available :-( will be opened now!" + ViewNavigator + endif + sleep 3 + + printlog "Slide Show->Interaction" + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + if AktionBeiMausklick.GetItemCount = 13 Then + Printlog "- List is complete" + else + Warnlog "- Number of possible actions is wrong. It should be: 13, but it is: " + AktionBeiMausklick.GetItemCount + end if + sleep 1 + + AktionBeiMausklick.Select 1 'Keine Aktion bei Mausclick + Printlog (AktionBeiMausklick.GetSelText + " chosen") + If Durchsuchen.IsVisible then Warnlog "- Control should be invisible because AktionBeiMausklick = " + AktionBeiMausKlick.GetSelText + sleep 1 + + Kontext "TabInteraktion" + AktionBeiMausklick.Select 2 'Sprung zur vorhergehenden Seite + Printlog (AktionBeiMausklick.GetSelText + " chosen") + if Durchsuchen.IsVisible Then Warnlog "- Control should be invisible, beacause Action = " + AktionBeiMausKlick.GetSelText + TabInteraktion.OK + sleep 2 + Kontext "DocumentImpress" + gMouseClick 90,90 + sleep 1 + gMouseClick 50,50 + sleep 2 + + Kontext "NavigatorDraw" + sleep 2 + if Not Liste.GetSelIndex = 3 Then + Warnlog "- jumped to wrong slide" + else + Printlog "- jumped to correct slide" + end if + sleep 1 + + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + + SlideShowInteraction + sleep 2 + Kontext "TabInteraktion" + AktionBeiMausklick.select 3 'Sprung zur naechsten Seite + Printlog (AktionBeiMausKlick.GetSelText + " chosen") + TabInteraktion.OK + sleep 1 + + Kontext "DocumentImpress" + gMouseClick 90,90 + sleep 2 + gMouseClick 50,50 + Kontext "NavigatorDraw" + if Liste.GetSelIndex <> 4 Then + Warnlog "- Jumped to wrong slide" + else + Printlog " Jumped to correct slide" + end if + sleep 1 + kontext "DocumentImpress" + EditSelectAll + sleep 1 + + SlideShowInteraction + sleep 1 + Kontext "TabInteraktion" + AktionBeiMausklick.select 4 'Sprung zur ersten Seite + Printlog AktionBeiMausKlick.GetSelText + sleep 1 + TabInteraktion.OK + sleep 1 + Kontext "DocumentImpress" + gMouseClick 90,90 + gMouseClick 50,50 + Kontext "NavigatorDraw" + if Liste.GetSelIndex <> 1 Then Warnlog "- jumped to wrong slide" + Letzte.Click 'Liste.Select 4 + Kontext "DocumentImpress" + EditSelectAll + sleep 2 + + try + SlideShowInteraction + catch + warnlog "SlideshowInteraction diasabled :-(" + endcatch + Kontext "TabInteraktion" + AktionBeiMausklick.select 5 'Sprung zur letzten Seite + printlog AktionBeiMausKlick.GetSelText + TabInteraktion.OK + sleep 1 + Kontext "NavigatorDraw" + if Not Liste.GetSelIndex = 1 Then Warnlog "- jumped to wrong slide" + + kontext "DocumentImpress" + Call hRechteckErstellen 20,20,50,50 + sleep 1 + EditSelectAll + sleep 1 + try + FormatGroupGroup + catch + warnlog "GROUP?" + endcatch + sleep 1 + + SlideShowInteraction + Kontext "TabInteraktion" + AktionBeiMausklick.select 6 'Sprung zu Seite oder Objekt + printlog AktionBeiMausKlick.GetSelText + sleep 2 + if Not ListeSprungZuSeiteObjekt.IsVisible Then Warnlog " list seems to be invisible" + Seite.SetText S2 + Suchen.Click + if ListeSprungZuSeiteObjekt.GetSelIndex <> 3 Then Warnlog " Search does not work" + printlog ListeSprungZuSeiteObjekt.GetSelIndex + TabInteraktion.OK + sleep 1 + + Kontext "DocumentImpress" + gMouseClick 90,90 + gMouseClick 25,25, + sleep 2 + Kontext "NavigatorDraw" + if Liste.GetSelIndex <> 2 Then Warnlog "- Jumped to wrong destination" + printlog Liste.GetSelIndex + Liste.Select 4 + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + AktionBeiMausKlick.Select 7 'Sprung zu Dokument + Printlog AktionBeiMausKlick.GetSelText + " chosen" + try + Durchsuchen.Click + sleep 1 + Kontext "OeffnenDlg" + sleep 1 + Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\recht_49.sxi") + Oeffnen.Click + sleep 10 + ' check if the document is writable + if fIsDocumentWritable = false then + ' make the document writable and check if it's succesfull + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + catch + Warnlog "- Search button could not be accessed" + endcatch + sleep 1 + Kontext "TabInteraktion" + sleep 1 + TabInteraktion.OK + sleep 3 + Kontext "DocumentImpress" + DocumentImpress.MouseDown 90,90 + DocumentImpress.MouseUp 90,90 + sleep 2 + Kontext "DocumentImpress" + DocumentImpress.Mousedown 30,30 + kontext + b115364 = false + if messagebox.exists then + printlog "baeh: '" + messagebox.gettext + "'" + try + messagebox.ok ' was default in so7 + catch + warnlog "behaviour changed #115364# mother document gets closed :-(" + if fileExists(ConvertPath (gOfficePath + "user\work\bug115364.sxi")) then + kill ConvertPath (gOfficePath + "user\work\bug115364.sxi") + endif + messagebox.yes ' don't save changes, before going on! + b115364 = true + kontext "SpeichernDlg" + Dateiname.setText ConvertPath (gOfficePath + "user\work\bug115364.sxi") + Speichern.click + sleep 10 + endcatch + else + printlog "OK :-)" + endif + Kontext "DocumentImpress" + DocumentImpress.MouseUp 30,30 + + try + ViewDrawing + sleep 1 + Kontext "DocumentImpress" + DocumentImpress.MouseDown 25,25 + DocumentImpress.MouseUp 25,25 + catch + Warnlog "- Jump to document did not work or preview window did not appear" + endcatch + sleep 2 + if (not b115364) then + Call hCloseDocument + else + Call hCloseDocument + hDateiOeffnen (ConvertPath (gOfficePath + "user\work\bug115364.sxi")) + endif + sleep 5 + + Kontext "NavigatorDraw" + sleep 1 + Naechste.click + + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + AktionBeiMausKlick.Select 9 + Printlog AktionBeiMausKlick.GetSelText + " chosen" + sleep 1 + Tabinteraktion.OK + sleep 2 + + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + if not AktionBeiMausKlick.GetSelIndex = 9 Then Warnlog "- Not the right action chosen" + sleep 1 + AktionBeiMausKlick.Select 9 'Klang abspielen + Printlog AktionBeiMausKlick.GetSelText + "- chosen" + sleep 1 + Tabinteraktion.OK + sleep 2 + Kontext "NavigatorDraw" + sleep 1 + Liste.Select 2 + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + Durchsuchen.Click + sleep 1 + Kontext "OeffnenDlg" + sleep 1 + Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\blip.wav") + sleep 1 + Oeffnen.Click + sleep 1 + Kontext "Active" + if Active.Exists Then + Warnlog Active.GetText + " Gallery might be empty" + Active.OK + sleep 1 + Kontext "OeffnenDlg" + OeffnenDlg.Cancel + sleep 1 + end if + Kontext "TabInteraktion" + SetClipboard Klangwahl.GetText + TabInteraktion.OK + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + if Klangwahl.GetText <> GetClipboardText then Warnlog "- Not the right sound chosen" + TabInteraktion.OK + sleep 1 + InsertGraphicsFromFile + sleep 1 + Kontext "GrafikeinfuegenDlg" + sleep 1 + if Verknuepfen.IsChecked then Verknuepfen.UnCheck + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") + Oeffnen.Click + sleep 3 + Kontext "NavigatorDraw" + sleep 1 + Liste.Select 4 + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + AktionBeiMausKlick.Select 11 'Objektaktion ausfuehren + Printlog AktionBeiMausKlick.GetSelText + " chosen" + sleep 1 + Zaehler=Effekt.GetItemCount + for i=1 to Zaehler + Effekt.Select i + Printlog Effekt.GetSelText + " chosen" + if i=1 Then + if Langsam.IsEnabled Then Warnlog "- Control should not be enabled, because no effect chosen" + if Mittel.IsEnabled Then Warnlog "- Control should not be enabled, because no effect chosen" + if Schnell.IsEnabled Then Warnlog "- Control should not be enabled, because no effect chosen" + end if + sleep 1 + + TabInteraktion.OK + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + next i + TabInteraktion.OK + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + AktionBeiMausKlick.Select 10 'Objekt ausblenden + Printlog AktionBeiMausKlick.GetSelText + " chosen" + ListeObjektAktion.Select 1 + sleep 1 + TabInteraktion.OK + sleep 1 + gMouseClick 90,90 + sleep 1 + gMouseClick 55,55 + sleep 1 + Kontext "DocumentImage" + + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + AktionBeiMausKlick.Select 13 'Makro + Printlog AktionBeiMausKlick.GetSelText + " chosen" + sleep 2 + Durchsuchen.Click + sleep 5 + Kontext "Makro" + sleep 5 + Makro.Cancel + sleep 2 + Kontext "TabInteraktion" + sleep 1 + TabInteraktion.OK + sleep 3 + + SlideShowInteraction + Kontext "TabInteraktion" + sleep 2 + if not AktionBeiMausKlick.GetSelIndex = 12 Then Warnlog "- Wrong action used" + sleep 1 + AktionBeiMausKlick.Select 14 'Praesentation beenden + Printlog AktionBeiMausKlick.GetSelText + Tabinteraktion.OK + sleep 1 + + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + if not Fenster.IsChecked Then Fenster.Check + BildschirmPraesentation.OK + sleep 2 + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<MOD1 F2>" + sleep 5 + Kontext "DocumentPresentation" + sleep 2 + DocumentPresentation.MouseDown 50,50 + DocumentPresentation.MouseUp 50,50 + sleep 5 + try + Kontext "DocumentImpress" + EditSelectAll + Printlog "- Slideshow ended at right point" + catch + Warnlog "- Program is still in slideshow mode" + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + endcatch + + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<SHIFT MOD1 F5>" + sleep 3 + setStartCurrentPage(TRUE) printlog "Set "start with current page to ON = Default" + Call hCloseDocument +endcase 'tSlideShowInteraction + +'------------------------------------------------------------------------------- + +testcase tSlideShowCustomAnimation + dim bError as boolean + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 10, 10, 20, 40 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + DialogTest(TabEntrance) + printlog "select in the listbox 'Effects' the second entry" + Effects.select(2) + Speed.getItemCount + AutomaticPreview.unCheck + sleep 1 + AutomaticPreview.Check + kontext + printlog "Switch to TabPage: Emphasis" + active.setPage(TabEmphasis) + kontext "TabEmphasis" + if TabEmphasis.exists(5) then + DialogTest(TabEmphasis) + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabEmphasis tabPage doesn't work." + endif + kontext + printlog "Switch to TabPage: Exit" + active.setPage(TabExit) + kontext "TabExit" + if TabExit.exists(5) then + DialogTest(TabExit) + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesn't work." + endif + kontext + printlog "Switch to TabPage: Motion Paths" + active.setPage(TabMotionPaths) + kontext "TabMotionPaths" + if TabMotionPaths.exists(5) then + DialogTest(TabMotionPaths) + Effects.select(2) + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work." + endif + printlog "Close dialog 'Custom Animation' with 'OK'" + TabMotionPaths.OK + bError = false + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:Add... button didn't work." + endif + Kontext "Tasks" + if (NOT bError) then + printlog "click button 'Change...'" + EffectChange.click + printlog "Dialog 'Custom Animation' comes up" + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if (NOT TabEntrance.exists(5)) then + warnlog "Impress:Tasks Pane:Custom Animation:Change... button didn't work." + endif + TabEntrance.cancel + Kontext "Tasks" + EffectStart.getItemCount + if EffectProperty.isEnabled then + EffectProperty.getItemCount + endif + printlog "CLick on button '...' (Options)" + EffectOptions.click + kontext "TabEffect" + if TabEffect.exists(5) then + dialogTest(TabEffect) + Sound.getItemCount + AfterAnimation.getItemCount + printlog "switch to TabPage 'Timing'" + Kontext + active.setPage TabTiming + kontext "TabTiming" + if TabTiming.exists(5) then + dialogTest(TabTiming) + TimingStart.getItemCount + Delay.getText + Speed.getItemCount + Repeat.getItemCount + Rewind.ischecked + TriggerAnimate.isChecked + TriggerStart.isChecked + Shape.getItemCount + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work." + endif + printlog "switch to TabPage 'Timing'" + Kontext + active.setPage TabTextAnimation + kontext "TabTextAnimation" + if TabTextAnimation.exists(5) then + dialogTest(TabTextAnimation) + GroupText.getItemCount + AnimateAttachedShape.isChecked + TabTextAnimation.cancel + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work." + endif + Kontext "Tasks" + EffectSpeed.getItemCount + EffectList.getItemCount + EffectPlay.click + EffectSlideShow.click + sleep 1 + kontext "DocumentPresentation" + if DocumentPresentation.exists (5) then + printlog "Presentation started :-)" + DocumentPresentation.typeKeys "<escape>" + else + warnlog "Impress:Tasks Pane:Custom Animation:Slide Show button doesn't start slideshow!" + endif + kontext "Tasks" + EffectAutomaticPreview.isChecked + printlog "click button 'Remove'" + EffectRemove.click + endif + printlog "close application" + Call hCloseDocument +endcase
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/impress/i_pengine1.inc b/testautomation/graphics/optional/includes/impress/i_pengine1.inc new file mode 100644 index 000000000000..ff4d2a035ef0 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_pengine1.inc @@ -0,0 +1,1360 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Tests the Engine for Presentation +'* +'******************************************************************* + +testcase tiPengineTabEntrance + + dim bError as boolean + dim e as integer + dim d as integer + dim i as integer + dim l as integer + dim o as integer + dim p as integer + dim q as integer + dim s as integer + dim t as integer + dim u as integer + dim w as integer + dim Effectname1 as string + dim StartName1 as string + dim PropertyName1 as string + dim UsedEffect as string + dim NewEffect as string + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + DialogTest(TabEntrance) + AutomaticPreview.UnCheck + Printlog "Testing effects in - TabEntrance" + i = Effects.GetItemCount + For o = 1 to 1'2 + p = 7555 + Effects.TypeKeys "<HOME>" + For e = 1 to i + sleep 1 + Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText + Effectname1 = Effects.GetSelText + NewEffect = Effectname1 + + if UsedEffect = NewEffect then + Warnlog "Wrong effect? The recently tested Effect was: " + Effects.GetSelIndex + ": " + UsedEffect + " and the new one: " + Effects.GetSelIndex + ": " + NewEffect + endif + UsedEffect = NewEffect + + if AutomaticPreview.IsChecked = TRUE then sleep 1 + d = Effects.GetSelIndex + TabEntrance.Ok + Kontext "Tasks" + if EffectStart.isEnabled then + t = EffectStart.GetItemCount + for u = 1 to 1't + EffectStart.Select u + printlog "EffectStart selected " + EffectStart.GetSelText + StartName1 = EffectStart.GetSelText + if EffectProperty.Exists then + if EffectProperty.isEnabled then + if EffectProperty.isVisible then + printlog "EffectProperty.!" + w = EffectProperty.GetItemCount + if w > 0 then + for l = 1 to w + EffectProperty.Select l + sleep 1 + PropertyName1 = EffectProperty.GetSelText + printlog "Properties for the effect: " + PropertyName1 +' EffectSlideShow.Click +' Sleep (2) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' Sleep (3) +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1 +' endif +' sleep (2) + Kontext "Tasks" + Next l + endif + endif '1 + endif '2 + elseif EffectDirection.Exists then + if EffectDirection.isEnabled then + if EffectDirection.isVisible then + w = EffectDirection.GetItemCount + if w > 0 then + for l = 1 to 1'w + EffectDirection.Select l + PropertyName1 = EffectDirection.GetSelText + printlog "Properties for the effect: " + PropertyName1 + sleep (5) +' EffectSlideShow.Click +' Sleep (2) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' Sleep (3) +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1 +' endif + Kontext "Tasks" + sleep (2) + Next l + else + warnlog "EffectDirection.isEnabled AND EffectDirection.isVisible, but no items selectable? Effect was: " + Effectname1 + endif + endif '1 + endif '2 + endif '3 + kontext "EffectProperty" + Next u + Endif + + Kontext "Tasks" + if Tasks.Exists then + EffectChange.Click + else + Printlog "Presentation didn't end. Error?" + endif + kontext "TabEntrance" + printlog "Select the next entry" + Effects.TypeKeys "<DOWN>", e + p = Effects.GetSelIndex + If p = d Then e = i + Next e + kontext "TabEntrance" + + e = 0 + if Speed.GetItemCount = 0 then + warnlog " 'Speed' has 0 entries. Check it." + else + do while (e < 1) + e = Int(Speed.GetItemCount * Rnd) + loop + try + Speed.Select (e) + catch + qaerrorlog "#i89498, Custom animation speed field is greyed out" + endcatch + endif + Printlog "Test of Entrance-list ended." + Next o + kontext + + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + Effects.Select 4 + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEntrance.OK + else + warnlog "Error when switching Tab" + endif + bError = false + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:Add... button didnt work." + endif + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + printlog "close application" + Call hCloseDocument +endcase 'tiPengineTabEntrance + +'------------------------------------------------------------------------------- + +testcase tiPengineTabEmphasis + + dim bError as boolean + dim e as integer + dim d as integer + dim i as integer + dim l as integer + dim o as integer + dim p as integer + dim q as integer + dim s as integer + dim t as integer + dim u as integer + dim w as integer + dim Effectname1 as string + dim StartName1 as string + dim PropertyName1 as string + dim UsedEffect as string + dim NewEffect as string + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + + printlog "Switch to TabPage: Emphasis" + kontext + active.setPage(TabEmphasis) + kontext "TabEmphasis" + if TabEmphasis.exists(10) then + Printlog "Testing effects in - TabEmphasis" + i = Effects.GetItemCount + For o = 1 to 2 + p = 7555 + Effects.TypeKeys "<HOME>" + For e = 1 to 1'i + sleep 2 + Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText + Effectname1 = Effects.GetSelText + if AutomaticPreview.IsChecked = TRUE then sleep 1 + d = Effects.GetSelIndex + TabEmphasis.Ok + Kontext "Tasks" + if EffectStart.isEnabled then + t = EffectStart.GetItemCount + for u = 1 to t + EffectStart.Select u + StartName1 = EffectStart.GetSelText + printlog "EffectStart selected " + StartName1 + + if EffectProperty.Exists then + if EffectProperty.isEnabled then + if EffectProperty.isVisible then + w = EffectProperty.GetItemCount + if w > 0 then + for l = 1 to 1'w + EffectProperty.Select l + PropertyName1 = EffectProperty.GetSelText + printlog "Properties for the effect: " + PropertyName1 + sleep 1 +' EffectSlideShow.Click +' Sleep (2) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' Sleep (3) +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1 +' endif +' sleep (2) + Kontext "Tasks" + Next l + endif + Else + Printlog "No effect properties for " + StartName1 + sleep 1 +' EffectSlideShow.Click +' Sleep (2) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' Sleep (3) +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 +' endif +' sleep (2) + Kontext "Tasks" + Endif + endif + endif + Next u + Endif + Kontext "Tasks" + if Tasks.Exists then + EffectChange.Click + else + Printlog "Presentation didn't end. Error?" + endif + printlog "Switch to TabPage: Emphasis" + kontext + active.setPage(TabEmphasis) + kontext "TabEmphasis" + printlog "Select the next entry" + Effects.TypeKeys "<DOWN>", e + 1 + p = Effects.GetSelIndex + If p = d Then e = i + Next e + kontext "TabEmphasis" + + e = 0 + if Speed.GetItemCount = 0 then + warnlog " 'Speed' has 0 entries. Check it." + else + do while (e < 1) + e = Int(Speed.GetItemCount * Rnd) + loop + Speed.Select (e) + endif + + Printlog "Test of Entrance-list ended." + Next o + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesnt work." + endif + kontext + + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + Effects.Select 4 + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEntrance.OK + else + warnlog "Error when switching Tab" + endif + bError = false + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + printlog "close application" + Call hCloseDocument +endcase 'tiPengineTabEmphasis + +'------------------------------------------------------------------------------- + +testcase tiPengineTabExit + + dim bError as boolean + dim e as integer + dim d as integer + dim i as integer + dim l as integer + dim o as integer + dim p as integer + dim q as integer + dim s as integer + dim t as integer + dim u as integer + dim w as integer + dim Effectname1 as string + dim StartName1 as string + dim PropertyName1 as string + dim UsedEffect as string + dim NewEffect as string + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + + printlog "Switch to TabPage: Exit" + active.setPage(TabExit) + kontext "TabExit" + if TabExit.exists(5) then + Printlog "Testing effects in - TabExit" + i = Effects.GetItemCount + For o = 1 to 2 + p = 7555 + Effects.TypeKeys "<HOME>" + For e = 1 to 1'i + sleep 1 + Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText + Effectname1 = Effects.GetSelText + if AutomaticPreview.IsChecked = TRUE then sleep 1 + d = Effects.GetSelIndex + TabExit.Ok + Kontext "Tasks" + + if EffectStart.isEnabled then + t = EffectStart.GetItemCount + for u = 1 to 1't + EffectStart.Select u + StartName1 = EffectStart.GetSelText + printlog "EffectStart selected " + StartName1 + + if EffectProperty.isEnabled then + if EffectProperty.isVisible then + if EffectProperty.isVisible then + w = EffectProperty.GetItemCount + if w > 0 then + for l = 1 to 1'w + EffectProperty.Select l + PropertyName1 = EffectProperty.GetSelText + printlog "Properties for the effect: " + PropertyName1 + sleep 1 +' EffectSlideShow.Click +' Sleep 2 +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (5) then +' DocumentPresentation.TypeKeys "<Space>" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1 +' endif +' sleep (2) + Kontext "Tasks" + Next l + endif + Else +' Printlog "No effect properties for " + StartName1 + sleep 1 +' EffectSlideShow.Click +' Sleep 2 +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (5) then +' DocumentPresentation.TypeKeys "<Space>" +' Sleep 2 +' DocumentPresentation.TypeKeys "<Space>" +' DocumentPresentation.TypeKeys "<Escape>" +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 +' endif +' sleep (2) + Kontext "Tasks" + Endif + Endif + Endif + Next u + Endif + + Kontext "Tasks" + if Tasks.Exists then + EffectChange.Click + else + Printlog "Presentation didn't end. Error?" + endif + kontext + printlog "Switch to TabPage: Exit" + active.setPage(TabExit) + kontext "TabExit" + printlog "Select the next entry" + Effects.TypeKeys "<DOWN>", e + 1 + p = Effects.GetSelIndex + If p = d Then e = i 'p > 2 AND + Next e + randomize + + kontext "TabExit" + Speed.Typekeys "<DOWN>", (Int(Speed.GetItemCount * Rnd) + 1) + Printlog "Test of Entrance-list ended." + Next o + bError = false + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesnt work." + endif + kontext + + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + Effects.Select 4 + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEntrance.OK + else + warnlog "Error when switching Tab" + endif + bError = false + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + printlog "close application" + Call hCloseDocument + +endcase 'tiPengineTabExit + +'------------------------------------------------------------------------------- + +testcase tiPengineTabMotionPaths + + dim bError as boolean + dim e as integer + dim d as integer + dim i as integer + dim l as integer + dim o as integer + dim p as integer + dim q as integer + dim s as integer + dim t as integer + dim u as integer + dim w as integer + dim Effectname1 as string + dim StartName1 as string + dim PropertyName1 as string + dim UsedEffect as string + dim NewEffect as string + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + + printlog "Switch to TabPage: Motion Paths" + active.setPage(TabMotionPaths) + kontext "TabMotionPaths" + if TabMotionPaths.exists(5) then + Printlog "Testing effects in - TabMotionPaths" + i = Effects.GetItemCount + For o = 1 to 1'2 + p = 7555 + Effects.TypeKeys "<DOWN>",4 + For e = 1 to 1'i + sleep 1 + Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText + Effectname1 = Effects.GetSelText + if AutomaticPreview.IsChecked = TRUE then sleep 1 + d = Effects.GetSelIndex + TabMotionPaths.Ok + Kontext "Tasks" + + if EffectStart.isEnabled then + t = EffectStart.GetItemCount + for u = 1 to 1 't + EffectStart.Select u + StartName1 = EffectStart.GetSelText + printlog "EffectStart selected " + StartName1 + if EffectProperty.isEnabled then + if EffectProperty.isVisible then + if EffectProperty.isVisible then + w = EffectProperty.GetItemCount + if w > 0 then + for l = 1 to 1'w + EffectProperty.Select l + PropertyName1 = EffectProperty.GetSelText + sleep 1 + printlog "Properties for the effect: " + PropertyName1 +' EffectSlideShow.Click +' Sleep (2) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' Sleep (2) +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1 +' endif +' sleep (2) + Kontext "Tasks" + Next l + endif + Else +' Printlog "No effect properties for " + StartName1 + sleep 1 +' EffectSlideShow.Click +' Sleep (2) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' Sleep (2) +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 +' endif + Kontext "Tasks" +' sleep (2) + Endif + Endif + Endif + Next u + Endif + kontext "DocumentImpress" + if DocumentImpress.Exists (15) then + printlog "Returned to the Impress Edit-mode." + endif + + Kontext "Tasks" + if Tasks.Exists then + EffectChange.Click + else + Printlog "Presentation didn't end. Error?" + endif + kontext + printlog "Switch to TabPage: Motion Paths" + active.setPage(TabMotionPaths) + kontext "TabMotionPaths" + Effects.TypeKeys "<DOWN>", e + 1 + printlog "Select the next entry" +' if p = 2 then Effects.TypeKeys "<DOWN>" + p = Effects.GetSelIndex + If p = d Then e = i 'p > 2 AND + Next e + + kontext "TabMotionPaths" + Speed.Typekeys "<DOWN>", (Int(Speed.GetItemCount * Rnd) + 1) + Printlog "Test of Entrance-list ended." + Next o + bError = false + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work." + endif + kontext + + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + Effects.Select 4 + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEntrance.OK + else + warnlog "Error when switching Tab" + endif + bError = false + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + printlog "close application" + Call hCloseDocument +endcase 'tiPengineTabMotionPaths + +'-------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tiPengineSlideTransition + + dim a as integer + dim b as integer + dim i as integer + dim lala as integer + dim iCount as integer + dim Soundposition as integer + + printlog "open application" + Call hNewDocument + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + sleep 1 + printlog "Insert a second slide" + InsertSlide + sleep 2 + hTypeKeys "<Pagedown>" + sleep 2 + printlog "create textframe with quotes; Simple: 39; Double: 34;" + hTextrahmenErstellen ( "Hallo",20,20,60,30) + printlog "Insert a third slide" + InsertSlide + sleep 2 + hTypekeys "<Pagedown>" + sleep 2 + printlog "Slide Show->Slide Transition" + SlideShowSlideTransition + sleep 2 + printlog "The 'Slide Transition' in the right 'Tasks' Pane has to come up" + Kontext "Tasks" + printlog "Select every entry in the Listbox 'Apply to Selected Slides'" + printlog "Then select the next Speed for Transition and retest all the effects" + printlog "Redo until all effects has been tested with all speeds" + lala = TransitionApplyToSelectedSlide.GetItemCount + Printlog "Count of effects : " + TransitionApplyToSelectedSlide.GetItemCount + Printlog "Count of Speeds : " + TransitionSpeed.GetItemCount + For b = 1 to 1 'i + TransitionSpeed.Typekeys "<DOWN>", (Int(TransitionSpeed.GetItemCount * Rnd)) + Printlog "Current speed is: " + TransitionSpeed.GetSelText + For iCount = 50 to lala + TransitionApplyToSelectedSlide.Select (iCount) + TransitionPlay.Click + sleep 5 ' takes some time, until it is running + Printlog "Selected effect is: " + TransitionApplyToSelectedSlide.GetSelText + Next iCount + Next b + Printlog "Count of Sounds : " + TransitionSound.GetItemCount + printlog "One Entry of the Listbox 'Sound' is 'Other sound...', select it" +' iCount = TransitionSound.GetItemCount + TransitionSound.TypeKeys "<HOME>" + i = 0 + randomize +' for a = 1 to 1 'iCount + TransitionSound.Select (Int(TransitionSound.GetItemCount * Rnd) + 1) + Printlog "The Transition Sound tested is: " + TransitionSound.GetSelText + " ( " + TransitionSound.GetSelIndex + " )." + Soundposition = TransitionSound.GetSelIndex + kontext "OeffnenDlg" + if (OeffnenDlg.Exists (5)) then + printlog "Read all entries in Listbox 'File type'" + for i = 1 to Dateityp.getItemCount + printlog "" + i + ":" + Dateityp.getItemText(i) + next i + printlog "cancel dialog 'Open'" + sleep 1 + OeffnenDlg.cancel + kontext "Tasks" + if TransitionSound.GetSelIndex <> 1 then + Warnlog "TransitionSound didn't go back to the " + Soundposition + " position after pressing cancel in dialogue" + endif + endif + kontext "Tasks" + ' the Checkbox is disabled on the first three entries: <No Sound>, <Stop previous sound>... + if (TransitionLoopUntilNextSound.IsEnabled AND (TransitionSound.GetSelIndex<4)) then + qaErrorLog "May be Language specific -> Evaluation of TBO; " + TransitionSound.GetSelText + "( " + TransitionSound.GetSelIndex + " )." + endif +' next a + + sleep 5 + kontext "Tasks" + + printlog "check checkbox 'Automatically after'" + TransitionAutomaticallyAfter.Check + sleep 5 + printlog "press key 'Page Up' in box" + TransitionAutomaticallyAfterTime.TypeKeys "<PageUp>" + sleep 5 + printlog "check the standard checkbox 'On mouse click'" + TransitionOnMouseClick.Check + sleep 5 + printlog "press button 'Apply to All Slides'" + TransitionApplyToAllSlides.Click + sleep 5 + printlog "press button 'Play'" + TransitionPlay.Click + printlog "press button 'Slide Show'" + sleep (10) + TransitionSlideShow.Click + sleep (3) + kontext "DocumentPresentation" + if DocumentPresentation.Exists (5) then + printlog "Presentation started :-)" + if DocumentPresentation.Exists (15) then + DocumentPresentation.TypeKeys "<Space>" + endif + if DocumentPresentation.Exists (15) then + DocumentPresentation.TypeKeys "<Space>" + endif + if DocumentPresentation.Exists (15) then + DocumentPresentation.TypeKeys "<Escape>" + endif + else + warnlog "Impress:Tasks Pane:Slide Transition:Slide Show button doesn't start slideshow!" + endif + kontext "Tasks" + + printlog "uncheck and check Checkbox 'Automatic Preview'" + printlog "default is checked" + if (NOT TransitionAutomaticPreview.IsChecked) then + warnlog "Impress:Tasks Pane:Slide Transition: Automatic preview has to be checked by default, wasn't!" + endif + TransitionAutomaticPreview.UnCheck + sleep 1 + TransitionAutomaticPreview.Check + printlog "close application" + Call hCloseDocument +endcase 'tiPengineSlideTransition + +'testcase +' Two different objects for two different effects. Does it work? +'Endcase + +'Further ideas... +'testcase tipEngineUserFunctionTest +' Insert some extra slides and see if they changes on themselves. (chain-reaction) +' Save file, close, open again and see if everything is as it were. (Random effects) +'Endcase + +'------------------------------------------------------------------------------- + +testcase tiPengineTabpageEntrance2 + + dim bError as boolean + dim e as integer + dim d as integer + dim i as integer + dim l as integer + dim o as integer + dim p as integer + dim q as integer + dim s as integer + dim t as integer + dim u as integer + dim w as integer + dim Effectname1 as string + dim StartName1 as string + dim PropertyName1 as string + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "Uncheck AutomaticPreview" + EffectAutomaticPreview.UnCheck + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + DialogTest(TabEntrance) + AutomaticPreview.UnCheck + Printlog "Testing effects in - TabEntrance" + i = Effects.GetItemCount + For o = 1 to 2 + p = 7555 + Effects.TypeKeys "<HOME>" + For e = 1 to i + sleep 1 + Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText + Effectname1 = Effects.GetSelText + if AutomaticPreview.IsChecked = TRUE then sleep 1 + d = Effects.GetSelIndex + TabEntrance.Ok + Kontext "Tasks" + EffectPlay.Click + Sleep 5 +' EffectSlideShow.Click +' Sleep (2) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' Sleep (2) +' DocumentPresentation.TypeKeys "<Space>" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1 +' endif +' sleep (2) + Kontext "Tasks" + if Tasks.Exists(5) then + EffectChange.Click + else + Printlog "Presentation didn't end. Error?" + endif + kontext "TabEntrance" + printlog "Select the next entry" + Effects.TypeKeys "<DOWN>", e + p = Effects.GetSelIndex + If p = d Then e = i + Next e + + kontext "DocumentPresentation" + EditSelectAll + kontext "TabEntrance" + try + Speed.Typekeys "<DOWN>", (Int(Speed.GetItemCount * Rnd)) + catch + printlog "Speed doesn't seem to work with the effect: " + Effectname1 + ". Check if this is ok." + endcatch + + Printlog "Test of Entrance-list ended." + Next o + + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + Effects.Select 4 + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEntrance.OK + else + warnlog "Error when switching Tab" + endif + bError = false + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:Add... button didnt work." + endif + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + printlog "close application" + Call hCloseDocument +endcase 'tiPengineTabpageEntrance2 + +'------------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tiPengineTabPageEmphasis2 + + dim bError as boolean + dim e as integer + dim d as integer + dim i as integer + dim l as integer + dim o as integer + dim p as integer + dim q as integer + dim s as integer + dim t as integer + dim u as integer + dim w as integer + dim Effectname1 as string + dim StartName1 as string + dim PropertyName1 as string + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "Uncheck AutomaticPreview" + EffectAutomaticPreview.UnCheck + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + + printlog "Switch to TabPage: Emphasis" + kontext + active.setPage(TabEmphasis) + kontext "TabEmphasis" + if TabEmphasis.exists(5) then + kontext + active.setPage(TabEmphasis) + Printlog "Testing effects in - TabEmphasis" + kontext "TabEmphasis" + i = Effects.GetItemCount + For o = 1 to 2 + p = 7555 + Effects.TypeKeys "<HOME>" + For e = 1 to i + sleep 1 + Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText + Effectname1 = Effects.GetSelText + if AutomaticPreview.IsChecked = TRUE then sleep 1 + d = Effects.GetSelIndex + TabEmphasis.Ok + Kontext "Tasks" +' EffectSlideShow.Click +' Sleep (1) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' Sleep (1) +' if DocumentPresentation.Exists (10) then +' DocumentPresentation.TypeKeys "<Space>" +' Sleep (1) +' endif +' if DocumentPresentation.Exists (10) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1 +' endif +' sleep (5) + Kontext "Tasks" + if Tasks.Exists then + EffectChange.Click + else + Printlog "Presentation didn't end. Error?" + endif + kontext + active.setPage(TabEmphasis) + Printlog "Testing effects in - TabEmphasis" + kontext "TabEmphasis" + printlog "Select the next entry" + Effects.TypeKeys "<DOWN>", e + 1 + p = Effects.GetSelIndex + If p = d Then e = i 'p > 2 AND + Next e + kontext + active.setPage(TabEmphasis) + kontext "TabEmphasis" + + e = 0 + if Speed.GetItemCount = 0 then + warnlog " 'Speed' has 0 entries. Check it." + else + do while (e < 1) + e = Int(Speed.GetItemCount * Rnd) + loop + Speed.Select (e) + endif + Printlog "Test of Entrance-list ended." + Next o + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesnt work." + endif + + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + Effects.Select 4 + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEntrance.OK + else + warnlog "Error when switching Tab" + endif + bError = false + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + printlog "close application" + Call hCloseDocument +endcase 'tiPengineTabPageEmphasis2 + +'------------------------------------------------------------------------------------ + +testcase tiPengineTabPageExit2 + + dim bError as boolean + dim e as integer + dim d as integer + dim i as integer + dim l as integer + dim o as integer + dim p as integer + dim q as integer + dim s as integer + dim t as integer + dim u as integer + dim w as integer + dim Effectname1 as string + dim StartName1 as string + dim PropertyName1 as string + +printlog "open application" +Call hNewDocument +printlog "create textbox with text" +Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) +printlog "Slide Show->Custom Animation..." +SlideShowCustomAnimation + Kontext "Tasks" + printlog "Uncheck AutomaticPreview" + EffectAutomaticPreview.UnCheck + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + + printlog "Switch to TabPage: Exit" + active.setPage(TabExit) + kontext "TabExit" + if TabExit.exists(5) then + Printlog "Testing effects in - TabExit" + i = Effects.GetItemCount + For o = 1 to 2 + p = 7555 + Effects.TypeKeys "<HOME>" + For e = 1 to i + sleep 1 + Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText + Effectname1 = Effects.GetSelText + if AutomaticPreview.IsChecked = TRUE then sleep 1 + d = Effects.GetSelIndex + TabExit.Ok + Kontext "Tasks" +' EffectSlideShow.Click +' Sleep (3) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' Sleep (7) +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1 +' endif +' sleep (5) + kontext "DocumentImpress" + if DocumentImpress.Exists (15) then + printlog "Returned to the Impress Edit-mode." + else + kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<Escape>" + sleep (4) + endif + + Kontext "Tasks" + if Tasks.Exists then + EffectChange.Click + else + Printlog "Presentation didn't end. Error?" + endif + kontext + printlog "Switch to TabPage: Exit" + active.setPage(TabExit) + kontext "TabExit" + printlog "Select the next entry" + Effects.TypeKeys "<DOWN>", e + 1 + p = Effects.GetSelIndex + If p = d Then e = i 'p > 2 AND + Next e + kontext + printlog "Switch to TabPage: Exit" + active.setPage(TabExit) + kontext "TabExit" + e = 0 + if Speed.GetItemCount = 0 then + warnlog " 'Speed' has 0 entries. Check it." + else + do while (e < 1) + e = Int(Speed.GetItemCount * Rnd) + loop + Speed.Select (e) + endif + + Printlog "Test of Entrance-list ended." + Next o + bError = false + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesnt work." + endif + + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + Effects.Select 4 + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEntrance.OK + else + warnlog "Error when switching Tab" + endif + bError = false + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + printlog "close application" + Call hCloseDocument +endcase 'tiPengineTabPageExit2 + +'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tiPengineTabPageMotionPaths2 + + dim bError as boolean + dim e as integer + dim d as integer + dim i as integer + dim l as integer + dim o as integer + dim p as integer + dim q as integer + dim s as integer + dim t as integer + dim u as integer + dim w as integer + dim Effectname1 as string + dim StartName1 as string + dim PropertyName1 as string + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "Uncheck AutomaticPreview" + EffectAutomaticPreview.UnCheck + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + + printlog "Switch to TabPage: Motion Paths" + active.setPage(TabMotionPaths) + kontext "TabMotionPaths" + if TabMotionPaths.exists(5) then + Printlog "Testing effects in - TabMotionPaths" + i = Effects.GetItemCount + For o = 1 to 2 + p = 7555 + Effects.TypeKeys "<DOWN>",4 + For e = 4 to i '1 when adepted. + sleep 1 + Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText + Effectname1 = Effects.GetSelText + if AutomaticPreview.IsChecked = TRUE then sleep 1 + d = Effects.GetSelIndex + TabMotionPaths.Ok + Kontext "Tasks" +' EffectSlideShow.Click +' Sleep (4) +' kontext "DocumentPresentation" +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' Sleep (7) +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Space>" +' endif +' if DocumentPresentation.Exists (15) then +' DocumentPresentation.TypeKeys "<Escape>" +' endif +' else +' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1 +' endif +' sleep (2) + kontext "DocumentPresentation" + EditSelectAll ' (Select the text again) + Kontext "Tasks" + if Tasks.Exists then + EffectChange.Click + else + Printlog "Presentation didn't end. Error?" + endif + kontext + printlog "Switch to TabPage: Motion Paths" + active.setPage(TabMotionPaths) + kontext "TabMotionPaths" + printlog "Select the next entry" + Effects.TypeKeys "<DOWN>", e + 1 + p = Effects.GetSelIndex + If p = d Then e = i 'p > 2 AND + Next e + kontext + printlog "Switch to TabPage: Motion Paths" + active.setPage(TabMotionPaths) + kontext "TabMotionPaths" + + e = 0 + if Speed.GetItemCount = 0 then + warnlog " 'Speed' has 0 entries. Check it." + else + do while (e < 1) + e = Int(Speed.GetItemCount * Rnd) + loop + Speed.Select (e) + endif + + Printlog "Test of Entrance-list ended." + Next o + bError = false + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work." + endif + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + Effects.Select 4 + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEntrance.OK + else + warnlog "Error when switching Tab" + endif + bError = false + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + printlog "close application" + Call hCloseDocument +endcase 'tiPengineTabPageMotionPaths2 + +'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/impress/i_pengine2.inc b/testautomation/graphics/optional/includes/impress/i_pengine2.inc new file mode 100644 index 000000000000..56d15f6eee37 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_pengine2.inc @@ -0,0 +1,604 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Tests the Presentation-Engines effects +'* +'******************************************************************* + +testcase tiPengineAnimationEffectsPreview + dim bError as boolean + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + DialogTest(TabEntrance) + TestAnimations + printlog "Switch to TabPage: Emphasis" + kontext + active.setPage(TabEmphasis) + kontext "TabEmphasis" + if TabEmphasis.exists(5) then + DialogTest(TabEmphasis) + TestAnimations + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabEmphasis tabPage doesn't work." + endif + kontext + + printlog "Switch to TabPage: Exit" + active.setPage(TabExit) + kontext "TabExit" + if TabExit.exists(5) then + DialogTest(TabExit) + TestAnimations + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesn't work." + endif + kontext + + printlog "Switch to TabPage: Motion Paths" + active.setPage(TabMotionPaths) + kontext "TabMotionPaths" + if TabMotionPaths.exists(5) then + DialogTest(TabMotionPaths) + TestAnimations + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work." + endif + kontext + + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + Effects.Select 4 + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEntrance.OK + else + warnlog "Error when switching Tab" + endif + bError = false + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:Add... button didn't work." + endif + Kontext "Tasks" + if (NOT bError) then + printlog "click button 'Change...'" + EffectChange.click + printlog "Dialog 'Custom Animation' comes up" + kontext + + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if (NOT TabEntrance.exists(5)) then + warnlog "Impress:Tasks Pane:Custom Animation:Change... button didn't work." + endif + TabEntrance.Cancel + Kontext "Tasks" + EffectStart.GetItemCount + if EffectProperty.IsVisible then + EffectProperty.GetItemCount + endif + printlog "CLick on button '...' (Options)" + EffectOptions.Click + kontext "TabEffect" + if TabEffect.Exists(5) then + dialogTest(TabEffect) + Sound.GetItemCount + AfterAnimation.GetItemCount + + printlog "switch to TabPage 'Timing'" + Kontext + Active.SetPage TabTiming + kontext "TabTiming" + if TabTiming.Exists(5) then + dialogTest(TabTiming) + TimingStart.GetItemCount + Delay.GetText + Speed.GetItemCount + Repeat.GetItemCount + Rewind.Ischecked + TriggerAnimate.IsChecked + TriggerStart.IsChecked + Shape.GetItemCount + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work." + endif + + printlog "switch to TabPage 'Timing'" + Kontext + active.setPage TabTextAnimation + kontext "TabTextAnimation" + if TabTextAnimation.Exists(5) then + dialogTest(TabTextAnimation) + GroupText.GetItemCount + AnimateAttachedShape.IsChecked + TabTextAnimation.Cancel + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work." + endif + Kontext "Tasks" + EffectSpeed.GetItemCount + EffectList.GetItemCount + EffectPlay.Click + sleep (3) + EffectSlideShow.Click + sleep (1) + kontext "DocumentPresentation" + if DocumentPresentation.Exists (15) then + printlog "Presentation started :-)" + DocumentPresentation.TypeKeys "<SPACE>" + if DocumentPresentation.Exists (15) then + DocumentPresentation.TypeKeys "<SPACE>" + endif + if DocumentPresentation.Exists (15) then + DocumentPresentation.TypeKeys "<ESCAPE>" + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:Slide Show button doesn't start slideshow!" + endif + sleep (2) + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + endif + sleep (2) + printlog "close application" + Call hCloseDocument +endcase 'tiPengineAnimationEffectsPreview + +'------------------------------------------------------------------------------ + +testcase tiPengineAnimationEffectsOptions + + dim bError as boolean + dim e as integer + dim d as integer + dim i as integer + dim l as integer + dim o as integer + dim p as integer + dim q as integer + dim s as integer + dim t as integer + dim u as integer + dim y as integer + dim w as integer + dim numberx as integer + dim Effectname1 as string + dim StartName1 as string + dim PropertyName1 as string + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + printlog "Dialog 'Custom Animation' comes up" + Kontext "Tasks" + printlog "Click button 'Add...' to add an effect to the text" + EffectAdd.click + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + AutomaticPreview.UnCheck + Printlog "Testing effects in - TabEntrance" + i = Effects.GetItemCount + p = 7555 + Effects.TypeKeys "<HOME DOWN>" + Randomize + printlog "Choose ten random effects, and test them." + For e = 1 to 10 + randomize + for y = 1 to 1 + randomize + numberx = Int((i*Rnd)) + if (numberx<1) OR (numberx>i) then ' Just so we get it between 1 and the amount of items. + y = y - 1 + endif + next y + printlog numberx ' Log what effect were about to select. Just for debugging. + Effects.TypeKeys "<HOME>" + Effects.TypeKeys "<DOWN>", numberx ' Select the effect. + sleep 1 + Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText ' Log the number and effect-name. + Effectname1 = Effects.GetSelText + if AutomaticPreview.IsChecked = TRUE then sleep 1 ' Sleep one sec to at least let the preview start. + d = Effects.GetSelIndex + TabEntrance.Ok + optionstest2 ' Do the optionstest for this effect. + Kontext "Tasks" + if Tasks.Exists then + EffectChange.Click + else + Warnlog "Something wrong when exiting Impress:Tasks Pane:Custom Animation: ... (options)" + endif + kontext "TabEntrance" + printlog "Select the next entry" + Effects.TypeKeys "<DOWN>", e + p = Effects.GetSelIndex + If p = d Then e = i + sleep 2 + if Speed.isVisible then + if Speed.isEnabled then + s = Speed.GetItemCount + For q = 1 to s + try + Speed.Select q + catch + warnlog "The speed nr: " + q + " had some kind of problem. Check it." + endcatch + Next q + endif + else + Warnlog "Speed in Effect Options were not to be found." + endif + Next e + kontext "TabEntrance" + Printlog "Test of Entrance-list ended." + AutomaticPreview.Check + TabEntrance.Ok + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:Add... button didnt work." + endif + kontext "Tasks" + EffectAutomaticPreview.Check + printlog "click button 'Remove'" + EffectRemove.Click + printlog "close application" + Call hCloseDocument +endcase 'tiPengineAnimationEffectsOptions + +'------------------------------------------------------------------------------- + +testcase tiPengineAllShapesAndEffects + + dim sFileName as string + + printlog "the Presentation-Engine consists of showing the presentation, with all it's effects." + + printlog "Create a new presentation." + Call hNewDocument + Sleep (1) + + printlog "Open the test-file." + Call hFileOpen (gTesttoolpath + "graphics\required\input\allshapes2.odp") 'effects.odp") + + printlog "Start the slideshow." + Call hTypeKeys "<F5>" + sleep (10) + kontext "DocumentPresentation" + while DocumentPresentation.exists() + DocumentPresentation.TypeKeys "<SPACE>" + sleep(10) + wend + + Kontext "DocumentImpress" + if (DocumentImpress.exists(1)) then + 'nothing + else + warnlog "presentation not ended." + endif + + Call hCloseDocument + + sleep (1) + printlog "Open the test-file." + Call hFileOpen (gTesttoolpath + "graphics\required\input\effects.odp") + Sleep (10) + + printlog "Start the slideshow." + CALL hTypeKeys "<F5>" + Sleep (10) + printlog "Press Space again, to continue with slide two." + kontext "DocumentPresentation" + while DocumentPresentation.exists() + DocumentPresentation.TypeKeys "<SPACE>" + sleep(10) + wend + + printlog "End of eleventh page." + if DocumentPresentation.Exists then + warnlog "DocumentPresentation shouldnt be visible right now." + DocumentPresentation.TypeKeys "<SPACE>" + else + printlog "Presentation ended correctly." + kontext "DocumentImpress" + end if + +printlog "Close Application" + Call hCloseDocument + Printlog "Finished Optional-test for Presentation-Engine" +endcase 'tiPengineAllShapesAndEffects + +'------------------------------------------------------------------------------- + +testcase tiPengine2ObjectsGetsEffects + + dim i as integer + dim t as integer + dim q as integer + dim e as integer + dim sFileName as string + + printlog "the Presentation-Engine consists of showing the presentation, with all it's effects." + + printlog "Create a new presentation." + Call hNewDocument + Call sSelectEmptyLayout + sleep (1) + + kontext "Toolbar" + sleep (1) + printlog "From the toolbar: Insert three objects:" + printlog "insert a Smiley." + kontext "Toolbar" + if Toolbar.Exists then + if Toolbar.IsVisible then + sleep (1) + try + SymbolShapes.TearOff + catch + warnlog "Issue for GH; .tearoff doesnt tell success" + endcatch + sleep (1) + kontext "SymbolShapes" + SymbolShapesSmiley.Click + sleep (1) + + gMouseDown (40,40) + gMouseMove (40,40,60,60) + gMouseUp (60,60) + + sleep (1) + kontext "SymbolShapes" + SymbolShapes.Close + + printlog "Unmark all objects" + hTypeKeys "<ESCAPE>" + + printlog "Mark the Smiley" + hTypeKeys "<TAB>" + else + warnlog "No toolbar visible, please notify the test-administrator" + end if + else + warnlog "toolbar not visible" + end if + + printlog "Smiley inserted, time to add some effects." + + printlog "Effect no 1" + + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "Click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + DialogTest(TabEntrance) + printlog "Find 'Dissolve-in'." + TabEntrance.TypeKeys "<DOWN>", 6 + Sleep (3) + TabEntrance.Ok + Printlog "Added effect 'Dissolve-in'" + else + warnlog "Tab Entrance does not exist?" + end if + Kontext "Tasks" + + printlog "Effect no 2" + + printlog "Add a second effect to the object" + EffectAdd.click + + printlog "Dialog 'Custom Animation' comes up" + printlog "Switch to TabPage: Emphasis" + kontext + active.setPage(TabEmphasis) + kontext "TabEmphasis" + if TabEmphasis.exists(5) then + DialogTest(TabEmphasis) + Effects.Select 5 'Transparency + Sleep (3) + printlog "Close dialog 'Custom Animation' with 'OK'" + TabEmphasis.OK + Printlog "Added effect 'Transparency'" + else + warnlog "Error when switching Tab" + end if + Kontext "Tasks" + printlog "Effect no 3" + printlog "Insert new slide" + InsertSlide + Printlog "Inserted new Slide" + + kontext "Slides" + printlog "Make sure the last slide is selcted" + SlidesControl.TypeKeys "<TAB>" + SlidesControl.TypeKeys "<PAGEDOWN>", 3 + Sleep (1) + + printlog "Insert new object" + Call hTextrahmenErstellen ("Test text for the second slide to test the PresentationEngine", 35, 35, 70, 70) + + printlog "Add the Transformation-Effect 'put on the brakes'" + SlideShowCustomAnimation + Kontext "Tasks" + printlog "Click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + printlog "Add Transformation-Effect: 'Put on the Breaks'" + TabEntrance.TypeKeys "<DOWN>", 30 + Sleep (3) + TabEntrance.Ok + Printlog "Added effect 'Put on the Breaks'" + else + warnlog "Impress:Tasks Pane:Custom Animation:Add... button didn't work." + end if + Kontext "Tasks" + + printlog "Effect no 4" + printlog "Click button 'Add...'" + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + printlog "Switch to TabPage: Motion Paths" + active.setPage(TabMotionPaths) + kontext "TabMotionPaths" + if TabMotionPaths.exists(5) then + printlog "Add motion-path-effect: 'schwosch'" + TabMotionPaths.TypeKeys "<DOWN>", 66 + Sleep (3) + TabMotionPaths.Ok + Printlog "Added effect 'Schwosch'" + kontext "Tasks" + else + warnlog "Couldn't find the Tabpage: MotionPaths. Check why." + end if + + printlog "Press 'PageUp' to get to the first slide" + hTypeKeys "<PAGEUP>" + + printlog "Run the slideshow with F5." + hTypeKeys "<F5>" + Sleep (5) + kontext "DocumentPresentation" + if DocumentPresentation.Exists (15) then + Printlog "Presentation started, calling 1st effect, 1st object." + DocumentPresentation.TypeKeys "<SPACE>" + sleep (5) + else + warnlog "Slideshow didn't start. Check why." + end if + printlog "calling 2nd effect, 1st object." + DocumentPresentation.TypeKeys "<SPACE>" + Sleep (5) + printlog "calling 2nd slide." + DocumentPresentation.TypeKeys "<SPACE>" + Sleep (5) + printlog "calling 1st effect, 2nd object" + DocumentPresentation.TypeKeys "<SPACE>" + Sleep (5) + printlog "calling 2nd effect, 2nd object" + DocumentPresentation.TypeKeys "<SPACE>" + Sleep (5) + printlog "ending presentation" + DocumentPresentation.TypeKeys "<SPACE>" + Sleep (5) + Kontext "DocumentPresentation" + printlog "getting back to edit view." + DocumentPresentation.TypeKeys "<SPACE>" + + if DocumentPresentation.Exists(5) then + warnlog "Presentation should have ended. Check why it didn't." + end if + + Kontext "DocumentImpress" + + printlog "Close the document" + Call hCloseDocument + Printlog "Finished Optional-test for Presentation-Engine" +endcase 'tiPengine2ObjectsGetsEffects + +'------------------------------------------------------------------------------- + +Function TestAnimations + + printlog "Function: TestAnimations: select in the listbox 'Effects' the second entry" + + Dim i as Integer + Dim s as Integer + Dim q as Integer + Dim e as Integer + Dim o as Integer + Dim p as Integer + + i = Effects.GetItemCount + s = Speed.GetItemCount + AutomaticPreview.Check + Effects.TypeKeys "<HOME>" + For e = 1 to i + If e <> p Then + if AutomaticPreview.isChecked = TRUE then sleep 1 + Printlog "Effect has position Nr: " + Effects.GetSelIndex + ". Name of effect: " + Effects.GetSelText + printlog "Select the next entry" + Effects.TypeKeys "<DOWN>" + p = Effects.GetSelIndex + Else + Printlog "Test of effects ended." + e = i + Endif + Next e + if Speed.IsEnabled then + For q = 1 to s + Speed.Select q + sleep 1 + Next q + endif + AutomaticPreview.Check + sleep 1 + AutomaticPreview.Check + Kontext +end Function
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/impress/i_saveloadlayout.inc b/testautomation/graphics/optional/includes/impress/i_saveloadlayout.inc new file mode 100644 index 000000000000..06a7ac89cf9d --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_saveloadlayout.inc @@ -0,0 +1,175 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description: Save & Load testing of Layout -templates. +'* +'************************************************************************************** + +testcase tSaveLoadLayoutEmpty + Dim NewFileDir as String + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog "Create New folder in the Work-directory" + printlog " Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + printlog "Create a new document, add an empty Layout, Save the document in all available Formats, and open the saved files." + + printlog "Make new Presentation" + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an empty Layout." + printlog " Choose and Insert an empty Layout." + FormatModifyPage + sleep (1) + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + end if + kontext "Tasks" + printlog "Press Enter to use the layout on the current slide" + LayoutsPreview.TypeKeys "<RETURN>" + sleep (5) + + printlog "Save the document in different formats..." + printlog "Close the file." + printlog "Load the different files." + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + + printlog "Delete the different files." + printlog " Will try to delete the directory: " + NewFileDir + app.rmDir NewFileDir + + printlog "tSaveLoadLayoutEmpty ended." + printlog "End the test" +endcase 'tSaveLoadLayoutEmpty + +'**************************************************************************************************** + +testcase tSaveLoadLayoutText + printlog "Testing layout with text." + Dim NewFileDir as String + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog "Create New folder in the Work-directory" + printlog " Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + printlog "Create a new document, add a Layout with a Textfield, Save the document in all available Formats, and open the saved files." + + printlog "Make new Presentation" + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an Layout with a Text-field." + FormatModifyPage + sleep (1) + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + end if + kontext "Tasks" + printlog "select the Text placeholder and activate it with [Return]" + LayoutsPreview.TypeKeys ("<RIGHT>",5) + sleep (1) + LayoutsPreview.TypeKeys ("<Return>") + sleep (1) + kontext "DocumentImpress" + DocumentImpress.TypeKeys ("<TAB>") + DocumentImpress.TypeKeys ("<Return>") + DocumentImpress.TypeKeys ("<ESCAPE>") + sleep (5) + + printlog "Save the document in all available formats..." + printlog "Close the file." + printlog "Load the different files." + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + + printlog "Delete the different files." + printlog "Will try to delete the directory: " + NewFileDir + app.rmDir NewFileDir + + printlog "tSaveLoadLayoutText ended." +endcase 'tSaveLoadLayoutText + +'**************************************************************************************************** + +testcase tSaveLoadLayoutContent + Dim NewFileDir as String + NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog "Create New folder in the Work-directory" + printlog " Will try to create the directory: " + NewFileDir + app.mkdir NewFileDir + + printlog "Create a new document, add a Layout with a Content-field, Save the document in all available Formats, and open the saved files." + + printlog "Make new Presentation" + gApplication = "IMPRESS" + Call hNewDocument + + printlog "Choose and Insert an Layout with a Content-field." + FormatModifyPage + sleep (1) + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + end if + kontext "Tasks" + printlog "select the Picture placeholder and activate it with [Return]" + LayoutsPreview.TypeKeys ("<RIGHT>",2) + sleep (1) + LayoutsPreview.TypeKeys ("<Return>") + sleep (1) + kontext "DocumentImpress" + DocumentImpress.TypeKeys ("<TAB><TAB>") + DocumentImpress.TypeKeys ("<Return>") + DocumentImpress.TypeKeys ("<ESCAPE>") + sleep (5) + + printlog "Save the document in all available formats." + printlog "Close the file." + printlog "Load the different files." + call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below. + + printlog "Delete the different files." + printlog " Will try to delete the directory: " + NewFileDir + app.rmDir NewFileDir 'ConvertPath (gOfficePath + "user\work\LayoutTest\") + + printlog "tSaveLoadLayoutPicture ended." +endcase 'tSaveLoadLayoutPicture + +'**************************************************************************************************** diff --git a/testautomation/graphics/optional/includes/impress/i_shape.inc b/testautomation/graphics/optional/includes/impress/i_shape.inc new file mode 100644 index 000000000000..c33c92f2ec0f --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_shape.inc @@ -0,0 +1,89 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* owner : owner : wolfram.garten@oracle.com +'* +'* short description : import presentations with shapes in .ppt format +'* +'************************************************************************ +'* +' #1 t_import_shapes ' Load all shapes with .ppt format one time +'* +'\*********************************************************************** + +testcase t_import_shapes + dim i as integer + dim iOldState as integer + dim iDocuments as integer + dim lDocuments(100) as string + dim sPage as string + + iOldState = hSetMacroSecurity ( 0 ) + iDocuments = GetFileList(convertPath(gTesttoolPath + "graphics/required/input/shapes"),"*.ppt",lDocuments()) + for i = 1 to iDocuments + printlog "(" + i + "/" + iDocuments + "): " + lDocuments(i) + printlog "------------------------------------------------------" + hFileOpen(lDocuments(i)) + + ' check if the document is writable + if fIsDocumentWritable = false then + ' make the document writable and check if it's succesfull + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + + kontext "DocumentImpress" + DocumentImpress.typeKeys("<home>") + while (sPage <> DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(6))) + printlog "------------" + sleep 1 + DocumentImpress.typeKeys("<tab>") + sleep 1 ' loop while empty: break after 10 minutes + DocumentImpress.typeKeys("<tab>") + FormatPositionAndSize + kontext + active.setpage TabPositionAndSize + kontext "TabPositionAndSize" + printlog "w: '" + Width.getText + "'; h: '" + Height.getText + "'" + TabPositionAndSize.cancel + kontext "DocumentImpress" + DocumentImpress.typeKeys("<F2>") + editSelectAll + editCopy + printlog getClipboard + sPage = DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(6)) + printlog sPage + DocumentImpress.typeKeys("<escape><pageDown>") + sleep 5 + wend + hCloseDocument + next i +hSetMacroSecurity ( iOldState ) +endcase + diff --git a/testautomation/graphics/optional/includes/impress/i_slidecopy.inc b/testautomation/graphics/optional/includes/impress/i_slidecopy.inc new file mode 100644 index 000000000000..4de5505fe0a1 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_slidecopy.inc @@ -0,0 +1,967 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description: includefile for Slidecopy-testing +'* +'\****************************************************************************** + +testcase tiSlideCopyNewPresentation + + const MENUITEM_RENAME = 27027 + + Dim value1 as string + Dim value2 as string + Dim value12 as string + Dim value13 as string + + printlog "This test copies one slide from one presentation to another." + printlog "Make new presentation" + Call hNewDocument + Call sSelectEmptyLayout + printlog "Insert three objects: Connector, Door-plate, and Smiley." + + printlog "First we Insert a Connector." + kontext "Toolbar" + sleep 1 + try + Verbinder.TearOff + printlog "Tearing off Connector bar.." + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "Connectorsbar" + sleep 2 + Verbinder.click + sleep 5 + gMouseDown (10,10) + gMouseMove (10,10,30,30) + gMouseUp (30,30) + kontext "Connectorsbar" + Connectorsbar.Close + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 1 + printlog "We rename the object via the contextmenu." + sleep (1) + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep (2) + printlog "then Choose rename." + if hMenuFindSelect( MENUITEM_RENAME, true, 14) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + kontext "NameDlgObject" + if ( NameDlgObject.exists( 2 ) ) then + NameField.SetText "First" + NameDlgObject.OK + else + warnlog( "<NameDlgObject> failed to open" ) + endif + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + '----------------------------------------------------------------------------1 + printlog "Then we insert the second object: a Door-plate." + + kontext "Toolbar" + sleep 2 + try + StarShapes.TearOff + printlog "Tearing off StarShapes Bar..." + catch + warnlog( "<StarShapes.TearOff> failed" ) + goto endsub + endcatch + + kontext "StarShapes" + sleep 2 + if ( StarShapes.exists( 2 ) ) then + StarShapesDoorplate.click + else + warnlog( "<StarShapesDoorplate> could not be clicked" ) + endif + + sleep (5) + gMouseDown (40,40) + gMouseMove (40,40,60,60) + gMouseUp (60,60) + + kontext "StarShapes" + hCloseDialog( StarShapes, "close" ) + + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 2 + printlog "And then we rename the object." + sleep (1) + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep 2 + if hMenuFindSelect( MENUITEM_RENAME, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgObject" + if ( NameDlgObject.exists( 2 ) ) then + NameField.SetText "Second" + NameDlgObject.OK + else + warnlog( "<NameDlgObject> could not be accessed" ) + endif + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + '----------------------------------------------------------------------------2 + printlog "Then we insert the thrid object: a Smiley." + kontext "Toolbar" + sleep 1 + try + SymbolShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "SymbolShapes" + sleep 1 + SymbolShapesSmiley.Click + sleep 2 + gMouseDown (70,70) + gMouseMove (70,70,89,89) + gMouseUp (89,89) + kontext "SymbolShapes" + SymbolShapes.Close + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 3 + printlog "We rename the object via the Context-menu." + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep (2) + 'Choose rename. + if hMenuFindSelect( MENUITEM_RENAME, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgObject" + NameField.SetText "Third" + NameDlgObject.OK + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + '---------------------------------------------------------------------------3 + printlog "Copy the slide to the clipboard" + kontext "Slides" + SlidesControl.TypeKeys "<PAGEUP>" + sleep (1) + SlidesControl.TypeKeys "<SHIFT F10>" + sleep 2 + printlog "We copy the object via the Context-menu." + + if hMenuFindSelect(5711, true, 10) = false then + Warnlog "Context-Menu-entry `Copy` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + printlog "Close the presentation-window" + Call hCloseDocument + printlog "Open a new presentation" + Call hNewDocument + printlog "Paste the slide from the clipboard!" + kontext "Slides" + hUseAsyncSlot( "EditPaste" ) + printlog "Delete the first slide" + hUseAsyncSlot( "EditDeleteSlide" ) + printlog "Check if all three objects exists, and has the right values" + kontext "DocumentImpress" + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 1 'Select the first object. + 'Bring up the kontext-menu for the object + sleep (1) + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep 2 + printlog "We rename the object via the Context-menu." + if hMenuFindSelect( MENUITEM_RENAME, true, 14) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + printlog "Read out what the name is, and checks if it's correct." + kontext "NameDlgObject" + value1 = NameField.GetText + NameDlgObject.OK + if value1 = "First" then + printlog "First object was found correctly" + else + Warnlog "Wrong object or object-name! The name found was: " + value1 + endif + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + DocumentImpress.TypeKeys "<TAB TAB>" 'Select the second object. + 'Bring up the kontext-menu for the object + sleep (1) + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep 2 + printlog "We rename the object via the Context-menu." + if hMenuFindSelect( MENUITEM_RENAME, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + printlog "Read out what the name is, and check if it's correct." + sleep 1 + kontext "NameDlgObject" + value12 = NameField.GetText + NameDlgObject.OK + + if value12 = "Second" then + printlog "Second object was found correctly" + else + Warnlog "Wrong object or object-name! The name found was: " + value12 + endif + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + DocumentImpress.TypeKeys "<TAB TAB TAB>" 'Select the third object. + 'Bring up the kontext-menu for the object + sleep (2) + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep 2 + printlog "We rename the object via the Context-menu." + if hMenuFindSelect( MENUITEM_RENAME, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + printlog "Read out what the name is, and check if it's correct." + kontext "NameDlgObject" + value13 = NameField.GetText + NameDlgObject.OK + + if value13 = "Third" then + printlog "Third object was found correctly" + else + Warnlog "Wrong object or object-name! The name found was: " + value13 + endif + + printlog "Close the bars we opened before." + kontext "Connectorsbar" + if Connectorsbar.Exists then Connectorsbar.Close + kontext "SymbolShapes" + if SymbolShapes.Exists then SymbolShapes.Close + kontext "StarShapes" + if StarShapes.Exists then StarShapes.Close + + printlog "Close Presentation. End testcase" + Call hCloseDocument +endcase 'tiSlideCopyNewPresentation + +'------------------------------------------------------------------------- + +testcase tiSlideCopyDuplicate + Dim value1 as string + Dim value2 as string + Dim value12 as string + Dim value13 as string + dim i as integer + printlog "Make new presentation" + Call hNewDocument + Call sSelectEmptyLayout + printlog "Insert Connector." + kontext "Toolbar" + sleep 1 + try + Verbinder.TearOff ' insert connector + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "Connectorsbar" + sleep 1 + Verbinder.click + sleep 1 + kontext "DocumentImpress" + gMouseDown (10,10) + gMouseMove (10,10,30,30) + gMouseUp (30,30) + + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 1 + sleep (1) + + printlog "rename object" + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep 1 + + printlog "Choose rename" + if hMenuFindSelect(27027, true, 14) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgObject" + NameField.SetText "First" + NameDlgObject.OK + sleep 1 + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + + printlog "2 Insert Door-plate" + kontext "Toolbar" + sleep 1 + try + StarShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "StarShapes" + sleep 1 + StarShapesDoorplate.click + sleep 1 + kontext "DocumentImpress" + gMouseDown (40,40) + gMouseMove (40,40,60,60) + gMouseUp (60,60) + + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 2 + sleep (1) + + printlog "Rename object" + kontext "DocumentImpress" + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep (1) + printlog "Choose rename." + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgObject" + NameField.SetText "Second" + NameDlgObject.OK + sleep 1 + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + + printlog "Insert Smiley." + kontext "Toolbar" + sleep 1 + try + SymbolShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "SymbolShapes" + sleep 1 + SymbolShapesSmiley.Click + sleep 1 + gMouseDown (70,70) + gMouseMove (70,70,89,89) + gMouseUp (89,89) + + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 3 + sleep (1) + + printlog "rename object" + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep (1) + printlog "Choose rename" + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgObject" + NameField.SetText "Third" + NameDlgObject.OK + sleep 1 + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + + printlog "Close the bars we opened before." + kontext "Connectorsbar" + if Connectorsbar.Exists then Connectorsbar.Close + kontext "SymbolShapes" + if SymbolShapes.Exists then SymbolShapes.Close + kontext "StarShapes" + if StarShapes.Exists then StarShapes.Close + + printlog "Copy the slide to the clipboard" + kontext "Slides" + SlidesControl.TypeKeys "<PAGEUP>" + sleep (1) + SlidesControl.TypeKeys "<SHIFT F10>" + sleep (1) + printlog "Choose `Copy`" + if hMenuFindSelect(5711, true, 10) = false then + Warnlog "Context-Menu-entry `Copy` was not found.Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + printlog "Paste the content from the Clipboard" + kontext "Slides" + printlog "open context-menu choose 'paste'" + + EditPaste + + kontext "InsertPaste" + if InsertPaste.Exists(1) then + After.Check + InsertPaste.OK + endif + sleep (2) + printlog "Check if we have two slides, and that the objects exists, and has the right values " + + kontext "Slides" + SlidesControl.TypeKeys "<PAGEUP>" + + for i = 1 to 2 + Printlog "Checking objects the " + i + " + time." + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + DocumentImpress.TypeKeys "<TAB>" + sleep (1) + + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep 1 + printlog "Choose rename" + if hMenuFindSelect(27027, true, 14) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + printlog "Read out what the name is, and check if its correct." + kontext "NameDlgObject" + value1 = NameField.GetText + NameDlgObject.OK + + if value1 = "First" then + printlog "First object was found correctly" + else + Warnlog "Wrong object or object-name! The name found was: " + value1 + endif + + hTypeKeys "<ESCAPE>" + DocumentImpress.TypeKeys "<TAB>", 2 + sleep (1) + DocumentImpress.TypeKeys "<SHIFT F10>" + + printlog "Choose rename" + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + printlog "Read out what the name is, and check if its correct." + kontext "NameDlgObject" + value12 = NameField.GetText + NameDlgObject.OK + + if value12 = "Second" then + printlog "Second object was found correctly" + else + Warnlog "Wrong object or object-name! The name found was: " + value12 + endif + + hTypeKeys "<ESCAPE>" + printlog "Select the third object." + hTypeKeys "<TAB>", 3 + sleep (1) + + printlog "Bring up the kontext-menu for the object" + DocumentImpress.TypeKeys "<SHIFT F10>" + sleep 1 + printlog "Choose rename" + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + printlog "Read out what the name is, and check if its correct." + kontext "NameDlgObject" + value13 = NameField.GetText + NameDlgObject.OK + + if value13 = "Third" then + printlog "Third object was found correctly" + else + Warnlog "Wrong object or object-name! The name found was: " + value13 + endif + kontext "Slides" + SlidesControl.TypeKeys "<DOWN>" + next i + + printlog " Close Presentation. End testcase " + Call hCloseDocument +endcase 'tiSlidecopyDuplicate + +'----------------------------------------------------------------------- + +testcase tiSlideCopyPasteSpecial + qaerrorlog "#i93377#: Paste special dialog does not come up with kontext on slide pane" + goto endsub + + Dim value1 as string + Dim value2 as string + Dim value3 as string + printlog "Copies slide, and pastes it with Paste Special" + printlog "just to see if the office can handle it" + printlog "Make new presentation" + Call hNewDocument + printlog "Insert three objects: Connector, Door-plate, and Smiley" + + printlog "Insert Connector" + kontext "Toolbar" + sleep 1 + try + Verbinder.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "Connectorsbar" + sleep 1 + Verbinder.click + sleep 1 + gMouseDown (10,10) + gMouseMove (10,10,30,30) + gMouseUp (30,30) + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + + printlog "Insert Door-plate" + kontext "Toolbar" + sleep 1 + try + StarShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "StarShapes" + sleep 1 + StarShapesDoorplate.click + sleep 1 + gMouseDown (40,40) + gMouseMove (40,40,60,60) + gMouseUp (60,60) + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + + printlog "Insert Smiley" + kontext "Toolbar" + sleep 1 + try + SymbolShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "SymbolShapes" + sleep 1 + SymbolShapesSmiley.Click + sleep 1 + gMouseDown (70,70) + gMouseMove (70,70,89,89) + gMouseUp (89,89) + + printlog "Copy the slide to the clipboard" + kontext "Slides" + SlidesControl.TypeKeys "<PAGEUP>" + SlidesControl.TypeKeys "<SHIFT F10>" + sleep 1 + 'Choose `Copy` + if hMenuFindSelect(5711, true, 10) = false then + Warnlog "Context-Menu-entry `Copy` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + printlog "Try to paste special. And check that the office still stays alive" + EditPasteSpecial + kontext "InhaltEinfuegen" + InhaltEinfuegen.OK + + printlog "Close the bars we opened before" + kontext "Connectorsbar" + if Connectorsbar.Exists then Connectorsbar.Close + kontext "SymbolShapes" + if SymbolShapes.Exists then SymbolShapes.Close + kontext "StarShapes" + if StarShapes.Exists then StarShapes.Close + + sleep 1 + kontext "DocumentImpress" + printlog "Close Presentation. End testcase" + + Call hCloseDocument +endcase 'tiSlideCopyPasteSpecial + +'----------------------------------------------------------------------- + +testcase tiSlideCopyInSlideSorter + qaerrorlog "#i58418#: Pasting in slide sorter sets slide to wrong position" + goto endsub + + Dim value1 as string + Dim value2 as string + Dim value3 as string + printlog "Copies slides within the slidesorter, and makes sure they are pasted on the correct position" + printlog "Make new presentation" + Call hNewDocument + printlog "Insert an object: Connector, on the first slide" + kontext "Toolbar" + sleep 1 + try + Verbinder.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "Connectorsbar" + sleep 1 + Verbinder.click + Verbinder.click + Verbinder.click + sleep 1 + kontext "DocumentImpress" + gMouseDown (10,10) + gMouseMove (10,10,30,30) + gMouseUp (30,30) + Printlog " Inserted a Connector-object." + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 1 + DocumentImpress.TypeKeys "<SHIFT F10>" + if hMenuFindSelect(27027, true, 14) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgObject" + NameField.SetText "First" + NameDlgObject.OK + sleep 1 + Printlog "Renamed a the object to 'First'" + + sleep 3 + printlog "Rename slide to 1" + kontext "Slides" + SlidesControl.TypeKeys "<PAGEUP>" + SlidesControl.TypeKeys "<SHIFT F10>" + sleep 3 + if hMenuFindSelect(27268, true, 2) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + kontext "NameDlgPage" + NameField.SetText "1" + NameDlgPage.OK + sleep 1 + Printlog "Renamed the Slide to '1'" + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + sleep 3 + + printlog "Insert a new slide" + kontext "Slides" + SlidesControl.TypeKeys "<TAB><PAGEDOWN>" + SlidesControl.OpenContextMenu + sleep 3 + if hMenuFindSelect(27014, true, 1) = false then + Warnlog "Context-Menu-entry `Insert slide` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + Printlog "Inserted a new slide." + printlog "Insert an object: Door-plate, on the second slide" + kontext "Toolbar" + sleep 1 + try + StarShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "StarShapes" + sleep 1 + StarShapesDoorplate.click + sleep 1 + kontext "DocumentImpress" + gMouseDown (40,40) + gMouseMove (40,40,60,60) + gMouseUp (60,60) + Printlog "Inserted a Door-Plate-object." + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 2 + hTypeKeys "<SHIFT F10>" + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + kontext "NameDlgObject" + NameField.SetText "Second" + NameDlgObject.OK + sleep 1 + Printlog "Renamed a the object to 'Second'" + + kontext "DocumentImpress" + hMouseClick DocumentImpress, 90, 90 + sleep 2 + printlog "Rename slide to 2" + kontext "Slides" + SlidesControl.OpenContextMenu + sleep 3 + if hMenuFindSelect(27268, true, 3) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgPage" + NameField.SetText "2" + NameDlgPage.OK + sleep 1 + Printlog " Renamed the slide '2'" + + printlog "Insert a new slide" + kontext "Slides" + Slidescontrol.TypeKeys "<PAGEDOWN>", 2 + Slidescontrol.TypeKeys "<SHIFT F10>" + sleep 3 + if hMenuFindSelect(27014, true, 1) = false then + Warnlog "Context-Menu-entry `Insert slide` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + Printlog "Inserted a new slide." + printlog "Insert an object: Smiley, on the second slide" + kontext "Toolbar" + sleep 1 + try + SymbolShapes.TearOff + catch + warnlog "bug for GH from FHA; .tearoff doesnt tell success" + endcatch + kontext "SymbolShapes" + sleep 1 + SymbolShapesSmiley.Click + sleep 1 + gMouseDown (70,70) + gMouseMove (70,70,89,89) + gMouseUp (89,89) + Printlog " Inserted a Smiley-object." + hTypeKeys "<ESCAPE>" + hTypeKeys "<TAB>", 2 + hTypeKeys "<SHIFT F10>" + if hMenuFindSelect(27027, true, 15) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + kontext "NameDlgObject" + NameField.SetText "Third" + NameDlgObject.OK + Printlog " Renamed a the object to 'Third'" + printlog "Rename slide to 3" + kontext "Slides" + Slidescontrol.TypeKeys "<PAGEDOWN>", 2 + SlidesControl.OpenContextMenu + sleep 3 + if hMenuFindSelect(27268, true, 3) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + kontext "NameDlgPage" + NameField.SetText "3" + NameDlgPage.OK + sleep 1 + Printlog " Renamed the slide '3'" + + printlog "Close the bars we opened before." + kontext "Connectorsbar" + if Connectorsbar.Exists then Connectorsbar.Close + kontext "SymbolShapes" + if SymbolShapes.Exists then SymbolShapes.Close + kontext "StarShapes" + if StarShapes.Exists then StarShapes.Close + + printlog "Change to Slidesorter" + kontext "DocumentImpress" + ViewSlideSorter + + printlog "Now we have changed view to the slidesorter" + + kontext "Slides" + Printlog "Changed view to 'SlideSorter'" + printlog "Make sure the last slide is selcted" + SlidesControl.TypeKeys "<TAB>" + SlidesControl.TypeKeys "<PAGEDOWN>", 3 + + printlog "Cut the last slide" + SlidesControl.TypeKeys "<MOD1 X>" + + printlog "Make sure the first slide is selected" + SlidesControl.TypeKeys "<TAB>" + SlidesControl.TypeKeys "<PAGEUP>", 2 + sleep 1 + + printlog "Paste the Slide" + kontext "Slides" + SlidesControl.TypeKeys "<MOD1 V>" + + printlog "choose Before as specification for where" + Kontext "InsertPaste" + if InsertPaste.Exists(3) then + Before.Check + InsertPaste.OK + Printlog " Pasted slide 'Before'" + else + warnlog "Problem when copying/pasting slide." + endif + + printlog "Check where the slide ended up" + kontext "Slides" + SlidesControl.TypeKeys "<TAB>" + SlidesControl.TypeKeys "<PAGEUP>", 3 'to get to the first slide + SlidesControl.TypeKeys "<SHIFT F10>" + sleep 3 + if hMenuFindSelect(27268, true, 3) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + kontext "NameDlgPage" + if NameField.GetText <> "3" then + Warnlog "Wrong slide found! Expected nr 3, but found " + NameField.GetText + "." + else + Printlog " Slide nr 3 was found correctly." + endif + NameDlgPage.OK + sleep 1 + + kontext "Slides" + printlog "Choose the slide in the middle (named 1)" + SlidesControl.TypeKeys "<TAB>" + printlog "to get to the last slide" + SlidesControl.TypeKeys "<PAGEDOWN>", 3 + printlog "to go back one step" + SlidesControl.TypeKeys "<PAGEUP>" + SlidesControl.OpenContextMenu (true) + printlog "Check the name of that slide (via Rename)" + if hMenuFindSelect(27268, true, 3) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + kontext "NameDlgPage" + if NameField.GetText <> "1" then + Warnlog "Wrong slide found! Expected nr 1, but found " + NameField.GetText + "." + else + Printlog " Slide nr 1 was found correctly in the middle position." + endif + NameDlgPage.OK + sleep 1 + kontext "Slides" + + printlog "Cut the slide" + SlidesControl.TypeKeys "<SHIFT F10>" + sleep 3 + if hMenuFindSelect(5710, true, 10) = false then + Warnlog "Context-Menu-entry `Cut` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + printlog "Make sure we have selected the last slide" + SlidesControl.TypeKeys "<TAB>" + SlidesControl.TypeKeys "<PAGEDOWN>", 2 + + printlog "Place the mousepointer to the left of the first slide" + sleep 1 + kontext "Slides" + SlidesControl.MouseMove 2, 3 + SlidesControl.OpenContextMenu true + sleep 3 + + printlog "Paste the Slide" + if hMenuFindSelect(5712, true, 12) = false then + Warnlog "Context-Menu-entry `Paste` were not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + sleep 1 + + printlog "Choose After as specification for where" + Kontext "InsertPaste" + if InsertPaste.Exists(3) then + After.Check + InsertPaste.OK + Printlog " Pasted slide 'After'" + else + warnlog " Problem when copying/pasting slide." + endif + + printlog "Check where the slide ended up. Should have showed up at the last position" + kontext "Slides" + SlidesControl.TypeKeys "<TAB>" + printlog "to get to the last slide" + SlidesControl.TypeKeys "<PAGEDOWN>", 3 + printlog "open context menu" + SlidesControl.TypeKeys "<SHIFT F10>" + sleep 3 + printlog "Rename" + if hMenuFindSelect(27268, true, 3) = false then + Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends." + Call hCloseDocument + Goto Endsub + endif + + kontext "NameDlgPage" + if NameField.GetText <> "1" then + Warnlog "Wrong slide found! Expected nr 1, but found " + NameField.GetText + "." + else + Printlog " Slide nr 1 was found correctly." + endif + NameDlgPage.OK + sleep 1 + + printlog "Close Presentation. End testcase" + Call hCloseDocument +endcase 'tiSlideCopyInSlideSorter + +'------------------------------------------------------------------------ diff --git a/testautomation/graphics/optional/includes/impress/i_slidelayer.inc b/testautomation/graphics/optional/includes/impress/i_slidelayer.inc new file mode 100644 index 000000000000..508394144663 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_slidelayer.inc @@ -0,0 +1,527 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'********************************************************************* + +' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") +' Inhalt.SetText ConvertPath (gTesttoolPath + "graphics\required\input\leer.sxd") + +'------------------------------------------------------------------------------- +testcase tiInsertExpandSlide + + dim i,x as integer + dim sTemp as string + dim b116350 as boolean + + printlog "open application " + Call hNewDocument + Call sSelectEmptyLayout + printlog "create presupposition" + printlog "View->Master View->Outline View " + ViewWorkspaceOutlineView + Sleep 1 + Kontext "DocumentImpressOutlineView" + 'create a slide with some levels...and some more slides with just one level... " + 'it should look like this: " + '-------------------------------------------------- " + 'Slide 1" + ' - A " + '- - B" + ' - - - C" + ' - - - - D" + ' - - - - - - F" + ' - B" + ' - C" + ' - D" + ' Slide 2 " + ' Slide 3 " + ' Slide 4 " + ' Slide 5 " + '-------------------------------------------------- " + DocumentImpressOutlineView.TypeKeys "Slide 1" + for i = 1 to 6 + DocumentImpressOutlineView.TypeKeys "<return><tab>" + DocumentImpressOutlineView.TypeKeys chr(64+i) + next i + DocumentImpressOutlineView.TypeKeys "<return>" + DocumentImpressOutlineView.TypeKeys ("<shift tab>",5) + for i = 1 to 3 + DocumentImpressOutlineView.TypeKeys chr(65+i) + DocumentImpressOutlineView.TypeKeys "<return>" + next i + DocumentImpressOutlineView.TypeKeys ("<shift tab>") + for i = 2 to 5 + DocumentImpressOutlineView.TypeKeys "Slide " + i + DocumentImpressOutlineView.TypeKeys "<return>" + next i + DocumentImpressOutlineView.TypeKeys "<backspace>" + printlog " View->Master View->Drawing View " + ViewWorkspaceDrawingView + Sleep 1 + printlog "there have to be 5 slides now " + fGetSlideCount (5) + + printlog "goto the first slide " + hTypeKeys "<home>" + printlog "Insert->Expand Slide" + InsertExpandSlide + ' usually the content of the new pages is the same as the curren, there is a slide created for every part in the first outline level (gliederungsebene) + Sleep 1 + if (8 = fGetSlideCount (8)) then + printlog "Insert Expand Slide accomplished correctly" + else + warnLog "Bug with Insert Expand Slide" + endif + printlog " check slide content " + hTypeKeys ("<TAB><F2>" + EditSelectAll + EditCopy + sTemp = GetClipboard() + if (sTemp <> "A") then + Warnlog "wrong slide content, expected: '" + "Slide 1" + "'; but got: '" + sTemp + "'" + else + Printlog "OK :-)" + endif + for i = 2 to 4 + hTypeKeys "<pagedown>" + hTypeKeys ("<TAB><F2>") + EditSelectAll + EditCopy + sTemp = GetClipboard() + if (sTemp <> chr(64+i)) then + Warnlog "Wrong slide content, expected: '" + chr(64+i) + "'; but got: '" + sTemp + "'" + else + Printlog "OK :-)" + endif + next i + for i = 2 to 5 + hTypeKeys "<pagedown>" 'If the first slide existed, this is where it would have been. + hTypeKeys ("<TAB><F2>") + EditSelectAll + EditCopy + sTemp = GetClipboard() + if (sTemp <> ("Slide "+i)) then + Warnlog "Wrong slide content, expected: '" + "Slide "+i + "'; but got: '" + sTemp + "'" + else + Printlog "OK :-)" + endif + next i + + hTypeKeys "<escape><home>" + printlog "Insert->Expand Slide" + InsertExpandSlide + printlog "And since the Second slide now should be named B, we check that first " + hTypeKeys ("<TAB><F2>") + EditSelectAll + try + EditCopy + catch + printlog "Something wrong when trying to select Slide-name." + endcatch + sTemp = GetClipboard() + if (sTemp <> "B") then + Warnlog "Wrong slide content, expected: 'B'; but got: '" + sTemp + "'" + else + Printlog "OK :-)" + endif + hTypeKeys "<pagedown>" + hTypeKeys ("<TAB><F2>") + EditSelectAll + for i = 2 to 4 + try + EditCopy + catch + printlog "Something wrong when trying to select Slide-name." + endcatch + sTemp = GetClipboard() + if (sTemp <> chr(64+i)) then + Warnlog "Wrong slide content, expected: '" + chr(64+i) + "'; but got: '" + sTemp + "'" + else + Printlog "OK :-)" + endif + hTypeKeys "<pagedown>" + hTypeKeys ("<TAB><F2>") + EditSelectAll + next i + for i = 2 to 5 + EditCopy + sTemp = GetClipboard() + if (sTemp <> ("Slide "+i)) then + Warnlog "Wrong slide content, expected: '" + "Slide "+i + "'; but got: '" + sTemp + "'" + else + Printlog "OK :-)" + endif + hTypeKeys "<pagedown>" 'If the first slide existed, this is where it would have been. + hTypeKeys ("<TAB><F2>") + EditSelectAll + next i + + printlog "close application " + Call hCloseDocument +endcase 'tiInsertExpandSlide + +'------------------------------------------------------------------------------- +testcase tiInsertSummarySlide + + dim i as integer + dim sTemp as string + dim saText (10) as string + + for i = 1 to 7 + saText (i) = chr(64+i) + next i + saText (5) = "" + saText (7) = "" + + printlog "Open application." + Call hNewDocument + + printlog "Presupposition : on the slide has to be something from the outline view AND i have to be on such a slide!" + printlog "View->Master View->Outline View." + ViewWorkspaceOutlineView + Sleep 1 + Kontext "DocumentImpressOutlineView" + DocumentImpressOutlineView.TypeKeys "<home>" + printlog "+ create 7 slides like this:" + printlog "+--------------------------------------------------" + printlog "+ A " + printlog "+ B" + printlog "+ C" + printlog "+ D" + printlog "+ " + printlog "+ F" + printlog "+ " + printlog "+--------------------------------------------------" + for i = 1 to 7 + DocumentImpressOutlineView.TypeKeys (saText(i) + "<return>") + next i + + printlog "View->Master View->Drawing View ." + ViewWorkspaceDrawingView + Sleep 1 + printlog "Goto first slide by typing [home]" + hTypeKeys "<Home>" + printlog "test menue entries" + printlog "Insert->Summery Slide." + try + InsertSummerySlide + catch + warnlog "InsertSummerySlide didnt work. Check why." + endcatch + Sleep 1 + printlog "slide is appended after the last slide" + printlog "the content of the slide depends on from which slide the function was called!" + printlog "it is only from the actual slide to the end of the presentation" + printlog "it is aloowed to have a slide without the outline stuff inbetween" + printlog "check slide content" + hTypeKeys "<Tab>" + wait 50 + htypekeys "<Tab>" + wait 50 + htypekeys "<F2>" + wait 50 + htypekeys "<mod1 Home>" + wait 50 + for i = 1 to 7 + hTypeKeys "<Shift End>" + EditCopy + sTemp = GetClipboardText + if (saText(i) <> sTemp) then + if ((i=5) OR (i=7)) then + if (saText(6) <> sTemp) then + Warnlog "WRONG: is: '" + sTemp + "'; should: '" + saText(6) + "'" + else + Printlog "is: '" + sTemp + "'; should: '" + saText(i) + "'" + endif + else + Warnlog "WRONG: is: '" + sTemp + "'; should: '" + saText(i) + "'" + endif + else + Printlog "is: '" + sTemp + "'; should: '" + saText(i) + "'" + endif + hTypeKeys "<down><home>" + next i + printlog "close application" + Call hCloseDocument +endcase 'tiInsertSummarySlide + +'------------------------------------------------------------------------------ +testcase tiFormatSeitenlayout + + qaerrorlog "outcommented due to bug" + goto endsub + + Printlog "Format/Page Layout" + printlog "new impress document " + Call hNewDocument + + printlog "format page " + FormatPage + Kontext "Tasks" + sleep 5 + printlog "get page name " + SetClipboard LayoutsPreview.GetText + printlog "change page name " + SeitenName.SetText "Test" + sleep 1 + printlog "check background " + if Hintergrund.IsChecked=False Then + Hintergrund.Check + else + Hintergrund.UnCheck + if Hintergrund.IsChecked=False Then PrintLog " Background is deactivated" + end if + + printlog "change status of objects on background " + if ObjekteAufDemHintergrund.IsChecked = True Then + PrintLog " Object on background is activated" + ObjekteAufDemHintergrund.UnCheck + if ObjekteAufDemHintergrund.IsChecked = False Then PrintLog " Objects on background are deactivated" + else + ObjekteAufDemHintegrund.Check + PrintLog " Object on background is activated" + end if + printlog "close dialog " + Seitenlayout.OK + sleep 1 + printlog "reopen dialog " + FormatPage + Kontext "LayoutsPreview" + sleep 2 + if GetClipboardText <> SeitenName.GetText Then + PrintLog " Page name is correct" + else + WarnLog " Page name is not correct" + end if + sleep 2 + printlog "assign different page layout " + LayoutsPreview.TypeKeys "<TAB>" + LayoutsPreview.TypeKeys "<DOWN>" ,2 + LayoutsPreview.TypeKeys "<Return>" + sleep 2 + Kontext + if Active.Exists (5) then + printlog "active (1): "+active.gettext + Active.OK + else + kontext "Pagelayout_UndoDeleteWarning" + Pagelayout_UndoDeleteWarning.OK + printlog "Can't redo this action! Apply template? -> OK (1) " + 'DontShowAgain.check ' since it's a level2 test i COULD do this .-) TBO + endif + Kontext "DocumentImpress" + sleep 3 + DocumentImpress.MouseDoubleClick 25,60 + sleep 3 + printlog "check in document if layout has changed " + Kontext "GrafikEinfuegenDlg" + sleep 2 + if GrafikEinfuegenDlg.exists (5) then + try + DateiName.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\baer.tif") + sleep 3 + Preview.Check + sleep 3 + Oeffnen.Click + sleep 3 + Kontext "Active" + if Active.Exists Then + Warnlog Active.GetText + Active.OK + end if + catch + WarnLog " LayoutsPreview did not work" + endcatch + else + warnlog "Clicked beside :-( I tried to click into the dokument, to insert a graphic, but missed the right point :-(" + endif + sleep 3 + Kontext "DocumentImpress" + printlog "close document " + Call hCloseDocument + endcase 'tiFormatSeitenlayout + +'------------------------------------------------------------------------------ +testcase t114174 + + printlog "resulting from regression in #111862# " + dim sReference(2) as string + dim sText(2) as string + dim i as integer + dim sFile as string + + if gApplication = "IMPRESS" then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + printlog "Used extension string is: " & ExtensionString + sFile = convertPath(gOfficePath + "user/work/" + getTestcaseName & "." & ExtensionString) + printlog "Filepath is: " & sFile + if Dir (sFile) <> "" then kill (sFile) + + sReference(1) = "Koelle" + sReference(2) = "Alaaf!" + printlog "open application " + Call hNewDocument + + printlog "Format->Modify Layout " + FormatPage + Kontext "Tasks" + LayoutsPreview.TypeKeys "<TAB>" + LayoutsPreview.TypeKeys "<Home><Right>" + + kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists then + Pagelayout_UndoDeleteWarning.ok + endif + Kontext "Tasks" + LayoutsPreview.TypeKeys "<Return>" + printlog "(a) setting title and body text" + for i = 1 to 2 + hTypeKeys("<Tab><F2>") + hTypeKeys(sReference(i)) + EditSelectAll + EditCopy + sText(i) = getClipboardText() + printlog sText(i) + hTypeKeys("<Escape>") + if (sText(i) <> sReference(i)) then + warnlog "(1) selected text '" + sText(i) + "' is different from inserted text '" + sReference(i) + "'" + endif + next i + + printlog "deselect all by typing key 'ESCAPE' again " + hTypeKeys("<Escape>") + + hFileSaveAsKill(sFile) + sleep 5 + + printlog "(b) checking title and body text" + for i = 1 to 2 + hTypeKeys("<Tab><F2>") + EditSelectAll + try + EditCopy + sText(i) = getClipboardText() + catch + sText(i) = "" + endcatch + if (sText(i) <> sReference(i)) then + warnlog " (2) selected text '" + sText(i) + "' is different from inserted text '" + sReference(i) + "'" + endif + hTypeKeys("<Escape>") + next i + + hCloseDocument() + + printlog " (c) checking title and body text of saved document" + hFileOpen(sFile) + sleep 5 + for i = 1 to 2 + hTypeKeys("<Tab><F2>") + EditSelectAll + try + EditCopy + sText(i) = getClipboardText() + catch + sText(i) = "" + endcatch + hTypeKeys("<Escape>") + if (sText(i) <> sReference(i)) then + warnlog " (3) selected text '" + sText(i) + "' is different from inserted text '" + sReference(i) + "'" + endif + next i + + hCloseDocument() +endcase 't114174 + +'------------------------------------------------------------------------------ +testcase t111862 + + qaerrorlog "outcommented due to bug" + goto endsub + dim sReference(2) as string + dim sText(2) as string + dim i as integer + dim sFile as string + + sFile = convertPath(gOfficePath + "/user/work/" + getTestcaseName + ".sxi") + + if FileExists(sFile) then + kill sFile + endif + + sReference(1) = "Koelle" + sReference(2) = "Alaaf!" + printlog "open application " + Call hNewDocument + + printlog "Format->Modify Layout " + Formatpage + Kontext "Tasks" + LayoutsPreview.TypeKeys "<TAB>" + LayoutsPreview.TypeKeys "<Home>" + LayoutsPreview.TypeKeys "<Return>" + Kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists(5) then + Pagelayout_UndoDeleteWarning.OK + endif + Kontext "Tasks" + LayoutsPreview.TypeKeys "<Right>" + LayoutsPreview.TypeKeys "<Return>" + Kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists(5) then + Pagelayout_UndoDeleteWarning.OK + endif + Kontext "Tasks" + LayoutsPreview.TypeKeys "<Right>" + LayoutsPreview.TypeKeys "<Return>" + Kontext "Pagelayout_UndoDeleteWarning" + if Pagelayout_UndoDeleteWarning.exists(5) then + Pagelayout_UndoDeleteWarning.OK + endif + + EditSelectAll + i=0 + gMouseMove2(30,1) + while ((getMouseStyle <> 6) AND (i<100)) + inc (i) + gMouseMove2(30,i) + 'printlog getMouseStyle + wend + + gMouseMove(30, i, 70, i+20) + + hCloseDocument() + +endcase 't111862 +'------------------------------------------------------------------------------
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/impress/i_slideshow.inc b/testautomation/graphics/optional/includes/impress/i_slideshow.inc new file mode 100644 index 000000000000..da96b13cc47d --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_slideshow.inc @@ -0,0 +1,1245 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************** + +testcase tSlideShowSlideShow + + dim bLoaded as boolean + dim i as integer + dim testfile as string + dim localtestfile as string + + printlog "open file 'graphics\input\diashow.odp' " + testfile = ( gTesttoolPath + "graphics\required\input\diashow.odp" ) + hFileOpenLocally( testfile ) + sleep 30 + + bLoaded = false + + Kontext "Navigator" + if Navigator.Exists then Navigator.Close + + printlog "Deactivate Start with current page in ToolsOptions " + setStartCurrentPage(FALSE) + + try + printlog "SlideShow->Slide Show Settings... " + SlideShowPresentationSettings + bLoaded = true + catch + warnlog "SlideShowPresentationSettings could not be run, because document didn't get loaded in time ??! :-(" + endcatch + if bLoaded then + Kontext "Bildschirmpraesentation" + + printlog "check Radio button 'Type': 'Window' " + Fenster.Check + printlog "close dialog 'Slide Show' with OK " + Bildschirmpraesentation.OK + sleep 3 + printlog "start the slideshow with 'Slide Show->Slide Show' " + SlideShowSlideshow + sleep 3 + Kontext "DocumentPresentation" + sleep 5 + printlog "end the presentation by typing [ESCAPE] " + DocumentPresentation.TypeKeys "<ESCAPE>" + sleep 3 + try + hTypeKeys "<TAB>" + Printlog "- Slideshow ended using 'ESCAPE'" + catch + Warnlog "- Slideshow did not end" + DocumentPresentation.TypeKeys "<ESCAPE>" + sleep 3 + endcatch + + printlog "start the slideshow with 'Slide Show->Slide Show' " + SlideShowSlideshow + Kontext "DocumentPresentation" + Printlog "- Check if slideshow runs" + sleep 5 + try + DocumentPresentation.TypeKeys "<pagedown>" + catch + Warnlog "Presentation is not running !" + endcatch + sleep 5 + printlog "type the key [SHIFT + F5] to open the navigator " + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + Kontext "NavigatorDraw" + sleep 1 + printlog "check in list, if the page changed " + if Liste.GetSelIndex <> 2 Then Warnlog "- pagedown not working: '" + Liste.GetSelText+"'" + Kontext "DocumentPresentation" + printlog "press key [cursor right] 3 times " + for i = 1 to 3 + sleep 3 + DocumentPresentation.TypeKeys "<right>" + next i + sleep (3) + DocumentPresentation.MouseDown 50,50 + DocumentPresentation.MouseUp 50,50 + sleep 10 + try + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50,50 + DocumentPresentation.MouseUp 50,50 + Warnlog "- Slideshow still running" + DocumentPresentation.TypeKeys "<ESCAPE>" + catch + Printlog "- Slideshow ended at the right time" + endcatch + sleep 2 + else + warnlog "Document didn't get loaded" + endif + Kontext "DocumentImpress" + printlog " Close the Navigator " + DocumentImpress.TypeKeys "<MOD1 SHIFT F5>" + printlog "Set Start with current page back to default = on, in ToolsOptions " + setStartCurrentPage(TRUE) + printlog "close the application " + Call hCloseDocument + localtestfile = hFileGetLocalPath( gTesttoolPath + "diashow.odp" ) + printlog localtestfile + if (FileExists (localtestfile)) then + app.kill (localtestfile) + printlog "Deleting used file." + else + warnlog "File is missing." + endif +endcase 'tSlideShowSlideShow + +'------------------------------------------------------------------------------- + +testcase tSlideShowRehearseTimings + + qaerrorlog "#i64783# - tSlideShowRehearseTimings outcommented due to bug" + goto endsub + + dim bLoaded as boolean + dim i as integer + + printlog "open file 'graphics\input\diashow.odp' " + hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp") + sleep 10 + printlog "check if the document is writable" + if fIsDocumentWritable = false then + printlog "make the document writable and check if it's succesfull" + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + Kontext "Navigator" + if Navigator.Exists then Navigator.Close + bLoaded = false + try + printlog "SlideShow->Slide Show Settings... " + SlideShowPresentationSettings + bLoaded = true + catch + warnlog "SlideShowPresentationSettings could not be run, because document didn't get loaded in time ( ?? ) :-(" + endcatch + if bLoaded then + Kontext "Bildschirmpraesentation" + printlog "check Radio button 'Type': 'Window' " + Fenster.Check + printlog "close dialog 'Slide Show' with OK " + Bildschirmpraesentation.OK + sleep 3 + printlog "start the slideshow with 'Slide Show->Rehearse Timings' " + SlideShowRehearseTimings + Kontext "DocumentPresentation" + if DocumentPresentation.Exists then + printlog "OK" + else + warnlog "bah" + endif + printlog "press key [return] 5 times " + for i = 1 to 5 + sleep 5 + DocumentPresentation.TypeKeys "<return>" + next i + sleep 5 + try + gMouseClick 50,50 + Printlog "- Slideshow ended " + catch + Kontext "DocumentPresentation" + Warnlog "- Slideshow still running" + DocumentPresentation.TypeKeys "<ESCAPE>" + sleep 3 + endcatch + sleep 2 + else + warnlog "Documnet didn't get loaded" + endif + + printlog " check state of navigator ! expected: closed " + Kontext "Navigator" + if Navigator.exists then + printlog " close navigator ! " + Navigator.Close + else + printlog "Navigator: NOT available" + endif + printlog "close the application " + Call hCloseDocument + +endcase 'tSlideShowRehearseTimings + +'------------------------------------------------------------------------------- +testcase tSlideShowSlideShowSettings + + dim bLoaded as boolean + dim i as integer + dim x as integer + dim sTemp as string + dim saSlideNames(4) as string + dim bCurrentPage as boolean + dim sTestfile as string + dim sLocaltestfile as string + + S1 = glLocale (2) + " 1" + S2 = glLocale (2) + " 2" + S3 = glLocale (2) + " 3" + S4 = glLocale (2) + " 4" + saSlideNames(1) = S1 + saSlideNames(2) = S2 + saSlideNames(3) = S3 + saSlideNames(4) = S4 + + ' the navigator you open during a presentation is closed after the last slide (in full screen mode) + ' the state of the navigator in the normal view is not affected + ' the navigator that is open in normal view, is not visible in windows presenattions + + printlog "open application " + Call hNewDocument + + printlog " check state of navigator ! expected: closed " + Kontext "Navigator" + if Navigator.exists then + printlog "close navigator ! " + Navigator.Close + QaErrorLog "Navigator was open. Check earlier tests. Now closed." + else + printlog "Navigator: NOT available. Good." + endif + + printlog "Slide Show -> Slide Show Settings " + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + printlog "check checkbox in section 'Range' - 'From: " + AbDia.Check + printlog "get count of slides from listbox 'From:' " + x = AbDiaName.GetItemCount + printlog "check if count in listbox 'from' is '0' " + if (x = 1) Then + Printlog " - Slide count in the list: '" + x + "'" + else + Warnlog " - unexpected slide count; should be '1'; is '" + x + "'" + end if + printlog "close dialog 'Slide Show' with OK " + Bildschirmpraesentation.OK + printlog "Insert->Slide... " + InsertSlide + sleep 2 + hTypekeys "<Pagedown>" + sleep 2 + printlog "Slide Show -> Slide Show Settings " + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + Printlog "check if count in listbox 'from' increased" + i = AbDiaName.GetItemCount + if ((i -1) = x) Then + Printlog " - Slide appears in the list; count : '" + i + "'" + else + Warnlog " - Slide not added; is '" + i + "' should: '" + x + "'" + end if + printlog "close dialog 'Slide Show' with CANCEL " + Bildschirmpraesentation.Cancel + printlog "close application " + Call hCloseDocument + sleep 5 + + bLoaded = false + printlog "open file 'graphics\input\diashow.odp' (Slide Show with 4 Slides) " + sTestfile = ( gTesttoolPath + "graphics\required\input\diashow.odp" ) + hFileOpenLocally( sTestfile ) + sleep 10 + + try + Kontext "DocumentImpress" + printlog "Slide Show -> Slide Show Settings " + Printlog "'--------------------------------------------------------------------------" + SlideShowPresentationSettings + bLoaded = true + catch + warnlog "SlideShowPresentationSettings could not be run, because document didn't get loaded in time ( ?? ) :-(" + endcatch + if bLoaded then + Kontext "Bildschirmpraesentation" + if (AlleDias.IsChecked = FALSE) then + Warnlog "'All Slides' is not checked :-(" + endif + if (Standard.IsChecked = FALSE) then + Warnlog "'Default' is not checked :-(" + endif + if (NavigatorSichtbar.IsChecked) then + Warnlog "'Navigator visible' is checked :-(" + endif + printlog "check checkbox 'All Slides'" + AlleDias.Check + printlog "check checkbox 'Window" + Fenster.Check + printlog "check checkbox 'Navigator visible" + NavigatorSichtbar.Check + printlog "close dialog 'Slide Show' with OK " + Bildschirmpraesentation.OK + printlog "start the slideshow with 'Slide Show->Slide Show' " + SlideShowSlideshow + Printlog "'---------------------------- START P -- All -- Window -- Navigator -------------------------" + sleep 5 + printlog " check state of navigator ! expected: open " + Kontext "Navigator" + if Navigator.exists then + Printlog "Navigator: open :-)" + else + Warnlog "Navigator: NOT available :-( will be opened now!" + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + endif + sleep 1 + Kontext "DocumentPresentation" + try + printlog "press pagedown " + DocumentPresentation.TypeKeys "<pagedown>" + catch + Warnlog "presentation is not running !" + endcatch + sleep 5 + Kontext "NavigatorDraw" + if Liste.GetSelIndex <> 2 Then + warnlog "Wrong slide." + endif + printlog "press the key [Page Down] 3 times " + printlog "check in Navigator list, if the slide is number: (times key pressed) " + for i = 2 to 4 + Kontext "Navigator" + if Navigator.exists then + printlog "Navigator was there, good." + else + Warnlog "The Navigator should have been activated, but was not. Opening now." + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + endif + fGetSlideName(saSlideNames(i)) + kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<pagedown>" + next i + sleep (2) + printlog "press the key [Page Down] to exit presentation " + DocumentPresentation.TypeKeys "<pagedown>" + sleep (5) + try + gMouseClick 50,50 ' this one works to recognice the not ending ! TBO + Printlog "- Slideshow ended at the right time" + catch + Warnlog "- Slideshow still running " + DocumentPresentation.TypeKeys "<ESCAPE>" + endcatch + sleep 2 + printlog " check state of navigator ! expected: open " + Kontext "Navigator" + if Navigator.exists then + printlog "close navigator ! " + Navigator.Close + else + printlog "Navigator: NOT available" + endif + Printlog "'---------------------------------------------------------------" + + Kontext "DocumentPresentation" + printlog "type the key [MOD1 SHIFT F5] to open the navigator " + hTypeKeys "<MOD1 SHIFT F5>" + printlog "Slide Show -> Slide Show Settings " + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + if (AlleDias.IsChecked = FALSE) then + Warnlog "'All Slides' is not checked :-(" + endif + if (Fenster.IsChecked = FALSE) then + Warnlog "'Window' is not checked :-(" + endif + if (NavigatorSichtbar.IsChecked = FALSE) then + Warnlog "'Navigator visible' is not checked :-(" + endif + if (DiawechselAufHintergrund.IsChecked = FALSE) then + Warnlog "'Change slides by clicking on background' is not checked :-(" + endif + printlog "check checkbox in section 'Range' - 'From:" + AbDia.Check + printlog "select the 3rd item from the top from listbox 'From:' -> 2 slides to go " + AbDiaName.Select 3 + sTemp = AbDiaName.GetSelText + Printlog " - From '" + sTemp + "' will be shown" + printlog "check checkbox 'Default'" + Standard.Check + printlog "UNcheck checkbox 'Navigator visible'" + NavigatorSichtbar.UnCheck + printlog "UNcheck checkbox 'Change slides by clicking on background'" + DiawechselAufHintergrund.UnCheck + printlog "close dialog 'Slide Show' with OK " + Bildschirmpraesentation.OK + sleep 3 + Kontext "DocumentPresentation" + printlog "start the slideshow with 'Slide Show->Slide Show' " + SlideShowSlideshow + Printlog "'---------------------------- START P -- From -- Default -- Click on Bg -----------------------" + sleep 5 + printlog " check state of navigator ! expected: closed " + Kontext "Navigator" + if Navigator.exists then + printlog "close navigator ! " + Navigator.Close + Warnlog "Navigator: closed" + else + Printlog "Navigator: NOT available. Good." + endif + sleep 1 + printlog "type the key [MOD1 SHIFT F5] to open the navigator " + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + sleep 3 + printlog "check in Navigator list, if the page is THREE! " + fGetSlideName(S3) + printlog "click right mouse button " + sleep 5 + DocumentPresentation.MouseDown 50,50 + DocumentPresentation.MouseUp 50,50 + printlog "check in Navigator list, if the page is still THREE. If so, change slide with PageDown " + if (fGetSlideName(S3) <> S3) then + Warnlog "'Change slides by clicking on background' disable did not work :-(" + else + DocumentPresentation.TypeKeys "<PAGEDOWN>" + endif + printlog "check in Navigator list, if the page is FOUR " + fGetSlideName(S4) + sleep 5 + printlog "press the key [Page Down] " + DocumentPresentation.TypeKeys "<pagedown>" + sleep 5 + printlog "press the key [Space] to exit presentation " + DocumentPresentation.TypeKeys "<Space>" + sleep 10 + try + ViewZoom '-----------!!!!!1 TBO: Make function!!! ----------------------- works! TBO + Kontext "Massstab" + Massstab.OK + catch + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + Warnlog " - Program was still in slideshow mode - ended now ?" + endcatch + printlog " check state of navigator ! expected: open " + Kontext "Navigator" + if Navigator.exists then + printlog "close navigator ! " + Navigator.Close + printlog "Navigator: closed" + else + warnlog "Navigator: NOT available" + endif + Printlog "'--------------------------------------------------------------------------" + + printlog "Slide Show -> Slide Show Settings " + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + if (AbDia.IsChecked = FALSE) then + Warnlog "'From' is not checked :-(" + endif + if (Standard.IsChecked = FALSE) then + Warnlog "'Default' is not checked :-(" + endif + if (AbDiaName.GetSelText <> sTemp ) then + Warnlog "'From Slide' has wrong value :-(; should be: '" + sTemp + "' ; is: '" + AbDiaName.GetSelText + "'" + endif + if (DiawechselAufHintergrund.IsChecked) then + Warnlog "'Change slides by clicking in background' is checked :-(" + endif + printlog "check checkbox 'All Slides' " + AlleDias.Check + printlog "check check box 'Auto' -> implies looping of slideshow in fullscreen mode" + Auto.Check + printlog "set duration of pause to '00:00:05' " + Zeit.SetText "00:00:05" + printlog "check check box 'Show logo' " + LogoAnzeigen.Check + printlog "check checkbox 'Change slides by clicking on background'" + DiawechselAufHintergrund.Check + printlog "close dialog 'Slide Show' with OK " + Bildschirmpraesentation.OK + printlog "start the slideshow with 'Slide Show->Slide Show' " + SlideShowSlideshow + Printlog "'---------------------------- START P -- All -- Auto -- :05 -- Logo -----------------------------" + sleep 3 + Kontext "DocumentPresentation" + printlog "type the key [MOD1 SHIFT F5] to open the navigator " + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + printlog "press the key [Space] 4 times " + printlog "check in Navigator list, if the slide is number: [(times key pressed) -1 ] " + for i = 1 to 4 + fGetSlideName(saSlideNames(i)) + DocumentPresentation.TypeKeys "<Space>" + sleep 5 + next i + printlog "wait until autopause ended (5 secs) " + sleep 10 + if (fGetSlideName(saSlideNames(1)) = saSlideNames(1)) then + Printlog " - Enless loop works" + else + Warnlog " Enless loop does NOT work" + end if + sleep 2 + printlog "type key [excape] to exit presentation " + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + sleep 5 + try + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + Bildschirmpraesentation.OK + catch + Warnlog " - Still in slideshow mode, tries to end again..." + Kontext "DocumentPresentation" + DocumentImpress.TypeKeys "<ESCAPE>" + sleep 5 + endcatch + printlog " check state of navigator ! expected: closed " + Kontext "Navigator" + if Navigator.exists then + Navigator.Close + warnlog "Navigator: closed" + else + printlog "Navigator: NOT available" + endif + Printlog "'--------------------------------------------------------------------------" + + Kontext "DocumentImpress" + printlog "Slide Show -> Slide Show Settings " + SlideShowPresentationSettings + Kontext "BildschirmPraesentation" + printlog "check checkbox 'default' " + Standard.Check + printlog "check checkbox 'Change slides maually'" + ' to check this i need an automatic transition somewhere in the presentation ! + DiawechselManuel.Check + printlog "check checkbox 'Mouse pointer as pen'" + MauszeigerAlsStift.Check + printlog "close dialog 'Slide Show' with OK " + BildschirmPraesentation.Ok + sleep 1 + + printlog "goto the first slide by typing [strg home] " + hTypeKeys "<mod1 home>" + printlog "SlideShow->SlideTransition " + SlideShowSlideTransition + Kontext "Tasks" + printlog "click button 'Extras' " + sleep 1 + printlog "click button 'Automatic Transition' " + TransitionAutomaticallyAfter.Check 'click + printlog " Set Time to '00:00:01' " + TransitionAutomaticallyAfterTime.SetText "2" + printlog " click button 'Assign' " + TransitionApplyToAllSlides.Click + printlog "close dialog 'Slide Transition' " + sleep 3 + + printlog "start the slideshow with keys [STRG F2] " + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<MOD1 F2>" + Printlog "'---------------------------- START P -- Default -- Manuel ------------------------------" + printlog "wait 10 seconds (to get the dia changed automatical has not to happen !) " + sleep 10 + Kontext "DocumentPresentation" + printlog "type the key [MOD1 SHIFT F5] to open the navigator " + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + printlog "press key [cursor right] 3 times " + for i = 1 to 4 + sleep 5 + fGetSlideName(saSlideNames(i)) + printlog "use the left mouse button, to use the pen drawing function " + DocumentPresentation.MouseDown (10, 10) + DocumentPresentation.MouseMove (10, 90) + DocumentPresentation.MouseUp (10, 90) + DocumentPresentation.TypeKeys "<right>" + next i + printlog "press the key [Page Down] to exit presentation " + sleep (2) + DocumentPresentation.TypeKeys "<pagedown>" + sleep (2) + if DocumentPresentation.Exists then + Warnlog "- Slideshow still running " + DocumentPresentation.TypeKeys "<ESCAPE>" + else + Printlog "- Slideshow ended at the right time" + endif + sleep 2 + printlog " check state of navigator ! expected: closed " + Kontext "Navigator" + if Navigator.exists then + printlog "close navigator ! " + Navigator.Close + warnlog "Navigator: closed" + else + printlog "Navigator: NOT available" + endif + Printlog "'--------------------------------------------------------------------------" + + Kontext "DocumentImpress" + printlog "Slide Show -> Slide Show Settings " + SlideShowPresentationSettings + Kontext "BildschirmPraesentation" + printlog "check checkbox 'default' " + Standard.Check + printlog "UNcheck checkbox 'Change slides manually'" + DiawechselManuel.UNCheck + printlog "UNcheck checkbox 'Mouse pointer as pen' " + MauszeigerAlsStift.UNCheck + printlog "close dialog 'Slide Show' with OK " + BildschirmPraesentation.Ok + sleep 1 + printlog "goto the first slide by typing [strg home] " + hTypeKeys "<MOD1 HOME>" + printlog "Set all slides to 'wait 10 seconds' to get the slide changed automatically " + printlog "SlideShow->SlideTransition " + SlideShowSlideTransition + Kontext "Tasks" + printlog "click button 'Extras' " + sleep 1 + printlog "click button 'Automatic Transition' " + TransitionAutomaticallyAfter.Check 'click + printlog "Set Time to '10sec' " + TransitionAutomaticallyAfterTime.SetText "10" + printlog "click button 'Apply to all Slides' " + TransitionApplyToAllSlides.Click + printlog "close dialog 'Slide Transition' " + sleep (1) + printlog "start the slideshow with keys [STRG F2] " + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<MOD1 F2>" + Printlog "'---------------------------- START P -- Default -- Automatic -----------------------------" + printlog "Wait 6 seconds to see if the Automatic Transition changes the slide. " + sleep 6 + Kontext "DocumentPresentation" + printlog "type the key [MOD1 SHIFT F5] to open the navigator " + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + printlog "press key [cursor right] 3 times " + for i = 2 to 4 + sleep (5) + fGetSlideName(saSlideNames(i)) + DocumentPresentation.TypeKeys "<right>" + next i + printlog "press the key [Page Down] to exit presentation " + sleep (2) + DocumentPresentation.TypeKeys "<PAGEDOWN>" + sleep (2) + if DocumentPresentation.Exists then + Warnlog "- Slideshow still running " + DocumentPresentation.TypeKeys "<ESCAPE>" + else + Printlog "- Slideshow ended at the right time" + endif + sleep 2 + printlog " check state of navigator ! expected: closed " + Kontext "Navigator" + if Navigator.exists then + printlog "close navigator ! " + Navigator.Close + endif + else + warnlog "document didn't get loaded" + endif + printlog "Set Start with current page back to default = on, in ToolsOptions " + setStartCurrentPage(TRUE) + printlog "Close the document " + call hCloseDocument + sLocaltestfile = hFileGetLocalPath( gTesttoolPath + "diashow.odp" ) + printlog sLocaltestfile + if (FileExists (sLocaltestfile)) then + app.kill (sLocaltestfile) + printlog "Deleting used file." + else + warnlog "File is missing." + endif + +endcase 'tSlideShowSlideShowSettings + +'------------------------------------------------------------------------------- +testcase tSlideShowCustomSlideShow + + Dim Seite as string + dim i as integer + dim x as integer + dim sTemp as string + + Seite = s1 + printlog "open application " + Call hNewDocument + + Kontext "Navigator" + if Navigator.Exists then Navigator.Close + printlog "Deactivate Start with current page in ToolsOptions " + setStartCurrentPage(FALSE) + + printlog "create a rectangle " + hRechteckErstellen 30,30,60,60 + printlog "do 2 times : " + for i = 1 to 2 + printlog "Insert->Slide... " + InsertSlide + sleep 2 + hTypekeys "<Pagedown>" + sleep 2 + printlog "create a rectangle " + hRechteckErstellen 30,30,70,70 + next i + + printlog "Slide Show -> Slide Show Settings " + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + if (Fenster.IsChecked = False) Then Fenster.Check + printlog "close dialog 'Slide Show' with OK " + Bildschirmpraesentation.OK + + printlog "Slide Show -> Custom Slide Show... " + SlideShowCustomSlideshow + Kontext "IndividuellePraesentation" + printlog "click button 'New...' " + Neu.Click + + Kontext "IndividuellePraesentationDefinieren" + printlog "type something in 'Name' " + PraesentationName.SetText "Individually 1" + printlog "select the first entry in the list 'Existing Slides' " + SeitenPraesentation.Select 1 + printlog "click button '>>' " + Hinzufuegen.Click + i = SelectedSlides.GetItemCount + if (i <> 1) Then + Warnlog "- Number of slides 'Selected Slides' is not correct. It should be = '1', but it is = '" + i + "'" + endif + printlog "close dialog 'Define Custom Slide Show' with OK " + IndividuellePraesentationDefinieren.OK + Kontext "IndividuellePraesentation" + printlog "click button 'Edit...'" + Bearbeiten.Click + Kontext "IndividuellePraesentationDefinieren" + printlog "select an entry in the list 'Selected Slides' " + SelectedSlides.TypeKeys "<pagedown>" + printlog "click button '<<' " + Entfernen.Click + i = SelectedSlides.GetItemCount + if (i <> 0) Then + Warnlog " Removing slides from list 'Selected Slides' does not work It should be = '1', but it is = '" + i + "'" + endif + printlog "select the first entry in the list 'Existing Slides' " + SeitenPraesentation.Select 1 + printlog "click button '>>' " + Hinzufuegen.Click + printlog "close dialog 'Define Custom Slide Show' with OK " + IndividuellePraesentationDefinieren.OK + Kontext "IndividuellePraesentation" + + printlog "check checkbox 'Use Custom Slide Show'" + IndividuellePraesentationBenutzen.Check + printlog "click button 'Start..." + Starten.Click + sleep 2 + Kontext "DocumentPresentation" + printlog "press key [space] 2 times " + DocumentPresentation.TypeKeys "<space>" + sleep 2 + DocumentPresentation.TypeKeys "<space>" + sleep 5 + try + Kontext "IndividuellePraesentation" + printlog "close dialog 'Custom Slide Shows' with button 'Close' " + IndividuellePraesentation.Close + catch + Warnlog "- Slideshow did not end after slide 1" + DocumentPresentation.TypeKeys "<space>" + sleep 2 + endcatch + printlog "Slide Show -> Custom Slide Show... " + SlideShowCustomSlideshow + Kontext "IndividuellePraesentation" + printlog "click button 'Edit...' " + Bearbeiten.Click + Kontext "IndividuellePraesentationDefinieren" + printlog "select 1st entry in the list 'Selected Slides' " + SelectedSlides.Select 1 + printlog "click button '<<' " + Entfernen.Click + i = SelectedSlides.GetItemCount + if (i <> 0) Then + Warnlog "- Add and remove slides does not work properly. It should be '0', but it is = '"+i+"'" + endif + printlog "select the first entry in the list 'Existing Slides' " + SeitenPraesentation.Select 1 + printlog "click button '>>' 4 times " + for i =1 to 4 + Hinzufuegen.Click + next i + for i =1 to 4 + SelectedSlides.Select i + sTemp = SelectedSlides.GetSelText + If (sTemp <> Seite) then + Warnlog "- Wrong slide added to individual slideshow. Instead of '" + Seite + "', '" + sTemp + "' was added" + endif + next i + printlog "close dialog 'Define Custom Slide Show' with OK " + IndividuellePraesentationDefinieren.OK + sleep 1 + Kontext "IndividuellePraesentation" + + printlog "UNcheck checkbox 'Use Custom Slide Show'" + IndividuellePraesentationBenutzen.UnCheck + printlog "click button 'Start...' " + Starten.Click + printlog "press key [space] 4 times " + kontext "DocumentPresentation" + for i = 1 to 4 + sleep 3 + DocumentPresentation.TypeKeys "<space>" + next i + sleep 10 + kontext "IndividuellePraesentation" + printlog "close dialog 'Custom Slide Shows' with button 'Close' " + if IndividuellePraesentation.exists then + IndividuellePraesentation.Close + else + Warnlog "'IndividuellePraesentation' was closed :-(" + end if + + printlog "Set Start with current page back to default = on, in ToolsOptions " + setStartCurrentPage(TRUE) + printlog "close the application " + Kontext "Navigator" + if Navigator.exists then + printlog "close navigator ! " + Navigator.Close + else + printlog "Navigator: NOT available" + end if + Call hCloseDocument + +endcase 'tSlideShowCustomSlideShow + +'------------------------------------------------------------------------------- +testcase tSlideShowSlideTransition + + dim i as integer + dim x as integer + dim q as integer + dim sTemp as string + dim TimerValue as string + dim sFile as string + dim sEffect (3) as string + + sFile = ConvertPath (gOfficePath + "user\work\diashow") + + printlog "open application " + call hNewDocument + + printlog "close the navigator" + Kontext "Navigator" + if Navigator.Exists then Navigator.Close + WaitSlot (3000) + printlog "create 3 slides with a rectangle " + hRechteckErstellen (30,30,60,60) + for i = 1 to 2 + printlog " Insert->Slide " + WaitSlot (1000) + InsertSlide + WaitSlot (2000) + hTypekeys "<Pagedown>" + WaitSlot (2000) + printlog " insert rectangle" + hRechteckErstellen (30,30,60,60) + next i + Printlog "created 3 slides" + printlog "for all 3 slides do: " + for i = 1 to 3 + printlog "open navigator with shortcutkey [MOD1 SHIFT F5] " + hTypeKeys "<MOD1 SHIFT F5>" + Sleep (3) + Kontext "NavigatorDraw" + printlog "select the next slide in the list " + if Liste.GetItemCount < 3 then + warnlog "We have " + Liste.GetItemCount + " entries in the Navigator." + hTypeKeys "<MOD1 SHIFT F5>" + hTypeKeys "<MOD1 SHIFT F5>" + Kontext "NavigatorDraw" + end if + Liste.Select i + printlog "press key [return] " + Liste.TypeKeys "<return>" + Kontext "Navigator" + printlog "close Navigator " + Navigator.Close + printlog " SlideShow->SlideTransition " + SlideShowSlideTransition + Kontext "Tasks" '"SlideTransition"' "OL_DIA_Diawechsel" 'OL_DIA_Diawechsel + TransitionAutomaticPreview.UnCheck + printlog "click button 'Effects' " + TransitionApplyToSelectedSlide.typekeys "<pagedown>" + Sleep (1) + printlog "in the listbox 'speed' select the i. one from the top " + TransitionSpeed.Select i + printlog "Select an effect-group from the listbox " + TransitionApplyToSelectedSlide.typekeys "<home>" + for q= 1 to (i+2) + Sleep (2) + TransitionApplyToSelectedSlide.typekeys "<down>" + Sleep (2) + next q + sEffect(i) = TransitionApplyToSelectedSlide.GetSelText + printlog "click button 'Extras' " + Sleep (2) + printlog "click button 'Automatic Transition' " + select case i + case 1: + TransitionAutomaticallyAfter.Check + printlog " Set Time to '00:00:01' OR " + TransitionAutomaticallyAfterTime.ToMin 'SetText "1" '"00:00:01" + TransitionAutomaticallyAfterTime.More + TransitionApplyToSelectedSlide.typekeys "<DOWN>" + TransitionApplyToSelectedSlide.typekeys "<UP>" + TransitionAutomaticallyAfter.Check + Tasks.TypeKeys "<TAB><TAB><TAB>" + TimerValue = TransitionAutomaticallyAfterTime.GetText + printlog "TimerValue is now: " + TimerValue + case else: printlog "click button 'SemiAutomatic Transition' OR " + TransitionOnMouseClick.Check + end select + Sleep (3) + next i + Printlog "assigned transitions to all slides" + + Kontext "DocumentImpress" + Sleep (3) + printlog "SlideShow->Slide Show Settings... " + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + WaitSlot (2000) + printlog "check Radio button 'Type': 'Window' " + Fenster.Check + printlog "close dialog 'Slide Show' " + Bildschirmpraesentation.OK + WaitSlot (5000) + Kontext "DocumentImpress" + Printlog "printlog SlideShow->Slide Show" + SlideShowSlideshow + printlog "wait 10 sec " + sleep (10) + Kontext "DocumentPresentation" + printlog "type key [ESCAPE] " + DocumentPresentation.TypeKeys "<ESCAPE>" + WaitSlot (3000) + try + printlog "type key [F11] to open the stylist (to check ending of presenation) " + if lcase(gPlatform) = "osx" then + hTypekeys "<mod1 t>" + else + hTypeKeys "<F11>" + endif + Sleep (3) + Kontext "Gestalter" + Sleep (3) + printlog "close Stylist " + Gestalter.Close + Printlog "- Slideshow worked" + catch + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + Warnlog "slideshow somehow didn't end :-(" + Sleep (2) + endcatch + + printlog "close the navigator" + Kontext "Navigator" + if Navigator.Exists then Navigator.Close + Printlog "check the settings in SlideView in the Dia object bar " + for i = 1 to 3 + Printlog " --------------------- " + i + " ---------------------------" + printlog " open navigator with shortcutkey [MOD1 SHIFT F5] " + hTypeKeys "<MOD1 SHIFT F5>" + sleep (3) + Kontext "NavigatorDraw" + printlog " select the next slide in the list " + Liste.Select i + printlog " press key [return] " + Liste.TypeKeys "<return>" + Kontext "Navigator" + printlog " close Navigator " + Navigator.Close + printlog " View->Master View->Slides View " + Sleep (2) + Kontext "Tasks" + printlog " check 'speed' " + if Tasks.Exists = TRUE AND Tasks.IsVisible = TRUE then + x = TransitionSpeed.GetSelIndex 'TransitionSpeed + if (x <> i) then + Warnlog "Speed changed :-( is: '" + x + "' should be: '" + i + "'" + end if + printlog " check 'Transition' " + x = TransitionApplyToSelectedSlide.GetSelIndex 'Diawechsel.GetSelIndex + if (x <> (i+3)) then + Warnlog "Transition changed :-( is: '" + x + "' should be: '" + (i+3) + "'" + sTemp = TransitionAutomaticallyAfterTime.GetText + if ((sTemp <> TimerValue)) then '"00:00:01" '(i = 3) AND + Warnlog "Time is different :-( is: '" + sTemp + "' should: '" + TimerValue + "'" '"00:00:01" + end if + end if + + printlog " check 'effect group' " + sTemp = TransitionApplyToSelectedSlide.GetSelText + x = inStr (sTemp,sEffect(i)) + Printlog " Effect tried :-) '" + x + "'" + if (x < 1) then + printlog "the string '" + sTemp + "' should contain the words(s): '" + sEffect(i) + "'" + end if + else + warnlog " SlideViewObjectbar doesnt exists or isnt visible" + end if + next i + printlog "save file as presentation with name 'user\work\diashow)' " + + hFileSaveAsWithFilterKill ((sFile + ".odp") , "impress8" ) + + Printlog " saved presentation: '" + sFile + "'" '." + gImpressFilter + " + printlog "close application" + hCloseDocument () + WaitSlot (10000) + printlog "load file again " + hFileOpen (sFile + ".odp") + WaitSlot (5000) + Printlog "check setings for every slide in the transition dialog " + printlog " for all 3 slides do: " + for i = 1 to 3 + Printlog " --------------------- " + i + " ---------------------------" + printlog " open navigator with shortcutkey [MOD1 SHIFT F5] " + hTypeKeys "<MOD1 SHIFT F5>" + Sleep (3) + Kontext "NavigatorDraw" + printlog " select the next slide in the list " + Liste.Select i + printlog " press key [return] " + Liste.TypeKeys "<return>" + Kontext "Navigator" + printlog " close Navigator " + Navigator.Close + printlog " select the grafik with the key [TAB] " + hTypeKeys ("<tab>") + printlog " SlideShow->SlideTransition " + SlideShowSlideTransition + Kontext "Tasks" + Sleep (1) + printlog " check 'speed' " + x = TransitionSpeed.GetSelIndex + if (x <> i) then + Warnlog " Speed changed :-( is: '" + x + "' should: '" + i + "'" + end if + printlog " check 'effect group' " + x = TransitionApplyToSelectedSlide.GetSelIndex + if (x <> (i+3)) then + Warnlog " Effect changed :-( is: '" + x + "' should: '" + (i+3) + "'" + end if + sleep (1) + select case i + case 1: printlog " click button 'Automatic Transition' " + if (TransitionAutomaticallyAfter.IsEnabled) then + printlog " Check Time '1' OR " + sTemp = TransitionAutomaticallyAfterTime.GetText + if (sTemp <> TimerValue) then + Warnlog " Time is different :-( is: '" + sTemp + "' should be: '" + TimerValue + "'" '"00:00:01" + end if + else + Warnlog " button 'Automatic Transition' not pressed ?" + end if + case 2: if (TransitionAutomaticallyAfter.IsChecked <> FALSE) then + printlog " check button 'SemiAutomatic Transition' OR " + Warnlog " button 'Automatic Transition' is pressed ?" + end if + case 3: if (TransitionAutomaticallyAfter.IsChecked <> FALSE) then + printlog "click button 'Manual Transition' " + Warnlog " button 'Automatic Transition' is pressed ?" + end if + end select + Sleep (3) + next i + TransitionAutomaticPreview.Check + printlog "Set Start with current page back to default = on, in ToolsOptions " + setStartCurrentPage(TRUE) + Kontext "Navigator" + if Navigator.exists then + printlog " close navigator ! " + Navigator.Close + else + printlog "Navigator: NOT available" + end if + printlog "Close the document " + call hCloseDocument + +endcase 'tSlideShowSlideTransition + +'------------------------------------------------------------------------------------- +testcase tSlideShowShowHideSlide + + dim saSlideNames(4) as string + dim i as integer + + S1 = glLocale (2) + " 1" + S2 = glLocale (2) + " 2" + S3 = glLocale (2) + " 3" + S4 = glLocale (2) + " 4" + saSlideNames(1) = S1 + saSlideNames(2) = S2 + saSlideNames(3) = S3 + saSlideNames(4) = S4 + + printlog "Open file 'graphics\input\diashow.odp' (Slide Show with 4 Slides)" + hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp") + sleep (10) + printlog "check if the document is writable" + if fIsDocumentWritable = false then + printlog "make the document writable and check if it's succesfull" + if fMakeDocumentWritable = false then + warnlog " The document can't be make writeable. Test stopped." + goto endsub + endif + endif + Kontext "Navigator" + if Navigator.exists then + printlog "close navigator" + Navigator.Close + else + printlog "Navigator: NOT available" + endif + printlog "View->Workspace->Slides View" + ViewWorkspaceSlidesView + sleep (1) + Kontext "Slides" + printlog "Selecting 2nd slide" + SlidesControl.TypeKeys "<PAGEDOWN>" + printlog "Hiding 2nd slide" + SlideShowHideSlide + printlog "Selecting 4th slide" + SlidesControl.TypeKeys "<PAGEDOWN>" ,2 + printlog "Hiding 4th slide" + SlideShowHideSlide + + sleep (2) + printlog "View->Workspace->Drawing View" + ViewWorkspaceDrawingView + kontext "DocumentImpress" + DocumentImpress.TypeKeys "<HOME>" + sleep (2) + printlog "SlideShow->Slide Show Settings..." + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + sleep (2) + printlog "check Radio button 'Type': 'Window'" + Fenster.Check + sleep (1) + printlog "close dialog 'Slide Show' with OK " + Bildschirmpraesentation.OK + printlog "start the slideshow with 'Slide Show->Slide Show'" + SlideShowSlideshow + sleep (1) + kontext "DocumentPresentation" + printlog "type the key [MOD1 SHIFT F5] to open the navigator" + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + sleep (1) + kontext "NavigatorDraw" + for i = 1 to 2 + if ((i mod 2) = 1) then ' for all odd numbers (ungerade) do + printlog "Getting slide names" + fGetSlideName(saSlideNames(i)) + kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<pagedown>" + sleep (3) + endif + Kontext "NavigatorDraw" + if NavigatorDraw.exists (5) then + sleep 1 + printlog "check in list, if the page changed" + if ((i mod 2) = 1) then ' for all odd numbers (ungerade) do + if i = Liste.GetSelIndex then + qaerrorlog "the Navigator didn't update!" + endif + endif + else + warnlog " Navigator doesn't exist?!?!?" + endif + sleep (1) + next i + sleep (3) + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<pagedown>" + sleep (2) + DocumentPresentation.TypeKeys "<pagedown>" + sleep (5) + try + DocumentPresentation.MouseDown 50,50 + DocumentPresentation.MouseUp 50,50 'This one works to recognice the not ending. + warnlog " Presentation did NOT END!!!" + catch + printlog " ended right." + endcatch + sleep (2) + Kontext "Navigator" + if Navigator.exists then + printlog "close navigator !" + Navigator.Close + else + printlog "Navigator: NOT available" + endif + Call hCloseDocument + +endcase 'tSlideShowShowHideSlide + +'------------------------------------------------------------------------------
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/impress/i_slideshow2.inc b/testautomation/graphics/optional/includes/impress/i_slideshow2.inc new file mode 100644 index 000000000000..6274a5e7238f --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_slideshow2.inc @@ -0,0 +1,1045 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'******************************************************************* + +testcase tPraesentationAnimation + + Dim i + + Printlog "- Slideshow/Animation" + printlog "new document " + Call hNewDocument + Call sSelectEmptyLayout + sleep 2 + printlog "insert graphic" + InsertGraphicsFromFile + Kontext "OeffnenDlg" + Dateiname.SetText ConvertPath (gTesttoolPath + "global/input/graf_inp/desp.bmp") + sleep 2 + Oeffnen.Click + sleep 2 + + printlog "deselect graphic" + gMouseClick 90,90 + + printlog "insert 2nd graphic" + InsertGraphicsFromFile + Kontext "OeffnenDlg" + Dateiname.SetText ConvertPath (gTesttoolPath + "global/input/graf_inp/borabora.jpg") + sleep 2 + Oeffnen.Click + sleep 2 + + Call hTypekeys "<TAB>" + + printlog "open animation dialogue" + Opl_SD_EffekteZulassen + Kontext "Animation" + + for i=1 to 10 + printlog "add graphic 10 times" + BildAufnehmen.Click + next i + + sleep 1 + printlog "get number of frames (should be 10) " + if AnzahlBilder.GetText <> "10" Then + WarnLog " - Adding pictures did not work" + else + PrintLog " Pictures added" + end if + + if AlleAufnehmen.IsEnabled Then WarnLog " - Add all should not be enabled because only 1 object is selected" + + Kontext "DocumentImpress" + printlog "select both graphics in document " + EditSelectAll + + Kontext "Animation" + + printlog "add them 5 times (10 frames)" + for i=1 to 5 + printlog i + AlleAufnehmen.Click + next i + + sleep 1 + printlog "compare total numbers of frame" + if AnzahlBilder.GetText <> "20" Then + WarnLog " - Adding pics does not work" + else + PrintLog " all pics added" + end if + + printlog "jump to 1st frame" + ErstesBild.Click + + printlog "get number index of selected frame" + if AnzahlBilder.GetText <> "1" Then + WarnLog " - Jump back to beginning does not work" + else + PrintLog " Jump back to beginning works" + end if + + printlog "jump to last frame" + LetztesBild.Click + + printlog "control number index of selected frame" + if AnzahlBilder.GetText <> "20" Then + WarnLog " - Jump to end does not work" + else + PrintLog " Jumped to end" + end if + sleep 1 + printlog "play animation" + Abspielen.Click + sleep 10 + Kontext "DocumentImpress" + printlog "delete graphics in document " + EditSelectAll + DocumentImpress.TypeKeys "<DELETE>" + sleep 2 + Kontext "Animation" + printlog "create animation" + Erstellen.Click + sleep 10 + + Kontext "DocumentImpress" + try + printlog "try to copy created animation to make sure it is created" + EditCopy + PrintLog " Animation created" + catch + WarnLog " - Animation not created" + endcatch + + Kontext "Animation" + + printlog "set duration time of frames" + if AnimationsgruppeGruppenobjekt.IsChecked = True Then + try + AnzeigedauerProBild.SetText "1" + WarnLog " - Control should be disabled" + catch + PrintLog " Control disabled because Groupobjekt = " + AnimationsgruppeGruppenobjekt.IsChecked + endcatch + end if + + printlog "check group object" + AnimationsgruppeBitmapobjekt.Check + + printlog "set frame visibility time to 3" + AnzeigedauerProBild.SetText "3" + SetClipboard AnzeigedauerProBild.GetText + printlog "raise value for frame time" + AnzeigedauerProBild.More + if AnzeigedauerProBild.GetText<> GetClipboardText Then + PrintLog " Duration per frame works" + else + WarnLog " - Duration could not be changed" + end if + + Dim Zaehler + printlog "test different settings for pass amount" + Zaehler = AnzahlDurchlaeufe.GetItemCount + for i=1 to Zaehler + AnzahlDurchlaeufe.Select i + next i + PrintLog " Number of loops is set" + + Dim ZaehlerAnpassung + ZaehlerAnpassung=Anpassung.GetItemCount + for i=1 to ZaehlerAnpassung + Anpassung.Select i + next i + + printlog "delete 1 frame" + BildLoeschen.Click + if AnzahlBilder = "20" Then + WarnLog " - Deleting pictures does not work" + else + PrintLog " Picture No.20 deleted" + end if + + printlog "delete all frames" + AlleLoeschen.Click + Kontext "Active" + Active.Yes + sleep 3 + + Kontext "Animation" + printlog "check if play button is still active" + if Abspielen.IsEnabled = true Then + WarnLog " - Not all pics are deleted" + else + PrintLog " All pics deleted" + end if + sleep 2 + printlog "close animation flyer" + Animation.Close + sleep 2 + printlog "close document " + Call hCloseDocument +endcase 'tPraesentationAnimation + +'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tPraesentationEffekt + + qaerrorlog "Test not yet ready." + goto endsub + + + Dim i + Dim j + Dim k + Dim l + Dim m + Dim n + Dim Zaehler + Dim ZaehlerKmh + Dim ZaehlerText + Dim ZaehlerTon + Dim Zufall + + Printlog "- Slideshow/Effect" + printlog "new document " + Call hNewDocument + printlog " check state of navigator ! expected: closed" + Kontext "Navigator" + if Navigator.exists then + printlog " close navigator !" + Navigator.Close + Warnlog "Navigator was open. Check earlier tests. Now closed." + else + printlog "Navigator: NOT available. Good." + endif + sleep 2 + kontext "DocumentImpress" + gMouseClick 50,50 + printlog "create rectangle" + hRechteckErstellen (20,20,50,50) + sleep 3 + Kontext "Effekt" + Printlog " - Test effects" + printlog "deselect rectangle" + gMouseClick 90,90 + sleep 1 + printlog "select rectangle " + DocumentImpress.TypeKeys "<TAB>" + sleep 1 + printlog "go into text edit mode (F2)" + DocumentImpress.TypeKeys "<F2>" + sleep 1 + printlog "type text into the rectangle" + DocumentImpress.TypeKeys "test text to test text effects" + sleep 1 + DocumentImpress.TypeKeys "<ESCAPE>" + sleep 2 + DocumentImpress.TypeKeys "<TAB>" + sleep 1 + SlideShowEffects + Kontext "Effekt" + sleep 3 + Effekte.Click + Zaehler=Effekteliste.GetItemCount + printlog "Start from the second entry since the first one is No effect" + for i=2 to Zaehler + Effekteliste.Select i + SetClipboard Effekteliste.GetSelText + Effekt.TypeKeys "<TAB>" + Effekteauswahl.TypeKeys "<RIGHT>" ,2 + sleep 1 + Zuweisen.Click + sleep 1 + Effekt.Close + sleep 1 + PraesentationEffekt + Kontext "Effekt" + sleep 1 + if GetClipboardText<>Effekteliste.GetSelText Then Warnlog " - Invisible color not changed" + sleep 1 + next i + sleep 1 + Printlog " - Test speed setting" + sleep 1 + Texteffekte.Click + + sleep 1 + ZaehlerKmh=Geschwindigkeit.GetItemCount + for j=1 to ZaehlerKmh + Geschwindigkeit.Select j + SetClipboard Geschwindigkeit.GetSelText + Zuweisen.Click + Effekt.Close + sleep 1 + SlideShowEffects + Kontext "Effekt" + sleep 1 + if GetClipboardText <> Geschwindigkeit.GetSelText Then Warnlog " - Speed setting did not change" + next j + Printlog " - Test text effects" + Texteffekte.Click + sleep 1 + ZaehlerText=TexteffekteListe.GetItemCount + for k=1 to ZaehlerText + TexteffekteListe.Select k + SetClipboard TexteffekteListe.GetSelText + Effekt.TypeKeys "<TAB>" + Texteffektauswahl.TypeKeys "<RIGHT>" ,2 + Zuweisen.Click + sleep 1 + Effekt.Close + gMouseClick 90,90 + sleep 2 + gmouseClick 40,40 + PraesentationEffekt + Kontext "Effekt" + sleep 1 + Texteffekte.Click + sleep 1 + next k + Printlog " - Test invisible color" + Effekte.Click + Effekteliste.Select 1 + Effekteauswahl.TypeKeys "<RIGHT>" ,2 + Zuweisen.Click + sleep 2 + try + Extras.Click + catch + Warnlog "- Extras Button not active" + endcatch + sleep 1 + randomize + Zufall=((2*Rnd)+1) + for l=1 to 5 + if (NOT Abblendfarbe.IsEnabled) then + MitFarbeAbblenden.Click + endif + sleep 1 + if Abblendfarbe.IsEnabled = False Then Warnlog " - Control should not be enabled" + sleep 1 + Zuweisen.Click + Effekt.Close + SlideShowEffects + Kontext "Effekt" + sleep 1 + Effekte.Click + Effekteliste.Select 1 + Effekteauswahl.TypeKeys "<RIGHT>" ,3 + try + Zuweisen.Click + catch + Effekteauswahl.TypeKeys "<RIGHT>" + Zuweisen.Click + endcatch + sleep 2 + Extras.Click + next l + Printlog " - Test blend with color" + MitFarbeAbblenden.Click + try + for m=1 to 5 + sleep 2 + Abblendfarbe.Select Zufall + SetClipboard Abblendfarbe.GetSelText + Zuweisen.Click + next m + catch + MitFarbeAbblenden.Click + for m=1 to 5 + sleep 2 + Abblendfarbe.Select Zufall + SetClipboard Abblendfarbe.GetSelText + Zuweisen.Click + next m + endcatch + Printlog " - Test order" + Effekte.Click + Effekteliste.Select 2 + Zuweisen.Click + Reihenfolge.Click + sleep 1 + Printlog " - Test preview" + Vorschaufenster.Click + sleep 1 + Kontext "Vorschau" + if Vorschau.Exists = False Then Warnlog " - Preview window does not exist" + Vorschau.Close + Kontext "Effekt" + Effekte.Click + UseBindings + sleep 1 + Extras.Click + sleep 1 + if NOT klang.Exists then + warnlog "- Control Sound does not exist" + end if + if Klangliste.Exists = false Then Klang.Click + sleep 1 + ZaehlerTon = Klangliste.GetItemCount + for n=1 to ZaehlerTon + + Klangliste.Select n + SetClipboard Klangliste.GetSelText + VollstaendigAbspielen.Click + Effekt.Close + sleep 1 + Kontext "DocumentImpress" + gMouseClick 40,40 + sleep 1 + PraesentationEffekt + Kontext "Effekt" + sleep 1 + Effekte.Click + sleep 1 + Extras.Click + if Klangliste.IsVisible = False Then Klang.Click + next n + Effekt.Close + sleep 1 + Call hCloseDocument +endcase 'tPraesentationEffekt + +'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tSlideShowInteraction + Dim Datei$ + Dim i as integer + Dim Zaehler as integer + dim b115364 as boolean + + Datei$ = ConvertPath (gOfficePath + "user\work\interac.odp") + + printlog "open application" + Call hNewDocument + Call sSelectEmptyLayout + sleep 5 + printlog "Set start with current page to ON" + setStartCurrentPage(TRUE) + + printlog "call 'Insert->Slide' three times and name the slides 2, 3, 4 and create a rectangle on it " + printlog "we now have 4 slides" + Kontext "DocumentImpress" + for i = 2 to 4 + InsertSlide + sleep 2 + hTypekeys "<Pagedown>" , 10 ' workaround for issue i56267. Has to be removed when cws impress73 has be integrated + sleep 2 + Kontext "DocumentImpress" + gMouseClick 50,50 + Call hRechteckErstellen (i*10,i*10,i*20,i*20) + sleep 2 + next i + + printlog " check state of navigator ! expected: closed -> open navigator" + Kontext "Navigator" + if Navigator.exists then + qaerrorlog "Navigator: already open :-(" + else + printlog "Navigator: NOT available :-) will be opened now." + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<MOD1 SHIFT F5>" +' ViewNavigator + endif + sleep 3 + + printlog "Slide Show->Interaction" + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + if AktionBeiMausklick.GetItemCount = 11 Then + Printlog "- List is complete" + else + Warnlog "- Number of possible actions is wrong. It should be: 11, but it is: " + AktionBeiMausklick.GetItemCount + end if + sleep 1 + + AktionBeiMausklick.Select 1 'Keine Aktion bei Mausclick + Printlog (AktionBeiMausklick.GetSelText + " chosen") + If Durchsuchen.IsVisible then Warnlog "- Control should be invisible because AktionBeiMausklick = " + AktionBeiMausKlick.GetSelText + sleep 1 + + Kontext "TabInteraktion" + AktionBeiMausklick.Select 2 'Go to previous Slide + Printlog (AktionBeiMausklick.GetSelText + " chosen") + if Durchsuchen.IsVisible Then Warnlog "- Control should be invisible, beacause Action = " + AktionBeiMausKlick.GetSelText + TabInteraktion.OK + sleep 2 + Kontext "DocumentImpress" + gMouseClick 90,90 + sleep 1 + gMouseClick 50,50 + sleep 2 + + Kontext "NavigatorDraw" + sleep 2 + if Not Liste.GetSelIndex = 3 Then + Warnlog "- jumped to wrong slide" + else + Printlog "- jumped to correct slide" + end if + sleep 1 + + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + + SlideShowInteraction + sleep 2 + Kontext "TabInteraktion" + AktionBeiMausklick.select 3 'Go to next Slide + Printlog (AktionBeiMausKlick.GetSelText + " chosen") + TabInteraktion.OK + sleep 1 + Kontext "DocumentImpress" + gMouseClick 90,90 + sleep 1 + gMouseClick 50,50 + sleep 2 + gMouseClick 90,90 + Kontext "NavigatorDraw" + if Liste.GetSelIndex <> 4 Then + Warnlog "- Jumped to wrong slide. Jumped to " + Liste.GetSelIndex + " instead of 4." + else + Printlog " Jumped to correct slide" + end if + sleep 1 + kontext "DocumentImpress" + EditSelectAll + sleep 1 + + SlideShowInteraction + sleep 1 + Kontext "TabInteraktion" + AktionBeiMausklick.select 4 'Go to first Slide + Printlog AktionBeiMausKlick.GetSelText + sleep 1 + TabInteraktion.OK + sleep 1 + Kontext "DocumentImpress" + gMouseClick 90,90 + sleep 1 + gMouseClick 50,50 + sleep 1 + gMouseClick 90,90 + Kontext "NavigatorDraw" + if Liste.GetSelIndex <> 1 Then Warnlog "- jumped to wrong slide. Jumped to " + Liste.GetSelIndex + " instead of 1." + Letzte.Click 'Liste.Select 4 + Kontext "DocumentImpress" + EditSelectAll + sleep 2 + + try + SlideShowInteraction + catch + warnlog "SlideshowInteraction diasabled :-(" + endcatch + Kontext "TabInteraktion" + AktionBeiMausklick.select 5 'Go to last page + printlog AktionBeiMausKlick.GetSelText + TabInteraktion.OK + sleep 1 + Kontext "NavigatorDraw" + if Not Liste.GetSelIndex = 1 Then Warnlog "- jumped to wrong slide" + + kontext "DocumentImpress" + gMouseClick 90,90 + sleep 1 + hMouseClick DocumentImpress,50,50 + Call hRechteckErstellen 20,20,50,50 + sleep 1 + EditSelectAll + sleep 1 + try + FormatGroupGroup + catch + warnlog "GROUP?" + endcatch + sleep 1 + + SlideShowInteraction + Kontext "TabInteraktion" + AktionBeiMausklick.select 6 'Sprung zu Seite oder Objekt + printlog AktionBeiMausKlick.GetSelText + sleep 2 + if Not ListeSprungZuSeiteObjekt.IsVisible Then Warnlog " list seems to be invisible" + Seite.SetText S2 + Suchen.Click + if ListeSprungZuSeiteObjekt.GetSelIndex <> 3 Then + Warnlog " Search does not work. Current slide is: " + ListeSprungZuSeiteObjekt.GetSelText + endif + TabInteraktion.OK + sleep 1 + + Kontext "DocumentImpress" + gMouseClick 90,90 + sleep 1 + gMouseClick 25,25 + sleep 2 + Kontext "NavigatorDraw" + if Liste.GetSelIndex <> 2 Then + Warnlog "- Jumped to wrong destination" + printlog Liste.GetSelIndex + Liste.Select 4 + Liste.TypeKeys "<RETURN>" + endif + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + AktionBeiMausKlick.Select 7 'Go to Document + Printlog AktionBeiMausKlick.GetSelText + " chosen" + try + Durchsuchen.Click + sleep 1 + Kontext "OeffnenDlg" + sleep 1 + Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\recht_49.odp") + Oeffnen.Click + sleep 10 + Kontext "TabInteraktion" + sleep 1 + TabInteraktion.OK + sleep 3 + Kontext "DocumentImpress" + catch + Warnlog "- Search button could not be accessed" + endcatch + sleep 1 + DocumentImpress.MouseDown 90,90 + DocumentImpress.MouseUp 90,90 + sleep 2 + Kontext "DocumentImpress" + DocumentImpress.Mousedown 30,30 + kontext + b115364 = false + if messagebox.exists then + printlog "baeh: '" + messagebox.gettext + "'" + try + messagebox.ok ' was default in so7 + catch + warnlog "behaviour changed #115364# mother document gets closed :-(" + if fileExists(ConvertPath (gOfficePath + "user\work\bug115364.odp")) then + kill ConvertPath (gOfficePath + "user\work\bug115364.odp") + endif + messagebox.yes ' don't save changes, before going on! + b115364 = true + kontext "SpeichernDlg" + Dateiname.setText ConvertPath (gOfficePath + "user\work\bug115364.odp") + Speichern.click + sleep 10 + endcatch + else + printlog "OK :-)" + endif + Kontext "DocumentImpress" + DocumentImpress.MouseUp 30,30 + sleep 2 + try + ViewDrawing + sleep 1 + Kontext "DocumentImpress" + DocumentImpress.MouseDown 25,25 + DocumentImpress.MouseUp 25,25 + catch + Warnlog "- Jump to document did not work or preview window did not appear" + endcatch + sleep 2 + if (not b115364) then + Call hCloseDocument + else + Call hCloseDocument + hFileOpen (ConvertPath (gOfficePath + "user\work\bug115364.odp")) + endif + sleep 6 + + printlog "Do Page down + Page up due to focusing-problems" + kontext "Slides" + hTypeKeys "<PAGEDOWN>" + hTypeKeys "<PAGEUP>" + Kontext "NavigatorDraw" + if NavigatorDraw.Exists = FALSE then + qaerrorlog "Navigator: NOT available :-( will be opened now!" + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<MOD1 SHIFT F5>" + else + printlog "Navigator: already open :-)" + endif + Kontext "NavigatorDraw" + sleep 1 + if Naechste.IsEnabled then + Naechste.Click + else + warnlog "'Next' wasn't visible. Clicking 'First' + Two 'Next'." + Erste.Click + sleep 2 + Naechste.Click + Naechste.Click + sleep 2 + endif + + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + AktionBeiMausKlick.Select 8 + Printlog AktionBeiMausKlick.GetSelText + " chosen" + sleep 1 + Tabinteraktion.OK + sleep 2 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + if not AktionBeiMausKlick.GetSelIndex = 8 Then Warnlog "- Not the right action chosen" + sleep 1 + AktionBeiMausKlick.Select 8 'Play sound + Printlog AktionBeiMausKlick.GetSelText + "- chosen" + sleep 1 + Tabinteraktion.OK + sleep 2 + Kontext "NavigatorDraw" + sleep 1 + Liste.Select 2 + Kontext "DocumentImpress" + EditSelectAll + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + Durchsuchen.Click + sleep 1 + Kontext "OeffnenDlg" + sleep 1 + Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\blip.wav") + sleep 1 + Oeffnen.Click + sleep 1 + Kontext "Active" + if Active.Exists Then + Warnlog Active.GetText + " Gallery might be empty" + Active.OK + sleep 1 + Kontext "OeffnenDlg" + OeffnenDlg.Cancel + sleep 1 + end if + Kontext "TabInteraktion" + SetClipboard Klangwahl.GetText + TabInteraktion.OK + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + if Klangwahl.GetText <> GetClipboardText then Warnlog "- Not the right sound chosen" + TabInteraktion.OK + sleep 1 + InsertGraphicsFromFile + sleep 1 + Kontext "GrafikeinfuegenDlg" + sleep 1 + if Verknuepfen.IsChecked then Verknuepfen.UnCheck + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") + Oeffnen.Click + sleep 3 + Kontext "NavigatorDraw" + sleep 1 + Liste.Select 4 + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + AktionBeiMausKlick.Select 9 'Objektaktion ausfuehren + Printlog AktionBeiMausKlick.GetSelText + " chosen" + sleep 1 + Zaehler=Effekt.GetItemCount + for i=1 to Zaehler + Effekt.Select i + Printlog Effekt.GetSelText + " chosen" + + TabInteraktion.OK + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + next i + TabInteraktion.OK + sleep 1 + SlideShowInteraction + Kontext "TabInteraktion" + sleep 1 + AktionBeiMausKlick.Select 11 'Macro + Printlog AktionBeiMausKlick.GetSelText + " chosen" + sleep 2 + Durchsuchen.Click + sleep 5 + Kontext "ScriptSelector" + sleep 5 + ScriptSelector.Cancel + sleep 2 + Kontext "TabInteraktion" + sleep 1 + TabInteraktion.OK + sleep 3 + + SlideShowInteraction + Kontext "TabInteraktion" + sleep 2 + if not AktionBeiMausKlick.GetSelIndex = 11 Then Warnlog "- Wrong action used" + sleep 1 + AktionBeiMausKlick.Select 12 'End Presentation + Printlog AktionBeiMausKlick.GetSelText + Tabinteraktion.OK + sleep 1 + + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + if not Fenster.IsChecked Then Fenster.Check + BildschirmPraesentation.OK + sleep 2 + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<F5>" + sleep 5 + Kontext "DocumentPresentation" + sleep 2 + DocumentPresentation.MouseDown 50,50 + DocumentPresentation.MouseUp 50,50 + sleep 3 + if DocumentPresentation.Exists then + qaerrorlog "#i51418# Sound played instead of ending presentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + sleep 3 + endif + try + Kontext "DocumentImpress" + EditSelectAll + Printlog "- Slideshow ended at right point" + catch + Warnlog "- Program is still in slideshow mode" + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + endcatch + + Kontext "DocumentImpress" + printlog "Close the Navigator" + DocumentImpress.TypeKeys "<MOD1 SHIFT F5>" + sleep 3 + printlog "Set start with current page to ON = Default" + setStartCurrentPage(TRUE) + Call hCloseDocument +endcase 'tSlideShowInteraction + +'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tAendernObjektBenennen + Printlog "- Context/Name object" + printlog "new document " + Call hNewDocument + Call sSelectEmptyLayout + + sleep 1 + Kontext "DocumentImpress" + if NOT DocumentImpress.Exists then + Warnlog "- Due to Bug 91799 the document disappeared right after loading" + Call hNewDocument + sleep 1 + end if + sleep 1 + hRechteckErstellen (20,20,30,30) + sleep 1 + hRechteckErstellen (60,60,80,80) + + gMouseMove (10,10,90,90) + Printlog " - check if menu entry is disabled for normal objects" + try + ContextNameObject + Warnlog " function should be only enabled for graphics, ole objects and groups" + catch + Printlog " Function disabled" + endcatch + EditSelectAll + Kontext "DocumentImpress" + FormatGroupGroup + sleep 2 + gMouseClick 25,25 + ContextNameObject + sleep (2) + Kontext "NameDlgObject" + NameField.SetText "Test" + NameDlgObject.OK + sleep 1 + Printlog " - Name object worked" + Kontext "DocumentImpress" + EditSelectAll + DocumentImpress.TypeKeys "<DEL>" + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") + sleep 3 + Preview.Check + sleep 1 + Oeffnen.Click + sleep 1 + printlog " - Name a graphic file" + try + ContextNameObject + Kontext "NameDlgObject" + Namefield.SetText "Grafik" + NameDlgObject.OK + sleep 1 + Printlog " - Name a graphic object did work" + catch + Warnlog " - Function should have been enabled" + endcatch + sleep 2 + Call hCloseDocument + sleep 2 +endcase 'tAendernObjektBenennen + +'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tSlideshowBackgroundAllSlides + Dim Datei$ as string + Dim Background$ as string + Dim i as integer + Dim Zaehler as integer + Background$ = ConvertPath(gOfficeBasisPath + "share\gallery\www-back\chocolate.jpg") + Datei$ = ConvertPath (gOfficePath + "user\work\background.odp") + + printlog "Create a new document" + Printlog "- SlideshowBackground" + Call hNewDocument + + printlog "Insert a new Slide" + Kontext "DocumentImpress" + InsertSlide + + printlog "Open the Contextmenu" + DocumentImpress.OpenContextMenu + + printlog "Select the entry Slide" + hMenuFindSelect (".uno:PageMenu", true, 1, true) + printlog "Select the entry Background" + hMenuSelectNr (4) + + printlog "In the open-file dialogue, choose and open a graphic-file you wish to have as a background" + kontext "GrafikEinfuegenDlg" + If GrafikEinfuegenDlg.Exists Then + DateiName.SetText (Background$) + Oeffnen.Click + Else + warnlog "GrafikEinfuegenDlg not existent... check why." + End if + + printlog "If an active-message shows up, press yes to apply this background to all slides." + kontext "Active" + if Active.Exists then + Active.Yes + else + QaErrorLog "No dialogue considering if we wish to apply the background to all slides." + end if + + printlog "Save the document" + Call hFileSaveAsKill (Datei$) + printlog "Close the document" + Call hCloseDocument + printlog "Open the document" + Call hFileOpen (Datei$) + printlog "Close the document" + Call hCloseDocument +endcase 'tSlideshowBackgroundAllSlides + +'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +testcase tSlideshowBackgroundSelectedSlide + + Dim Datei$ as string + Dim Background$ as string + Dim i as integer + Dim Zaehler as integer + Background$ = ConvertPath(gOfficeBasisPath + "share\gallery\www-back\chocolate.jpg") + Datei$ = ConvertPath (gOfficePath + "user\work\background.odp") + + printlog "Create a new document" + Printlog "- SlideshowBackground" + Call hNewDocument + + printlog "Insert a new Slide" + Kontext "DocumentImpress" + InsertSlide + + printlog "Open the Contextmenu" + DocumentImpress.OpenContextMenu + + printlog "Select the entry Slide" + hMenuFindSelect (".uno:PageMenu", true, 1, true) + printlog "Select the entry Background" + hMenuSelectNr (4) + + printlog "In the open-file dialogue, choose and open a graphic-file you wish to have as a background" + kontext "GrafikEinfuegenDlg" + If GrafikEinfuegenDlg.Exists Then + DateiName.SetText (Background$) + Oeffnen.Click + Else + warnlog "GrafikEinfuegenDlg not existent... check why." + End if + + printlog "If an active-message shows up, press No to only apply this background to the selected slide." + kontext "Active" + if Active.Exists then + Active.No + else + QaErrorLog "No dialogue considering if we wish to apply the background to all slides." + end if + + printlog "Save the document" + Call hFileSaveAsKill (Datei$) + printlog "Close the document" + Call hCloseDocument + printlog "Open the document" + Call hFileOpen (Datei$) + printlog "Close the document" + Call hCloseDocument +endcase 'tSlideshowBackgroundSelectedSlide + +'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/impress/i_slideshow3.inc b/testautomation/graphics/optional/includes/impress/i_slideshow3.inc new file mode 100644 index 000000000000..756eef806aa2 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_slideshow3.inc @@ -0,0 +1,1193 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'******************************************************************* + +testcase tExtrasInteraktion + + Dim i + Dim Zaehler + + + Printlog " - SlideShow/Interaction" + Call hNewDocument + Call sSelectEmptyLayout + sleep 1 + printlog "create textbox" + Call hTextrahmenErstellen ("Seite 1",10,10,40,40) + printlog "Set slide show settings" + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + printlog "Navigator visible" + NavigatorSichtbar.Check + Bildschirmpraesentation.OK + printlog "open Interaction" + SlideShowInteraction + Kontext "Interaktion" + if Interaktion.exists(5)then + printlog "Select Go to previous slide" + AktionBeiMausklick.Select 1 + else + Print "Interaction doesnt exist, something is wrong here." + endif + Interaktion.OK + Kontext "DocumentImpress" + printlog "Run slideshow" + SlideShowSlideshow + Sleep (2) + Kontext "DokumentPraesentation" + DokumentPraesentation.TypeKeys "<ESCAPE>" + Sleep 2 + Kontext "DocumentImpress" + gMouseClick 20,20 + EditSelectAll + try + EditCopy + Printlog " Interaction ->No action works" + Kontext "DocumentImpress" + catch + Warnlog " - Interaction->does not work properly: Should be: Page 2 but it is: " + GetClipboardText + DocumentImpress.TypeKeys "<ESCAPE>" + Kontext "DocumentImpress" + endcatch + hCloseDocument + + Call hNewDocument + Call sSelectEmptyLayout + printlog "create rectangle" + Call hRechteckErstellen (50,50,80,80) + SlideShowInteraction + Kontext "Interaktion" + Zaehler=AktionBeiMausklick.GetItemCount + For i=2 to Zaehler + printlog "select actions" + AktionBeiMausklick.Select i + SetClipboard AktionBeiMausklick.GetSelText + Interaktion.OK + Kontext "DocumentImpress" + EditSelectAll + SlideShowInteraction + Kontext "Interaktion" + printlog "control if action is saved (closing reopening dialog)" + if GetClipboardText<>AktionBeiMausklick.GetSelText Then + Warnlog " Action at mouseclick - " + GetClipboardText + " - not taken" + else + Printlog " Action at mouseclick - " + GetClipboardText + " - runs" + end if + next i + Interaktion.OK + sleep 1 + printlog "close document" + Call hCloseDocument +endcase 'tExtrasInteraktion + +'------------------------------------------------------------------------------- + +testcase tExtrasEffekt + qaerrorlog "Test not yet ready." + goto endsub + Dim i + Dim j + Dim k + Dim l + Dim m + Dim n + Dim Zaehler + Dim ZaehlerKmh + Dim ZaehlerText + Dim ZaehlerTon + Dim Zufall + + printlog "New impress document" + Call hNewDocument + + printlog " check state of navigator ! expected: closed" + Kontext "Navigator" + if Navigator.exists then + printlog " close navigator !" + Navigator.Close + Warnlog "Navigator was open. Check earlier tests. Now closed." + else + printlog "Navigator: NOT available. Good." + endif + + gMouseClick 50,50 + printlog "create rectangle" + hRechteckErstellen (20,20,50,50) + sleep 2 + DocumentImpress.TypeKeys "<F2>" + DocumentImpress.TypeKeys "- This is text to test the text effects of the Effects flyer" + sleep 1 + printlog "deselect rectangle" + gMouseClick 90,90 + printlog "reselect rectangle" + DocumentImpress.TypeKeys "<TAB>" + + sleep 1 + Kontext "Effekt" + Printlog " - Test effect flyer" + + printlog "Open effect flyer" + SlideShowEffects + Kontext "ExtrasEffekt" + sleep 1 + Effekte.Click + printlog "select each effect 1 time, assign effect and close dialog" + Zaehler=Effekteliste.GetItemCount + printlog "reopen dialog and check if the effect is still there" + for i=1 to Zaehler + Effekteliste.Select i + SetClipboard Effekteliste.GetSelText + Effekt.TypeKeys "<TAB>" + Effekteauswahl.TypeKeys "<RIGHT>" ,2 + sleep 1 + Zuweisen.Click + Effekt.Close + SlideShowEffects + Kontext "Effekt" + sleep 1 + if GetClipboardText<>Effekteliste.GetSelText Then Warnlog " - Invisible color not chosen" + printlog GetClipboardText + " should be " + Effekteliste.GetSelText + + sleep 1 + next i + sleep 2 + printlog "test text effects" + Texteffekte.Click + sleep 1 + ZaehlerKmh=Geschwindigkeit.GetItemCount + for j=1 to ZaehlerKmh + Geschwindigkeit.Select j + SetClipboard Geschwindigkeit.GetSelText + Zuweisen.Click + Effekt.Close + SlideShowEffects + Kontext "Effekt" + sleep 1 + if GetClipboardText<>Geschwindigkeit.GetSelText Then Warnlog " - Speed not taken over" + next j + Printlog " - Speed test ok" + + Printlog " - Test text effects" + Texteffekte.Click + sleep 1 + ZaehlerText=TexteffekteListe.GetItemCount + for k=1 to ZaehlerText + TexteffekteListe.Select k + printlog TexteffekteListe.GetSelText + "-effect choosen" + SetClipboard TexteffekteListe.GetSelText + Effekt.TypeKeys "<TAB>" + Texteffektauswahl.TypeKeys "<RIGHT>" ,2 + N: Zuweisen.Click + sleep 1 + Effekt.Close + SlideShowEffects + Kontext "Effekt" + sleep 1 + Texteffekte.Click + printlog "and when we closed the window and opened again... " + TexteffekteListe.GetSelText + " was choosen" + sleep 1 + if GetClipboardText<>TexteffekteListe.GetSelText Then Warnlog " - Texteffect did not changed" + sleep 1 + next k + Printlog " - Test invisible color" + Effekte.Click + Effekteliste.Select 1 + Effekteauswahl.TypeKeys "<RIGHT>",2 + Zuweisen.Click + sleep 1 + Extras.Click + sleep 1 + randomize + Zufall=((2*Rnd)+1) + for l=1 to 4 + UnsichtbarMachen.Click + sleep 1 + if Abblendfarbe.IsEnabled=True Then Warnlog " - control shouldn't be enabled" + Zuweisen.Click + Effekt.Close + SlideShowEffects + Kontext "Effekt" + sleep 1 + Effekteauswahl.TypeKeys "<RIGHT>",2 + printlog "test extras" + Extras.Click + sleep 1 + UnsichtbarMachen.Click + sleep 1 + Zuweisen.Click + sleep 1 + next l + Printlog " - Blend with color" + sleep 2 + for m=1 to 5 + MitFarbeAbblenden.Click + sleep 2 + Abblendfarbe.Select Zufall + SetClipboard Abblendfarbe.GetSelText + Zuweisen.Click + Effekt.Close + SlideShowEffects + Kontext "Effekt" + sleep 1 + Effekteauswahl.TypeKeys "<RIGHT>",3 + sleep 1 + Extras.Click + sleep 1 + MitFarbeAbblenden.Click + sleep 1 + Zuweisen.Click + sleep 1 +' if GetClipboardText<>Abblendfarbe.GetSelText Then Warnlog " - Blendingcolor did not take over" + next m + Printlog " - Test order" + Effekte.Click + sleep 1 + Effekteliste.Select 2 + Zuweisen.Click + Reihenfolge.Click + sleep 1 + sleep 1 + Printlog " - test preview window" + printlog "open preview window" + Vorschaufenster.Click + sleep 1 + Kontext "Vorschau" + if Vorschau.Exists = False Then Warnlog " - Preview window not opened" + Vorschau.Close + Kontext "Effekt" + Extras.Click + printlog "insert sound" + if not Klangliste.IsEnabled Then Klang.Click + sleep 1 + ' ZaehlerTon=Klangliste.GetItemCount + for n=1 to 5 + SetClipboard Klangliste.GetSelText + Klangliste.Select n + VollstaendigAbspielen.Click + Effekt.Close + SlideShowEffects + Kontext "Effekt" + sleep 1 + Extras.Click + sleep 1 + if GetClipboardText<>Klangliste.GetSelText Then Warnlog " - sound did not change" + next n + Effekt.Close + sleep 1 + printlog "close document" + Call hCloseDocument +endcase 'tExtrasEffekt + +'------------------------------------------------------------------------------- + +testcase tExtrasPraesentationseinstellungen + + dim waschecked as boolean + + Printlog " - SlideShow/Slideshow settings" + printlog "New impress document" + Call hNewDocument + printlog "Set ToolsOptions - Presentation - StartCurrentPage = off" + setStartCurrentPage(FALSE) + printlog " check state of navigator ! expected: closed" + Kontext "Navigator" + if Navigator.exists then + printlog " close navigator !" + Navigator.Close + Warnlog "Navigator was open. Check earlier tests. Now closed." + else + printlog "Navigator: NOT available. Good." + endif + Kontext "DocumentImpress" + ExtrasPraesentationseinstellung + Kontext "Bildschirmpraesentation" + AbDia.Check + SetClipboard AbDiaName.GetItemCount + Bildschirmpraesentation.OK + printlog "insert slide" + InsertSlide + sleep 2 + hTypekeys "<Pagedown>" + sleep 2 + printlog "slideshow settings" + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + if AbDiaName.GetItemCount <> GetClipboardText Then + Printlog " - Added page appears in list" + else + Warnlog " - Page not added to the list" + end if + printlog "check all dias" + AlleDias.Check + Printlog " - Test all slides" + Bildschirmpraesentation.OK + printlog "close document" + hCloseDocument + printlog "open document (diashow.odp)" + DateiOeffnen + Kontext "OeffnenDlg" + if OeffnenDlg.Exists(10) then + Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp") + else + Warnlog "Took more then 10 seconds to get the file-open -dialogue open. Ending Test." + goto endsub + endif + Oeffnen.Click + sleep (60) + printlog "check if the document is writable" + if fIsDocumentWritable = false then + printlog "make the document writable and check if it's succesfull" + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + Kontext "DocumentImpress" + sleep 1 + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + printlog "slideshow runs in window mode checked" + if Fenster.IsChecked = False Then + Fenster.Check + Printlog " - Slideshow in window mode" + else + Printlog " - Slideshow in window mode checked" + end if + Bildschirmpraesentation.OK + + Printlog " - Testing slide show" + printlog "run slideshow" + SlideShowSlideshow + sleep (3) + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<pagedown>" + try + Kontext "DocumentImpress" + printlog "try using menue entrees (should be disabled while slideshow is running)" + ViewZoom + Warnlog " - In slide show mode controls shouldn't be enabled" + Kontext "Massstab" + Massstab.OK + catch + Kontext "DocumentPresentation" + Printlog " - Slideshow runs" + endcatch + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" + sleep (5) + + kontext "DocumentPresentation" + printlog "test if application is still in slideshow mode" + if DocumentPresentation.Exists(3) then + warnlog " - We are still in slideshow mode" + DocumentPresentation.TypeKeys "<ESCAPE>" + else + Printlog " - Test Abdia page 3 ended" + endif + + Printlog " - From slides test" + printlog "open slideshow settings" + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + printlog "check slideshow in window mode" + Fenster.Check + AbDia.Check + printlog "slideshow begins at dia 3" + AbDiaName.Select 3 + Printlog " - From " + AbDiaName.GetSelText + " was the slides shown" + Bildschirmpraesentation.OK + printlog "run slideshow" + SlideShowSlideshow + sleep (3) + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<pagedown>" 'to get to 4 + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" ' to get to the end + sleep 2 + printlog "Click once more to get out of presentation-mode" + DocumentPresentation.TypeKeys "<pagedown>" 'out + sleep (3) + kontext "DocumentPresentation" + if DocumentPresentation.Exists(3) then + warnlog " - We are still in slideshow mode" + DocumentPresentation.TypeKeys "<ESCAPE>" + else + Printlog " - Test Abdia page 3 ended" + endif + Printlog " - Repeat endless" + + Kontext "DocumentImpress" + printlog "open slideshow settings" + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + if AbDia.IsChecked=True Then AlleDias.Check + if Auto.IsChecked=False Then Auto.Check + Bildschirmpraesentation.OK + sleep (1) + SlideShowSlideshow 'start from 1 + sleep (3) + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<pagedown>" 'to 2 + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" 'to 3 + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" 'to 4 + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" 'to pause + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" 'to 1 + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" 'to 2 + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" 'to 3 + sleep 2 + printlog "Open the navigator" + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" 'to 4 + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" 'to pause + sleep 2 + DocumentPresentation.TypeKeys "<pagedown>" 'to 1 + sleep 3 + DocumentPresentation.TypeKeys "<pagedown>" 'to 2 + sleep 3 + DocumentPresentation.TypeKeys "<pagedown>" 'to 3 + sleep 3 + Kontext "NavigatorDraw" + if NavigatorDraw.Exists then + Printlog " The navigator is open. good." + else + Warnlog " The navigator should be accessable. Opening now." + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<MOD1 SHIFT F5>" + Kontext "NavigatorDraw" + end if + sleep 2 + if Liste.GetSelIndex <> 3 then + Warnlog " - Diashow not repeated: We should be at page no 3, but we are at page no: " + Liste.GetSelIndex + Kontext "DocumentPresentation" + printlog "Close the Navigator-window" + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + else + Printlog " - Repeat endless does work" + Kontext "DocumentPresentation" + printlog "Close the Navigator-window" + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + sleep 2 + endif + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + sleep 2 + Kontext "DocumentImpress" + gMouseClick 80,80 + try + printlog "test endless repeating setting" + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + Bildschirmpraesentation.OK + Printlog " - Repeat endless" + catch + Warnlog " - We are still in slideshow mode" + DocumentPresentation.TypeKeys "<ESCAPE>" + sleep 5 + endcatch + Kontext "DocumentImpress" + SlideShowPresentationSettings + Kontext "BildschirmPraesentation" + Fenster.Check + printlog "test dia switch manual" + Printlog " - Test slide switching manually" + if DiawechselManuel.IsChecked = False Then DiawechselManuel.Check + BildschirmPraesentation.Ok + sleep 1 + Kontext "DocumentImpress" + DocumentImpress.TypeKeys "<MOD1 F2>" + try + ViewZoom + Kontext "Massstab" + Warnlog " - No slide show mode with 'Ctrl+F2'" + catch + Printlog " - Slide show started using 'Ctrl F2'" + endcatch + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<pagedown>" + sleep 1 + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" +' Kontext "NavigatorDraw" + sleep 3 + DocumentPresentation.TypeKeys "<pagedown>" + sleep 3 + DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>" + Kontext "Navigator" + sleep 5 + + printlog " Check state of navigator ! Expected: closed" + Kontext "Navigator" + if Navigator.exists then + printlog " Close Navigator !" + Navigator.Close + Warnlog "Navigator: Should have been closed. Closing now." + else + printlog "Navigator: not available - Good" + endif + Kontext "DokumentPraesentation" + printlog "Exit presentation-mode" + DokumentPraesentation.TypeKeys "<ESCAPE>" + Kontext "DocumentImpress" + printlog "close document" + Call hCloseDocument +endcase 'tExtrasPraesentationseinstellungen + +'------------------------------------------------------------------------------- + +testcase tExtrasIndividuellePraesentation + Printlog "- Slideshow/Individual slideshow" + Call hNewDocument + printlog "new impress document" + Call sSelectEmptyLayout + printlog "Deactivate Start with current page in ToolsOptions" + setStartCurrentPage(FALSE) + printlog " check state of navigator ! expected: closed" + Kontext "Navigator" + if Navigator.exists then + printlog " close navigator !" + Navigator.Close + Warnlog "Navigator was open. Check earlier tests. Now closed." + else + printlog "Navigator: NOT available. Good." + endif + Printlog " - insert 3 slides for the individual slide show" + printlog "open slide show settings" + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + Fenster.Check + Bildschirmpraesentation.OK + printlog "insert slide" + InsertSlide + sleep 2 + Call sSelectEmptyLayout + hTypekeys "<Pagedown>" + sleep 2 + InsertSlide + sleep 2 + Call sSelectEmptyLayout + hTypekeys "<Pagedown>" + sleep 2 + printlog "insert another slide" + InsertSlide + sleep 2 + Call sSelectEmptyLayout + hTypekeys "<Pagedown>" + sleep 2 + Printlog " - Slides added" + sleep 1 + Kontext "DocumentImpress" + printlog "open navigator" + DocumentImpress.TypeKeys "<MOD1 SHIFT F5>" + sleep 1 + Kontext "NavigatorDraw" + if NavigatorDraw.Exists Then + Printlog " - Navigator exists" + printlog "switch to 1st slide" + Erste.Click + Kontext "DocumentImpress" + printlog "Make a click onto the slide to focus onto that" + DocumentImpress.MouseDown ( 50, 50 ) + DocumentImpress.MouseUp ( 50, 50 ) + printlog "create rectangle" + hRechteckErstellen (10,10,20,20) + Kontext "NavigatorDraw" + printlog "switch to 2nd slide" + Naechste.Click + Kontext "DocumentImpress" + printlog "create another rectangle" + hRechteckErstellen (30,30,40,40) + Kontext "NavigatorDraw" + printlog "switch to 3rd slide" + Naechste.Click + Kontext "DocumentImpress" + printlog "create rectangle" + hRechteckErstellen (40,40,50,50) + Kontext "NavigatorDraw" + printlog "switch to next slide" + Naechste.Click + Kontext "DocumentImpress" + printlog "create rectangle" + hRechteckErstellen (50,50,60,60) + Printlog " - Created rectangles on all slides" + else + Warnlog " No Navigator" + end if + sleep 1 + printlog "open custom slideshow" + SlideShowCustomSlideshow + Kontext "IndividuellePraesentation" + printlog "create new individual slideshow" + Neu.Click + Kontext "IndividuellePraesentationDefinieren" + printlog "set name of individiual slideshow to Test 1" + PraesentationName.SetText "Test 1" + Dim i + Dim Zaehler + printlog "add slides to presentation" + Zaehler=SeitenPraesentation.GetItemCount + For i=1 to Zaehler + SeitenPraesentation.SetNoSelection + SeitenPraesentation.Select i + Hinzufuegen.Click + if SelectedSlides.GetItemCount=i Then + Printlog " - slide added to slideshow" + else + Warnlog " Count does not match selection. Should be: "+ i + " but is: "+ IndividuellePraesentation.GetItemCount + end if + next i + Printlog " - Add slides using multiple selections" + SeitenPraesentation.Select 1 + Hinzufuegen.Click + SeitenPraesentation.Select 2 + Hinzufuegen.Click + SeitenPraesentation.Select 3 + Hinzufuegen.Click + SeitenPraesentation.Select 4 + Hinzufuegen.Click + + printlog "control number of added slides" + if SelectedSlides.GetItemCount=8 Then + Printlog " - slides has been added, multiple selection is working" + else + Warnlog " Multiple selection does not work" + end if + + IndividuellePraesentationDefinieren.OK + sleep 2 +>>>>>>> ooo/DEV300_m101 + Kontext "IndividuellePraesentation" + if IndividuellePraesentationBenutzen.IsChecked=False Then IndividuellePraesentationBenutzen.Check + sleep 2 + printlog "run presentation" + Starten.Click + Printlog " - Individual slideshow started" + sleep 5 + printlog "Check if the navigator exists, if so - close it" + Kontext "Navigator" + if Navigator.Exists Then + Printlog " - Navigator exists, we close it" + printlog "close navigator" + Navigator.Close + sleep 2 + end if + Kontext "DocumentPresentation" + sleep 3 + DocumentPresentation.TypeKeys "<RETURN>" + sleep 2 + DocumentPresentation.TypeKeys "<RETURN>" + sleep 2 + DocumentPresentation.TypeKeys "<RETURN>" + sleep 2 + DocumentPresentation.TypeKeys "<RETURN>" + sleep 2 + DocumentPresentation.TypeKeys "<RETURN>" + sleep 2 + DocumentPresentation.TypeKeys "<RETURN>" + sleep 2 + DocumentPresentation.TypeKeys "<RETURN>" + sleep 2 + DocumentPresentation.TypeKeys "<RETURN>" + sleep 2 + DocumentPresentation.TypeKeys "<ESCAPE>" + sleep 5 + Kontext "IndividuellePraesentation" + if IndividuellePraesentation.IsVisible=False Then + Warnlog " Slideshow should have ended" + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + else + printlog " Presentation seems to have ended successfully" + end if + + sleep 2 + + Kontext "IndividuellePraesentation" + printlog "Close custom slideshow" + IndividuellePraesentation.Close + + printlog "Navigator: Control if right slide is displayed" + Kontext "NavigatorDraw" + printlog " Now we switch to the navigator again" + printlog "Unless -Start on first slide- is activated? Default = No" + if Liste.GetSelIndex <> 4 then + Warnlog " This is not the right slide, it should be 4 but is: " + Liste.GetSelIndex + else + Printlog " - Individual slideshow seems to work" + end if + printlog "open custom slideshow" + SlideShowCustomSlideshow + printlog "Set Start with current page back to default = on, in ToolsOptions" + Kontext "IndividuellePraesentation" + if IndividuellePraesentationBenutzen.IsChecked=False Then IndividuellePraesentationBenutzen.Check + IndividuellePraesentation.Close + sleep 2 + Kontext "Navigator" 'Draw + if Navigator.exists then + printlog "Close the Navigator" + Navigator.Close + Kontext "NavigatorDraw" + if NavigatorDraw.exists then + NavigatorDraw.Close + endif + else + printlog "Navigator: NOT available. Good." + endif + Kontext "DocumentImpress" + setStartCurrentPage(TRUE) + printlog "close document" + Call hCloseDocument +endcase 'tExtrasIndividuellePraesentation + +'------------------------------------------------------------------------------- + +testcase tSlideshowContextMenuOneSlide + + qaerrorlog "Test not yet ready." + goto endsub + + dim NumberOfEntries as Integer + + Printlog "- ContextMenu in Slideshow" + printlog "New Impress Document" + Call hNewDocument + + printlog "Start the Slideshow." + hTypeKeys "<F5>" + printlog "Check that the right mousebutton brings up the Context-Menu." + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + printlog "Check that the right-click brought up a Context-Menu." + printlog "And check the number of Menu-Positions (there should be XXX of them )" + NumberOfEntries = 0 + sleep 2 + try + NumberOfEntries = MenuGetItemCount + catch + warnlog " No ContextMenu found? Please inform the Automatic Tester" + kontext "DocumentImpress" + hOpenContextMenu + NumberOfEntries = MenuGetItemCount + endcatch + if (NumberOfEntries = 0) then + Warnlog " the Context-Menu doesnt contain any entries, or were not up. Test ends." + Goto Endsub + endif + if NumberOfEntries <> 3 then + warnlog " Expected three entries in this Menu, but found " + NumberOfEntries + ' if NumberOfEntries <> 6 then + ' warnlog " Expected six entries in this Menu, but found " + NumberOfEntries + else + printlog " Number of Entries was: " + NumberOfEntries + endif + printlog "Check that every position contains the expected Undermenu. (Screen: Black/White. and End Slideshow)" + printlog "And check that Menu-Item one opens an undermenu." + Printlog " We open number one: " + MenuGetItemText(MenuGetItemID(1)) + hMenuSelectNr (1) + sleep 2 + NumberOfEntries = MenuGetItemCount + printlog " Menu-entries: " + MenuGetItemCount + if (NumberOfEntries <> 2) then + Warnlog " the third Context-Menu-entry was NOT 'Screen'." + else + Printlog " We open the next number one: " + MenuGetItemText(MenuGetItemID(1)) + hMenuSelectNr (1) + endif + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + printlog "Open the Screen -menu." + hMenuSelectNr (1) + sleep 2 + Printlog " We open number two: " + MenuGetItemText(MenuGetItemID(MenuGetItemCount)) + printlog "Choose White" + hMenuSelectNr (2) + sleep 2 + + 'TODO - Due to existing bug, function not yet available. + printlog "Change to slideshow-ending. Check that the Context-Menu also comes up here." + 'DocumentPresentation. + hTypeKeys "<SPACE>" + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + NumberOfEntries = 0 + NumberOfEntries = MenuGetItemCount + if NumberOfEntries <> 0 then + printlog " Menu-entries: " + MenuGetItemCount + else + warnlog " No context-menu at Slideshow-endpage." + DocumentPresentation.TypeKeys "<ESCAPE>" + endif + + printlog "And that one can go back." + hMenuSelectNr (1) 'Open the Goto Slide -menu. + sleep 2 + Printlog " We open number one (should be 'Goto First Slide'): " + MenuGetItemText(MenuGetItemID(1)) + hMenuSelectNr (2) 'Choose "Back" 'TODO ;: but now we just end the slideshow + sleep 2 + + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + DocumentPresentation.TypeKeys "<ESCAPE>" + Kontext "DocumentImpress" + InsertSlide + + printlog "Start the Slideshow." + hTypeKeys "<F5>" + printlog "Check that the right mousebutton brings up the Context-Menu." + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + printlog "Check that Menu-Item (three) really finishes the presentation." + Printlog " We open the last entry (End Show): " + MenuGetItemText(MenuGetItemID(MenuGetItemCount)) + hMenuSelectNr (4) 'MenuGetItemCount) 'End Slideshow + if DocumentPresentation.Exists then + Warnlog "either wrong position for 'End Slideshow', or the command didnt work." + else + printlog "The presentation was closed, good." + endif + + printlog "Check that one can step one step forward, even if there is no more than one slide." + printlog "Start the Slideshow." + hTypeKeys "<F5>" + printlog "Check that the right mousebutton brings up the Context-Menu." + sleep (2) + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + printlog "Open the Goto Slide -menu" + hMenuSelectNr (2) + printlog "Select the 'one step forward' -entry" + hMenuSelectNr (1) + + printlog "Check that we're on the last slide" + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + hMenuSelectNr (2) + if MenuIsItemEnabled (MenugetItemID(4)) then + printlog "Jumped to the right slide" + else + warnlog "possibly the 'jump to slide' -menu didnt quite work" + endif + + printlog "Close the Context-Menu" + hMenuSelectNr (0) + Kontext "DocumentPresentation" + + printlog "Check if the context-menu also comes up at the very last page (slideshow-ending)" + DocumentPresentation.TypeKeys "<SPACE>" + sleep 1 + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + if MenuGetItemText (MenuGetItemID(1)) <> "" then + Printlog "Context-menu came up at the last page: correct." + else + Warnlog "Context-menu did NOT come up correctly at the last page: false." + endif + + printlog "Check if we from here, via the context menu, can go back to the first page" + hMenuSelectNr (2) 'Open the Goto Slide -menu. + sleep 1 + hMenuSelectNr (1) 'First Slide + + printlog "Check that we're on the first slide" + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + hMenuSelectNr (2) 'Open the Goto Slide -menu. + if MenuIsItemEnabled (MenugetItemID(3)) then + printlog "Jumped to the right slide" + else + warnlog "possibly the 'jump to slide' -menu didnt quite work from the last slide" + endif + + printlog "Close the Context-Menu" + MenuSelect (0) + printlog "Close the Presentation" + hTypeKeys "<ESCAPE>" + printlog "Close Document" + Call hCloseDocument +endcase 'tSlideshowContextMenuOneSlide + +'------------------------------------------------------------------------------- + +testcase tSlideshowContextMenuMoreSlides + + qaerrorlog "Test not yet ready." + goto endsub + + dim NumberOfEntries as Integer + + Printlog "- ContextMenu in Slideshow" + printlog "New Impress Document" + Call hNewDocument + printlog "Insert three new Slides" + InsertSlide + InsertSlide + InsertSlide + printlog "Start the Slideshow." + hTypeKeys "<F5>" + sleep (3) + printlog "Check that the right mousebutton brings up the Context-Menu." + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + printlog "Check that the right-click brought up a Context-Menu." + printlog "And check the number of Menu-Positions (there should be XXX of them )" + NumberOfEntries = 0 + sleep 2 + try + NumberOfEntries = MenuGetItemCount + catch + warnlog " No ContextMenu found? Please inform the Automatic Tester" + kontext "DocumentImpress" + hOpenContextMenu + NumberOfEntries = MenuGetItemCount + endcatch + if (NumberOfEntries = 0) then + Warnlog " the Context-Menu doesnt contain any entries, or were not up. Test ends." + Goto Endsub + endif + if NumberOfEntries <> 6 then + warnlog " Expected six entries in this Menu, but found " + NumberOfEntries + else + printlog " Number of Entries was: " + NumberOfEntries + endif + printlog "Check that every position contains the expected Undermenu. (Screen: Black/White. and End Slideshow)" + printlog "And check that Menu-Item one opens an undermenu." + Printlog " We open number four: " + MenuGetItemText(MenuGetItemID(4)) + hMenuSelectNr (3) + sleep 2 + NumberOfEntries = MenuGetItemCount + printlog " Menu-entries: " + MenuGetItemCount + if (NumberOfEntries <> 2) then + Warnlog " the first Context-Menu-entry was NOT 'Screen'." + else + Printlog " We open the next number one: " + MenuGetItemText(MenuGetItemID(1)) + hMenuSelectNr (1) + endif + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + hMenuSelectNr (3) 'Open the Screen -menu. + sleep 2 + Printlog " We open number two: " + MenuGetItemText(MenuGetItemID(MenuGetItemCount)) + hMenuSelectNr (2) 'Choose "White" + sleep 2 + + 'TODO - Due to existing bug, function not yet available. + printlog "Change to slideshow-ending. Check that the Context-Menu also comes up here." + 'DocumentPresentation. + hTypeKeys "<SPACE>" + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + NumberOfEntries = 0 + NumberOfEntries = MenuGetItemCount + if NumberOfEntries <> 0 then + printlog " Menu-entries: " + MenuGetItemCount + else + warnlog " No context-menu at Slideshow-endpage." + DocumentPresentation.TypeKeys "<ESCAPE>" + endif + + printlog "And that one can go back." + hMenuSelectNr (2) 'Open the Goto Slide -menu. + sleep 2 + Printlog " We open number one (should be 'Goto First Slide'): " + MenuGetItemText(MenuGetItemID(1)) + hMenuSelectNr (2) 'Choose "Back" 'TODO ;: but now we just end the slideshow + sleep 2 + + Kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<ESCAPE>" + DocumentPresentation.TypeKeys "<ESCAPE>" + Kontext "DocumentImpress" + + printlog "Start the Slideshow." + hTypeKeys "<F5>" + printlog "Check that the right mousebutton brings up the Context-Menu." + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + printlog "Check that Menu-Item (three) really finishes the presentation." + Printlog " We open the last entry (End Show): " + MenuGetItemText(MenuGetItemID(MenuGetItemCount)) + hMenuSelectNr (4)'MenuGetItemCount) 'End Slideshow + sleep 4 + if DocumentPresentation.Exists then + Warnlog "either wrong position for 'End Slideshow', or the command didnt work." + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + Printlog " We open the last entry (End Show): " + MenuGetItemText(MenuGetItemID(MenuGetItemCount)) + hMenuSelectNr (4)'MenuGetItemCount) 'End Slideshow + else + printlog "The presentation was closed, good." + endif + + printlog "Check that one can step one step forward, even if there is no more than one slide." + printlog "Start the Slideshow." + hTypeKeys "<F5>" + sleep (3) + printlog "Check that the right mousebutton brings up the Context-Menu." + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + hMenuSelectNr (2) 'Open the Goto Slide -menu. + + printlog "Select the 'one step forward' -entry" + hMenuSelectNr (1) + + printlog "Check that we're on the last slide" + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + hMenuSelectNr (2) 'Open the Goto Slide -menu. + if MenuIsItemEnabled (MenugetItemID(4)) then + printlog "Jumped to the right slide" + else + warnlog "possibly the 'jump to slide' -menu didnt quite work" + endif + + printlog "Close the Context-Menu" + hMenuSelectNr (0) + Kontext "DocumentPresentation" + + printlog "Check if the context-menu also comes up at the very last page (slideshow-ending)" + DocumentPresentation.TypeKeys "<SPACE>" + sleep 1 + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + if MenuGetItemText (MenuGetItemID(1)) <> "" then + Printlog "Context-menu came up at the last page: correct." + else + Warnlog "Context-menu did NOT come up correctly at the last page: false." + endif + + printlog "Check if we from here, via the context menu, can go back to the first page" + hMenuSelectNr (2) 'Open the Goto Slide -menu. + sleep 1 + hMenuSelectNr (1) 'First Slide + + printlog "Check that we're on the first slide" + Kontext "DocumentPresentation" + DocumentPresentation.MouseDown 50, 50, 3 + DocumentPresentation.MouseUp 50, 50, 3 + sleep 2 + + hMenuSelectNr (2) 'Open the Goto Slide -menu. + if MenuIsItemEnabled (MenugetItemID(3)) then + printlog "Jumped to the right slide" + else + warnlog "possibly the 'jump to slide' -menu didnt quite work from the last slide" + endif + + printlog "Close the Context-Menu" + MenuSelect (0) + printlog "Close the Presentation" + hTypeKeys "<ESCAPE>" + printlog "Close Document" + Call hCloseDocument +endcase 'tSlideshowContextMenuMoreSlides + +'------------------------------------------------------------------------------- + +testcase tiMousePointerHides + + qaerrorlog "Test not yet ready." + goto endsub + + dim i as Integer + + Printlog "- ContextMenu in Slideshow" + printlog "New Impress Document" + Call hNewDocument + + printlog "Start the Slideshow." + hTypeKeys "<F5>" + sleep 1 + i = 0 + while ((getMouseStyle = 0) AND (i<20)) + sleep 1 + inc (i) + printlog getMouseStyle + if (getMouseStyle <> 0) then i = 20 + wend + if (getMouseStyle <> 0) then + printlog "Mousepointer disappeared like it should have" + else + warnlog "the mousepointer was still visible, after 20 seconds." + endif + + hTypeKeys "<ESCAPE>" + hTypeKeys "<ESCAPE>" + + printlog "Close Document" + Call hCloseDocument +endcase 'tiMousePointerHides + +'------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/impress/i_stylist.inc b/testautomation/graphics/optional/includes/impress/i_stylist.inc new file mode 100644 index 000000000000..1ef1773a5c55 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_stylist.inc @@ -0,0 +1,152 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\******************************************************************* + +testcase tFormatStylistBackground + printlog " special test for BUG # 96364 Background style looses functionality over PPT Ex/import" + dim sFilter (50) as string + dim sFileList (30) as string + dim i as integer + dim x as integer + dim y as integer + dim iColor as integer + dim sFileName as string + dim Exlist(20) as string + + sFilter (0) = 0 + + if bAsianLan then + QaErrorLog "This testcase does not support Asian languages. Test ends." + goto endsub + end if + + if (glLocale(5) = "") then + qaErrorLog("Language dependant string 'Background' is missing; get it from the stylist and insert it into the locale-file mentioned in the .bas file!") + goto endsub + endif + + printlog " if not exists : gOfficePath + '\\user\\impress\\optional\\', create it" + if app.dir (ConvertPath ( gOfficePath + "user/work/impress") ) = "" then + app.mkdir ConvertPath ( gOfficePath + "user/work/impress") + endif + if app.dir (ConvertPath ( gOfficePath + "user/work/impress/optional")) = "" then + app.mkdir ConvertPath ( gOfficePath + "user/work/impress/optional") + endif + + printlog " open application" + Call hNewDocument + + iColor = 10 + printlog " change background color via stylist" + if (iColor <> fGetSetPageBackground (iColor,0)) then + warnlog "Stylist background was not changed as expected :-( "+iColor + endif + printlog " check if it is the same in Format -> Page" + if fGetSetPageBackground (0,1) <> iColor then + warnlog " First stage error! Difference between stylist and menu entry :-( "+iColor + endif + + printlog " save this in 3 formats:" + printlog "+ - StarImpress 5.0" + printlog "+ - StarOffice 6.0 Presentation" + printlog "+ - Microsoft PowerPoint 97/2000/XP" + FileSaveAs + sleep 2 + Kontext "SpeichernDlg" + for i = 0 to 2 + if i=0 then x = Dateityp.GetItemCount + if (i) then ' set border, whenm start from beginning/end + y = ((i-1)*2)+1 ' set filter from beginning + else + y = x-3 ' set filter from end + endif + ListAppend(sFilter(), Dateityp.GetItemText (y)) + next i + SpeichernDlg.Cancel + + sFileName = convertpath( gOfficePath + "user/work/impress/optional") + GetFileList ( sFileName, "isty_*.*", Exlist() ) + KillFileList ( Exlist() ) + + for i = 1 to (ListCount(sFilter())) + sleep 1 + printlog "Going to save: '"+sFileName+"isty_"+(i)+"'..." + sleep 1 + hFileSaveAsWithFilterKill (sFileName+"isty_"+(i), "impress8" ) + printlog " saved with filter ("+i+"/3): "+ sFilter(i) + next i + + printlog "close impress" + FileClose + sleep 1 + kontext + if active.exists (5) then active.yes + sleep 10 + + printlog " open just saved files" + sFileName = ConvertPath ( gOfficePath + "user/work/impress/optional/" ) + GetFileList ( sFileName, "isty_*", sFileList() ) + + x = ListCount ( sFileList() ) + for i = 1 to x + printlog "("+i+"/"+x+"): "+sFileList(i) + hFileOpen ( sFileList(i) ) + Sleep 5 + If hIsNamedDocLoaded (sFileList(i)) Then + printlog "used filter: " + hGetUsedFilter() + else + warnlog "document didn't get loaded" + endif + sleep 5 + printlog " check if stylist, menue and prediction are as expected" + iColor = 10 + if ((fGetSetPageBackground (0,0) <> iColor) OR (fGetSetPageBackground (0,1) <> iColor)) then + warnlog "Background was not as expected on loading :-( "+iColor + endif + iColor = 20 + printlog " change background in stylist" + if (fGetSetPageBackground (iColor,0) <> iColor) then + warnlog "Stylist background was not changed as expected :-( "+iColor + endif + sleep 1 + printlog " check if background is same in format menu" + if (fGetSetPageBackground (0,1) <> iColor) then + warnlog "Format menu background is wrong :-( "+iColor + endif + + hCloseDocument + sleep 2 + next i +endcase 'tFormatStylistBackground + +'------------------------------------------------------------------------------ + diff --git a/testautomation/graphics/optional/includes/impress/i_us2_present.inc b/testautomation/graphics/optional/includes/impress/i_us2_present.inc new file mode 100644 index 000000000000..9ec6ceffeba4 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_us2_present.inc @@ -0,0 +1,353 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************** +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress User-Scenario: Beginner makes presentation. +'* +'\************************************************************************** + +testcase i_us2_pres1 + + dim Result1, Result2 as integer + dim iPictures as integer + dim PresentationFile1 as string + PresentationFile1 = (ConvertPath (gOfficePath + "user\work\PwrPres1.odp")) + + kontext "DocumentImpress" + printlog "Starting with New - Wizard - Presentation." + FileAutopilotPresentation + printlog "Called File-Autopilot-Presentation, create from template." + kontext "AutoPilotPraesentation1" + FromTemplate.Check + if gOOO = TRUE then + TemplateRegion.Select (1) + printlog "Choose a Presentation" + TemplateList.Select (2) + else + TemplateRegion.Select (1) + if TemplateList.GetItemCount < 40 then + TemplateRegion.Select (2) + if TemplateList.GetItemCount < 40 then + TemplateRegion.Select (3) + if TemplateList.GetItemCount < 40 then + Warnlog "No Templates selectable in the wizard. Please check." + goto endsub + endif + endif + endif + printlog "Choose a Presentation" + TemplateList.Select (4) + endif + printlog "Next" + Nextbutton.Click + sleep (1) + Backbutton.Click + sleep (1) + Nextbutton.Click + + printlog "Switched to the second Wizard-page." + sleep (1) + printlog "Presentations" + kontext "AutoPilotPraesentation2" + printlog "Output: Screen" + if gOOO = TRUE then + Background.Select (2) + if Backgroundchoice.GetItemCount < 2 then + Background.Select (1) + if Backgroundchoice.GetItemCount = 0 then + Warnlog "No Backgrounds selectable in the wizard. Please check." + goto endsub + endif + endif + Backgroundchoice.Select (2) + else + Background.Select (3) + if Backgroundchoice.GetItemCount < 10 then + Background.Select (2) + if Backgroundchoice.GetItemCount < 10 then + Background.Select (3) + if Backgroundchoice.GetItemCount < 10 then + Warnlog "No Backgrounds selectable in the wizard. Please check." + goto endsub + endif + endif + endif + Backgroundchoice.Select (5) + endif + Screen.Check + printlog "Next" + Nextbutton.Click + + printlog "Switched to the third Wizard-page." + sleep (1) + kontext "AutoPilotPraesentation3" + printlog "Random Effect. Random Speed. Click through every choice." + Effect.Select (15) + Speed.Select (3) + WaitSlot (5000) + Automatic.Check + Timebutton.SetText "00:00:15" + Break.SetText "00:00:20" + Logo.Check + printlog "Next" + Nextbutton.Click + + printlog "Switched to the fourth Wizard-page." + sleep (1) + kontext "AutoPilotPraesentation4" + printlog "Fill in some company-name-subject-text" + AddName.SetText "Lala1" + AddTopic.SetText "Lala2" + Askinformation.SetText "Lala3" + printlog "Next" + Nextbutton.Click + printlog " Switched to the fifth Wizard-page." + sleep (1) + kontext "AutoPilotPraesentation5" + Summary.Check + printlog "Create" + WaitSlot (2000) + AutoPilotPraesentation5.OK + + sleep (1) + printlog "Pressed 'Create'." + printlog "Add a Slide via Insert - Slide." + Kontext "DocumentImpress" + DocumentImpress.UseMenu + hMenuSelectNr (4) + hMenuSelectNr (1) + + Kontext "DocumentImpress" + DocumentImpress.UseMenu + hMenuSelectNr (5) + hMenuSelectNr (13) + printlog "Changing focus to TaskPane." + kontext "Tasks" + sleep (1) + printlog "Selecting 5th layout." + LayoutsPreview.TypeKeys "<HOME>" + sleep (1) + LayoutsPreview.TypeKeys "<RIGHT>", 4 + LayoutsPreview.TypeKeys "<RETURN>" + sleep (1) + kontext "DocumentImpress" + + sleep (1) + hTypeKeys "What we will talk about" + gMouseClick 1,1 + + kontext "Slides" + SlidesControl.TypeKeys "<HOME>" + kontext "DocumentImpress" + DocumentImpress.TypeKeys "<TAB>" + DocumentImpress.TypeKeys "Text we just wrote..." + DocumentImpress.TypeKeys "<ESCAPE>" + printlog "Switch to the second slide." + kontext "Slides" + SlidesControl.TypeKeys "<DOWN>" + kontext "DocumentImpress" + printlog "Insert three lines with text, all with different formatting." + sleep (1) + call hTextrahmenErstellen ("First line with text",20,50,70,50) + sleep (1) + call hTextrahmenErstellen ("Second line with text",20,60,70,60) + sleep (1) + call hTextrahmenErstellen ("Third line with text",20,70,70,70) + printlog "Go down to the third slide." + kontext "Slides" + SlidesControl.TypeKeys "<HOME>" + SlidesControl.TypeKeys "<PAGEDOWN>", 3 + printlog "Insert Smiley, + two circles around the eyes, + two new pupils," + printlog "placed at some interesteing place inside the circles." + Kontext "Toolbar" + SymbolShapes.TearOff + sleep (1) + kontext "SymbolShapes" + SymbolShapesSmiley.Click + sleep (1) + kontext "DrawingObjectbar" + AreaFilling.TypeKeys "<HOME>" + AreaFilling.TypeKeys "<DOWN>", 10 + printlog "Select (11) 'Lime-Green" + AreaFilling.TypeKeys "<RETURN>" + sleep (1) + gMouseMove (53,50,90,80) + Kontext "Toolbar" + Ellipsen.Click + kontext "SymbolShapes" + SymbolShapes.Close + Kontext "DocumentImpress" + gMouseMove (60,43,70,65) + hTypeKeys "<Escape>" + Kontext "Toolbar" + Ellipsen.Click + gMouseMove (65,57,69,63) + hTypeKeys "<Escape>" + Kontext "Toolbar" + Ellipsen.Click + gMouseMove (70,50,82,65) + hTypeKeys "<Escape>" + Kontext "Toolbar" + Ellipsen.Click + gMouseMove (77,57,80,63) + hTypeKeys "<Escape>" + sleep (1) + + kontext "Slides" + printlog "get to the last slide." + SlidesControl.TypeKeys "<PAGEDOWN>", 3 + printlog "Insert 4th slide." + SlidesControl.TypeKeys "<RETURN>" + printlog "Delete everything on the page." + kontext "DocumentImpress" + gMouseClick 1,1 + EditSelectAll + DocumentImpress.TypeKeys "<DELETE>" + printlog "Insert-Picture-From File. (some crazy picture which fits the theme)" + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + printlog "Open graphic" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\ball.eps") + Oeffnen.Click + gMouseClick 1,1 + printlog "Add a text above the picture. 'There is movement..." + call hTextrahmenErstellen ("There is movement...",20,40,70,30) + + printlog "Add a new slide." + InsertSlide + printlog "Inserted new slide." + kontext "DocumentImpress" + printlog "Bla bla about everything..." + DocumentImpress.TypeKeys "<TAB>" + DocumentImpress.TypeKeys "Bla bla about everything..." + DocumentImpress.TypeKeys "<ESCAPE>",2 + + printlog "Add a new slide." + InsertSlide + printlog " Inserted new slide." + kontext "DocumentImpress" + printlog "Write text: Q & A" + DocumentImpress.TypeKeys "<TAB>" + DocumentImpress.TypeKeys "Q & A" + DocumentImpress.TypeKeys "<ESCAPE>",2 + sleep (1) + + printlog "Add a new slide." + InsertSlide + kontext "DocumentImpress" + + printlog "Thanks for listening, time for coffee... (ending)" + DocumentImpress.TypeKeys "<TAB>" + DocumentImpress.TypeKeys "Class dismissed..." + DocumentImpress.TypeKeys "<ESCAPE>",2 + + printlog "Save Document" + call hFileSaveAsKill (PresentationFile1) + printlog "OK, saved at ", PresentationFile1 + sleep (1) + + printlog "Close Document" + Call hCloseDocument +endcase 'i_us2_pres1 + +'------------------------------------------------------------------------------ + +testcase i_us2_pres2 + qaerrorlog "not yet ready." + goto endsub + dim Result1, Result2 as integer + dim iPictures as integer + dim PresentationFile1, PresentationFile2, PresentationFileToBeLoaded as string + PresentationFile1 = (ConvertPath (gTesttoolPath + "graphics\required\input\rightfont.odp")) + PresentationFile2 = (ConvertPath (gOfficePath + "user\work\xxxxxx9.odp")) + kontext "DocumentImpress" + printlog "New - Wizard - Presentation" + FileAutopilotPresentation + printlog " Called File-Autopilot-Presentation." + printlog "Create from Template" + kontext "AutoPilotPraesentation1" + EmptyPresentation.Check + AutoPilotPraesentation1.TypeKeys "<DOWN>" + sleep (3) + AutoPilotPraesentation1.TypeKeys "<DOWN>" + if Existingpresentation.IsChecked(5) then + printlog " Pressing down worked fine" + else + warnlog " Pressing down didnt work as expected." + endif + printlog "Click the Open-button" + ExistingOpen.Click + printlog "Check if the Open-dialogue is there" + kontext "GeneralFileDialog" + if GeneralFileDialog.Exists(10) = FALSE then + warnlog " Open-file-dialogue didnt show up." + else + GeneralFileDialog.Cancel + endif + sleep (3) + kontext "AutoPilotPraesentation1" + AutoPilotPraesentation1.TypeKeys "<SHIFT TAB>" + AutoPilotPraesentation1.TypeKeys "<UP>" + AutoPilotPraesentation1.TypeKeys "<DOWN>" + AutoPilotPraesentation1.TypeKeys "<TAB><TAB>" + sleep (1) + Existinglist.TypeKeys "<HOME>" + sleep (1) + Existinglist.TypeKeys "<DOWN>" + sleep (3) + if Existinglist.GetSelText = "" then + Warnlog " No entries in the recently-opened-files-list. Check if it's correct." + else + PresentationFileToBeLoaded = Existinglist.GetSelText + AutoPilotPraesentation1.OK + endif + + kontext "DocumentImpress" + if DocumentImpress.Exists(10) = FALSE then + if DocumentImpress.StatusIsProgress = FALSE then + sleep (10) + if DocumentImpress.StatusIsProgress then + warnlog " Took over 20 seconds to load the document Document: " + PresentationFileToBeLoaded + ". Stalled?" + endif + goto endsub + endif + else + printlog " Document " + PresentationFileToBeLoaded + " seemed to have been loaded correctly." + endif + sleep (3) + if DocumentImpress.StatusIsProgress then + sleep (5) + endif + printlog "Save Document" + call hFileSaveAsKill (PresentationFile2) + printlog "OK saved at ", PresentationFile2 + sleep (1) + + printlog "Close Document" + Call hCloseDocument +endcase 'i_us2_pres2 diff --git a/testautomation/graphics/optional/includes/impress/i_us_present.inc b/testautomation/graphics/optional/includes/impress/i_us_present.inc new file mode 100644 index 000000000000..ea0d1ff3af2d --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_us_present.inc @@ -0,0 +1,591 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************** +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Include-file for impress User-Scenario: Presentation. +'* +'\******************************************************************** + +testcase i_us_presentation + + dim iPictures as integer 'variable for the number of the used picture gallery theme + dim iAnimations as Integer 'variable used for the number of the used animation gallery theme + dim iSize as integer 'step variable + dim sFileName as string 'name for ppt export file + dim iKeyStroke as integer 'counter variable for hitting space in running presentation + dim PresentationFile as string 'variable for the file name + + + PresentationFile = ConvertPath( gOfficePath + "user\work\PowerPres1.odp" ) + printlog "Setting up an impress document in several steps..." + printlog "1. New impress document" + Call hNewDocument + Kontext "DocumentImpress" + printlog "Selecting layout: Centered Text" + DocumentImpress.UseMenu + hMenuSelectNr (5) + hMenuSelectNr (13) + printlog "Changing focus to TaskPane." + sleep 1 + Kontext "Tasks" + printlog "to get to the very first position" + LayoutsPreview.TypeKeys "<HOME>" + printlog "'to get to the right position" + LayoutsPreview.TypeKeys "<RIGHT>", 5 + LayoutsPreview.TypeKeys "<RETURN>" + WaitSlot (2000) + kontext "DocumentImpress" + printlog "Add a second Master-Page " + ViewMasterPage + kontext "Slides" + SlidesControl.OpenContextMenu(true) + sleep (2) + printlog "New master" + MenuSelect(MenuGetItemID(1)) + sleep (1) + printlog "Inserted second Master-Slide" + + printlog "set background to picture(Gallery)" + Kontext "Gallery" + + if Gallery.Exists(2) then + warnlog "The Gallery was already visible. Check earlier ran tests for inconsistency." + sleep (2) + else + ToolsGallery + WaitSlot (2000) + end if + + if gOOO = TRUE then 'OpenOffice.org + select case iSprache + case 01 : iPictures = 1 'English + case else : iPictures = 1 'Unknown + warnlog "Please insert the entrienumbers for 'Backgrounds'. Language: " + iSprache + end select + + else ' StarOffice... + select case iSprache + case 01 : iPictures = 21 'English + case 07 : iPictures = 28 'Russian + case 31 : iPictures = 04 'Netherlands + case 33 : iPictures = 22 'French + case 34 : iPictures = 12 'Spanish + case 36 : iPictures = 17 'Hungaria + case 39 : iPictures = 23 'Italian + case 46 : iPictures = 09 'Swedish + case 48 : iPictures = 20 'Polish + case 49 : iPictures = 11 'German + case 55 : iPictures = 16 'Portuguese + case 81 : iPictures = 22 'Japanese + case 82 : iPictures = 04 'Korean + case 86 : iPictures = 06 'Simplified + case 88 : iPictures = 17 'Traditional + case else : iPictures = 21 'Unknown + warnlog "Please insert the entrienumbers for 'Backgrounds'. Language: " + iSprache + end select + end if + + kontext "Gallery" + Gallerys.Select (iPictures) + View.TypeKeys "<HOME><RIGHT><RIGHT>" + printlog "OpenContextMenu" + View.TypeKeys "<SHIFT F10>" + sleep (2) + MenuSelect(MenuGetItemID(1)) + sleep (2) + MenuSelect(MenuGetItemID(1)) + sleep (2) + printlog "Check that we really got a copy of the object" + kontext "DocumentImpress" + DocumentImpress.OpenContextMenu(true) + sleep (2) + MenuSelect 27353 + sleep (2) + Kontext "ExportierenDlg" + + if ExportierenDlg.IsVisible(5) then + printlog "Gallery-object correctly copied into Slide." + ExportierenDlg.Close + WaitSlot (2000) + end if + + kontext "GraphicObjectbar" + + if GraphicObjectbar.Exists(5) = FALSE then + kontext "DocumentImpress" + ViewToolbarsPicture + end if + + kontext "GraphicObjectbar" + printlog "50% Transparency" + WaitSlot (2000) + kontext "GraphicObjectbar" + Transparenz.SetText "50" + sleep (1) + printlog "Mosaic 16px x 16px" + Filter.TearOff + sleep (1) + kontext "GraphicFilterBar" + Mosaic.Click + kontext "Mosaic" + if ( Mosaic.exists( 2 ) ) then + Width.SetText "16" + Height.SetText "16" + Mosaic.OK + else + warnlog "Dialog did not came up." + endif + kontext "GraphicFilterBar" + printlog "Closing dialog and Gallery." + GraphicFilterBar.Close + ToolsGallery + WaitSlot (1000) + kontext "DocumentImpress" + gMouseClick 50,50 + sleep (1) + FormatPositionAndSize + kontext + if ( Active.exists( 2 ) ) then + active.setPage(TabPositionAndSize) + kontext "TabPositionAndSize" + Width.SetText "28" + Height.SetText "21" + SizePosition.TypeKeys "<RIGHT><DOWN>" + TabPositionAndSize.OK + else + warnlog( "Page <TabPositionAndSize> did not open" ) + endif + + printlog "Close Master" + hUseAsyncSlot( "ViewNormal" ) + kontext "DocumentImpress" + printlog "Inserting title on first slide." + DocumentImpress.TypeKeys "<TAB>" + DocumentImpress.TypeKeys "<RETURN>" + DocumentImpress.TypeKeys "WELCOME!" + DocumentImpress.TypeKeys "<ESCAPE>", 2 + sleep 1 + printlog "Save Document" + call hFileSaveAsKill (PresentationFile) + ActiveDeactivateCTLSupport (FALSE) + printlog "Close Document" + hFileCloseAll() + + printlog "-------------------------------------------------------------------------------" + + printlog "2. Loading file again..." + if ( FileExists(PresentationFile) ) then 'if file exists... + hFileOpen (PresentationFile) + else + warnlog "Testdoc is missing or did not get saved." + goto endsub + end if + sleep (2) + printlog "New Slide" + kontext "slides" + SlidesControl.TypeKeys( "<PAGEDOWN>", 3 ) + SlidesControl.TypeKeys "<SHIFT F10>" 'OpenContextMenu(true) + sleep (1) + MenuSelect(MenuGetItemID(1)) 'New Slide 'No 2 + printlog "Inserted second normal Slide" + printlog "Select 4th Layout: Title and 2 Content blocks" + Kontext "Tasks" + printlog "to get to the very first position" + LayoutsPreview.TypeKeys "<HOME>" + printlog "'to get to the right position" + LayoutsPreview.TypeKeys "<RIGHT>", 3 + LayoutsPreview.TypeKeys "<RETURN>" + hUseAsyncSlot( "ViewNormal" ) + printlog "Hide Slidepane (Oops! The user were too fast: accidently hide the pane)" + kontext "Slides" + SlidesControl.FadeOut + WaitSlot (1000) + printlog "Restore Pane." + SlidesControl.FadeIn + printlog "Did the 'mistake' to FadeIn/Out the Slidepane" + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + if GrafikEinfuegenDlg.exists(5) then + printlog " The Insertgraphics-dialogue showed up correctly." + sleep (5) + else + warnlog " The Insertgraphics-dialogue didn't show up." + endif + + printlog "Graphics-Import-dialogue. Select i_us_large.jpg" + Kontext "GrafikEinfuegenDlg" + + if ( GrafikEinfuegenDlg.exists( 2 ) ) then + Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\i_us_large.jpg") + Oeffnen.Click + Kontext "DocumentImpress" + printlog "Deselect graphic" + DocumentImpress.TypeKeys "<ESCAPE>" + printlog "Inserted Graphic into the second Slide" + printlog "Change text on the two text-boxes" + DocumentImpress.TypeKeys "<TAB>" 'First text. + DocumentImpress.TypeKeys "<RETURN>" 'To get into edit-mode. + DocumentImpress.TypeKeys "The World has just become easier now.." + DocumentImpress.TypeKeys "<ESCAPE><ESCAPE>" + DocumentImpress.TypeKeys "<TAB><TAB><TAB>" + DocumentImpress.TypeKeys "<RETURN>" + DocumentImpress.TypeKeys "100% Recyclable" + DocumentImpress.TypeKeys "<RETURN>" + DocumentImpress.TypeKeys "Very durable" + DocumentImpress.TypeKeys "<RETURN>" + DocumentImpress.TypeKeys "Priced lower!" + DocumentImpress.TypeKeys "<RETURN>" + DocumentImpress.TypeKeys "Astonishing!" + DocumentImpress.TypeKeys "<RETURN>" + DocumentImpress.TypeKeys "Energy-efficient" + DocumentImpress.TypeKeys "<ESCAPE><ESCAPE>" + else + warnlog( "Failed to open <Insert Graphics> dialog" ) + endif + + printlog "Save Document" + call hFileSaveAsKill (PresentationFile) + printlog "Close Document" + hFileCloseAll() + + printlog "-------------------------------------------------------------------------------" + + printlog "3. Loading file again.." + if ( FileExists(PresentationFile) ) then 'if file exists... + hFileOpen(PresentationFile) + else + warnlog "Testdoc is missing or did not get saved." + goto endsub + end if + + printlog "Insert New Slide, 3rd one" + kontext "slides" + SlidesControl.TypeKeys( "<PAGEDOWN>", 3 ) + kontext "DocumentImpress" + InsertSlide + printlog "5. Layout. Title only" + kontext "Tasks" + LayoutsPreview.TypeKeys "<HOME>" 'to get to the very first position + LayoutsPreview.TypeKeys "<RIGHT>", 4 'to get to the right position + LayoutsPreview.TypeKeys "<RETURN>" + hUseAsyncSlot( "ViewNormal" ) + kontext "DocumentImpress" + Call gMouseClick 50,50 + DocumentImpress.TypeKeys "<TAB><RETURN>" + DocumentImpress.TypeKeys "A new form" + DocumentImpress.TypeKeys "<ESCAPE>", 2 + printlog "6. (Fat picture) InsertPictureFromFile: (empty slide) (ev size-fit)" + printlog "insert graphic file (i_us_large.jpg)" + InsertGraphicsFromFile + WaitSlot (1000) + Kontext "GrafikEinfuegenDlg" + Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\i_us_large.jpg") + sleep (2) + Oeffnen.Click + WaitSlot (2000) + Kontext "DocumentImpress" + printlog "The user corrects the picture" + DocumentImpress.MouseDown 50,50 + DocumentImpress.MouseUp 50,50 + DocumentImpress.TypeKeys "<DOWN>", 30 + printlog "Deselect graphic" + DocumentImpress.MouseDoubleClick 90,90 + printlog "Wrote Text, Inserted Graphic, and moved it in the third Slide" + printlog "Save Document" + call hFileSaveAsKill (PresentationFile) + printlog "Close Document" + hFileCloseAll() + + printlog "-------------------------------------------------------------------------------" + + printlog "4. reopening file..." + select case iSprache + case 01 : iAnimations = 01 'English + case 07 : iAnimations = 01 'Russian + case 31 : iAnimations = 03 'Netherlands + case 33 : iAnimations = 01 'French + case 34 : iAnimations = 01 'Spanish + case 36 : iAnimations = 01 'Hungaria + case 39 : iAnimations = 01 'Italian + case 46 : iAnimations = 01 'Swedish + case 48 : iAnimations = 01 'Polish + case 49 : iAnimations = 01 'German + case 55 : iAnimations = 01 'Portuguese + case 81 : iAnimations = 02 'Japanese + case 82 : iAnimations = 17 'Korean + case 86 : iAnimations = 07 'Simplified + case 88 : iAnimations = 15 'Traditional + case else : iAnimations = 01 'Unknown + warnlog "Please insert the entrienumbers for 'Backgrounds'. Language: " + iSprache + end select + + if ( FileExists(PresentationFile) ) then 'if file exists... + hFileOpen( PresentationFile) + else + warnlog "Testdoc is missing or did not get saved." + goto endsub + end if + + kontext "slides" + SlidesControl.TypeKeys( "<PAGEDOWN>", 5 ) + kontext "DocumentImpress" + printlog "insert slide no 4" + hUseAsyncSlot( "InsertSlide" ) + printlog "Background: picture (Gallery)" + Kontext "Gallery" + + if ( Not Gallery.Exists() ) then + ToolsGallery + end if + + kontext "Gallery" + + if ( Gallery.exists( 2 ) ) then + Gallerys.Select (iAnimations) + + kontext "Gallery" + View.TypeKeys "<HOME><RIGHT><RIGHT>" + sleep 1 + View.TypeKeys "<SHIFT F10>" 'OpenContextMenu + sleep 1 + MenuSelect(MenuGetItemID(1)) 'Insert + sleep 1 + MenuSelect(MenuGetItemID(1)) 'Copy + else + warnlog( "Could not access Gallery" ) + endif + + sleep 1 + kontext "DocumentImpress" + DocumentImpress.TypeKeys "<UP>", 75 + DocumentImpress.TypeKeys "<LEFT>", 100 + printlog "Deselect graphic" + DocumentImpress.MouseDoubleClick 90,90 + printlog "Close the Gallery" + ToolsGallery + printlog "Change Text on slide" + DocumentImpress.TypeKeys "<TAB>" + DocumentImpress.TypeKeys "<RETURN>" + DocumentImpress.TypeKeys "The process starts here.." + DocumentImpress.TypeKeys "<ESCAPE><ESCAPE>" + gMouseClick 50,50 + printlog( "Decrease..." ) + + for iSize = 80 to 20 step -20 + CreateTextSetEffectAndAngle + DocumentImpress.TypeKeys "<DOWN>", 70 + DocumentImpress.TypeKeys "<LEFT>", iSize + gMouseClick 90,90 + next iSize + + printlog( "Increase..." ) + + for iSize = 20 to 80 step 20 + CreateTextSetEffectAndAngle + DocumentImpress.TypeKeys "<DOWN>", 70 + DocumentImpress.TypeKeys "<RIGHT>", iSize + gMouseClick 90,90 + next iSize + + printlog "Inserted fourth slide with Gallery-object." + printlog "Switching back task pane to default..." + Kontext "DocumentImpress" + DocumentImpress.UseMenu + hMenuSelectNr (5) + hMenuSelectNr (13) + printlog "Save Document" + call hFileSaveAsKill (PresentationFile) + printlog "Close Document" + hFileCloseAll() + + printlog "-------------------------------------------------------------------------------" + + printlog "5. reloading file..." + if ( FileExists(PresentationFile) ) then + hFileOpen(PresentationFile) + else + warnlog "Testdoc is missing or did not get saved." + goto endsub + end if + + kontext "slides" + SlidesControl.TypeKeys( "<PAGEDOWN>", 7 ) + kontext "DocumentImpress" + printlog "New Slide. (Insert Menu) (Duplicate slide)" + InsertDuplicateSlide + printlog "Change the text in some way. (the user is making a joke with the audience)" + gMouseClick 90,90 + DocumentImpress.TypeKeys "<TAB>" + DocumentImpress.TypeKeys "<RETURN>" + hUseAsyncSlot( "EditSelectAll" ) + DocumentImpress.TypeKeys "And does it with strength..." + printlog "Inserted fifth slide with audience-joke." + printlog "Save Document" + call hFileSaveAsKill (PresentationFile) + printlog "Close Document" + hFileCloseAll() + + printlog "-------------------------------------------------------------------------------" + + printlog "6. reloading file..." + if ( FileExists(PresentationFile) ) then 'if file exists... + hFileOpen(PresentationFile) + else + warnlog "Testdoc is missing or did not get saved." + goto endsub + end if + + kontext "slides" + SlidesControl.TypeKeys( "<PAGEDOWN>", 6 ) + kontext "DocumentImpress" + printlog "Q&A Slide" + InsertSlide + WaitSlot (1000) + kontext "DocumentImpress" + DocumentImpress.TypeKeys "<TAB>" + DocumentImpress.TypeKeys "<RETURN>" + DocumentImpress.TypeKeys "Q&A" + DocumentImpress.TypeKeys "<SHIFT HOME>" + wait( 500 ) + Kontext "TextObjectbar" + + if ( not TextObjectbar.Exists() ) then + ViewToolbarsTextFormatting + end if + + Kontext "TextObjectbar" + wait( 500 ) + Printlog "Change size of font" + Schriftgroesse.Select "26" + Schriftgroesse.TypeKeys "<RETURN>" + Fett.Click + kontext "DocumentImpress" + DocumentImpress.TypeKeys "<ESCAPE><ESCAPE>" + kontext "Toolbar" + Auswahl.Click + gMouseClick 60,60 + hUseAsyncSlot( "EditSelectAll" ) + DocumentImpress.TypeKeys "<DOWN>", 50 + kontext "DocumentImpress" + printlog "Inserted sixth slide with Q&A." + printlog "Save Document" + call hFileSaveAsKill (PresentationFile) + printlog "Close Document" + hFileCloseAll() + + printlog "-------------------------------------------------------------------------------" + + printlog "7. reloading file..." + sFileName = ConvertPath( gOfficePath + "user\work\export-test.ppt" ) + + if ( FileExists(PresentationFile) ) then 'if file exists... + hFileOpen(PresentationFile) + else + warnlog "Testdoc is missing or did not get saved." + goto endsub + end if + + kontext "slides" + SlidesControl.TypeKeys( "<PAGEDOWN>",7) + kontext "DocumentImpress" + printlog "inserting Ending Slide" + InsertSlide 'No 7 + DocumentImpress.TypeKeys "End" + printlog "Inserted ending -slide." + Kontext "Gallery" + + if Gallery.Exists(2) then + warnlog "The Gallery was visible. Closed it. Check earlier ran tests for inconsistency." + ToolsGallery + WaitSlot (2000) + end if + + kontext "slides" + + for i = 1 to 8 + sleep 1 + SlidesControl.TypeKeys "<PAGEUP>" + next i + + hTypeKeys "<F5>" + kontext "DocumentPresentation" + + for iKeyStroke = 1 to 8 + wait( 3000 ) + DocumentPresentation.TypeKeys "<PAGEDOWN>" + wait( 2000 ) + next iKeyStroke + + kontext "DocumentPresentation" + + if ( DocumentPresentation.notExists( 5 ) ) then + printlog( "Presentation closed. Good." ) + else + warnlog " Presentation not finished, fullscreen view still open." + DocumentPresentation.typeKeys "<ESC>" + + kontext "DocumentPresentation" + if ( DocumentPresentation.notExists( 3 ) ) then + printlog( "Recovery attempt successful" ) + else + goto endsub + endif + end if + + kontext "DocumentImpress" + printlog "Save Document" + call hFileSaveAsKill (PresentationFile) + printlog( "Save as Powerpoint-file (Using filter at pos. 5 in the filter list)" ) + FileSaveAs + Kontext "SpeichernDlg" + + if ( SpeichernDlg.exists( 2 ) ) then + Dateiname.SetText sFileName + Dateityp.Select 5 ' Powerpoint (possibly) + printlog "Trying to save with filter: " + Dateityp.GetSelText + Speichern.Click + + Kontext "Messagebox" + hCloseDialog( Messagebox, "Yes, optional" ) + + Kontext "AlienWarning" + hCloseDialog( AlienWarning, "ok, optional" ) + else + warnlog( "<FileSaveAs> dialog did not open" ) + endif + + printlog "Close all open documents" + hFileCloseAll() + printlog( "Reload file: " & sFileName ) + hFileOpen sFileName + sleep( 3 ) + printlog "Close the office-session" + printlog "Close Documents" + hFileCloseAll() + +endcase 'i_us_presentation
\ No newline at end of file diff --git a/testautomation/graphics/optional/includes/impress/i_view.inc b/testautomation/graphics/optional/includes/impress/i_view.inc new file mode 100644 index 000000000000..214676c3b1a0 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/i_view.inc @@ -0,0 +1,328 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'********************************************************************* +' #1 tAnsichtHintergrundNotizen +' #1 tViewWorkspaceHandoutView +' #1 tViewWorkspaceOutlineView +' #1 tViewWorkspaceDrawingView +' #1 tAnsichtEbene +'\******************************************************************** + +'Datei$ = ConvertPath (gOfficePath + "user\work\test.sxi") + +testcase tAnsichtHintergrundNotizen + Printlog "- View background notes" + printlog "new document" + Call hNewDocument + try + printlog "view background notes" + ViewNotes + sleep 3 + catch + Warnlog "View-Notes could not be accessed" + endcatch + ViewWorkspaceDrawingView + sleep 1 + printlog "close document" + Call hCloseDocument + sleep 1 +endcase 'tAnsichtHintergrundNotizen + +'------------------------------------------------------------------------------- + +testcase tViewWorkspaceHandoutView + Printlog "- View background handout" + printlog "new document" + Call hNewDocument + sleep 2 + Kontext "DocumentImpress" + DocumentImpress.UseMenu + hMenuSelectNr (5) + hMenuSelectNr (13) + Printlog " ViewWorkspaceHandoutView" + ViewWorkspaceHandoutView + sleep 2 + Kontext "Tasks" + sleep 2 + if LayoutsPreview.GetItemCount <> 6 Then + Warnlog " this doesn't seem to be a handout ?: should be: 6 layouts in the Preview window, but are: " + LayoutsPreview.GetItemCount + else + Printlog " ViewWorkspaceHandoutView works" + end if + Printlog "ViewWorkspaceHandoutView closed" + printlog "back to view background drawing" + ViewWorkspaceDrawingView + printlog "close document" + Call hCloseDocument +endcase 'tViewWorkspaceHandoutView + +'------------------------------------------------------------------------------- + +testcase tViewWorkspaceOutlineView + qaerrorlog "Outcommenting tViewWorkspaceOutlineView due to unreability. - FHA" + goto endsub + dim sFile as string + dim i as integer + + printlog "load a document with heading styles in writer and use the function 'writer:'File->Send->Outline to presentation' to get it into the presentation" + ' all 'heading 1' are new slides + + printlog "document used : graphics\\required\\input\\outlinefromwriter.sxw -> you get into writer" + sFile = ConvertPath (gTesttoolPath + "graphics\required\input\outlinefromwriter.sxw") + hDateiOeffnen (sFile) + sleep 10 + printlog "with 'File->Send->Outline to presentation' you get into impress" + FileSendOutlineToPresentation + sleep 10 + Printlog "printlog View->Workspace->Outline View" + ViewWorkspaceOutlineView + sleep 1 + printlog "go to the line with the 'I' (via 'search & replace' function)" + hTypeKeys "<STRG HOME>" + EditSelectAll + hFindeImDokument ("I") + + printlog "expected level/style: 'Outline 8'" + printlog "get last character from selected style in stylist (expect a number of the outline(heading level)" + fGetPresentationStyle ("8") + + printlog "type keys [home] [tab] to go one level down" + Kontext "DocumentImpressOutlineView" + DocumentImpressOutlineView.TypeKeys "<Home><Tab>" + + printlog "expected level/style: 'Outline 9'" + fGetPresentationStyle ("9") + + Kontext "DocumentImpressOutlineView" + printlog "Edit - Select All to go select the whole text" + EditSelectAll + printlog "type keys [shift]+[tab] eight times, to get all lines to the highest, except the one with the 'I'" + DocumentImpressOutlineView.TypeKeys ("<Shift Tab>", 8) + +hPrepareSearchBUG + hTypeKeys "<STRG HOME>" + EditSelectAll + hFindeImDokument ("I") + printlog "expected level/style: 'Outline 1" + fGetPresentationStyle ("1") + + printlog "type keys [shift]+[tab] to get the last line to the highest level, too" + Kontext "DocumentImpressOutlineView" + DocumentImpressOutlineView.TypeKeys ("<Shift Tab>", 1) + printlog "expected level/style: 'Title'" + fGetPresentationStyle (0) + + Kontext "DocumentImpressOutlineView" + DocumentImpressOutlineView.TypeKeys ("<escape>", 1) + Printlog "call 'Edit->Undo' nine times" + for i = 1 to 9 + editundo + next i + +hPrepareSearchBUG + hFindeImDokument ("I") + printlog "expected level/style: 'Outline 9'" + fGetPresentationStyle (9) + + Printlog "call 'Edit->Redo' nine times " + for i = 1 to 9 + editredo + next i + try + editredo + Warnlog "NOT OK :-(" + catch + Printlog "OK" + endcatch + +hPrepareSearchBUG + hTypeKeys "<STRG HOME>" + EditSelectAll + hFindeImDokument ("I") + printlog "expected level/style: 'Title'" + fGetPresentationStyle (0) + + Printlog "call 'Edit->Undo' nine times" + for i = 1 to 9 + editundo + next i + +hPrepareSearchBUG + hTypeKeys "<STRG HOME>" + EditSelectAll + hFindeImDokument ("I") + printlog "expected level/style: 'Outline 9" + fGetPresentationStyle (9) + + printlog "type keys [strg]+[A]" + Kontext "DocumentImpressOutlineView" + EditSelectAll + printlog "type keys [strg]+[X]" + DocumentImpressOutlineView.TypeKeys "<mod1 X>" + + kontext + if messagebox.exists (5) then + Printlog "active about deleting pages with graphic objects: '" + messagebox.GetText + "'" + Messagebox.ok + else + Warnlog "messagebox missing ! (about deleting pages with graphic objects:)" + endif + + printlog "'Edit->Undo'" + editundo + printlog "'Edit->Redo'" + editredo + printlog "'Edit->Undo'" + editundo + + printlog "type keys [strg]+[A]" + Kontext "DocumentImpressOutlineView" + EditSelectAll + printlog "type keys [strg]+[X]" + DocumentImpressOutlineView.TypeKeys "<mod1 X>" + + kontext + if messagebox.exists (5) then + Printlog "active about deleting pages with graphic objects: '" + messagebox.GetText + "'" + Messagebox.ok + else + Warnlog "messagebox missing ! (about deleting pages with graphic objects:)" + endif + + printlog "type keys [strg]+[V]" + Kontext "DocumentImpressOutlineView" + DocumentImpressOutlineView.TypeKeys "<mod1 V>" + + printlog "'Edit->Undo'" + editundo + printlog "'Edit->Redo'" + editredo + + printlog "type keys [strg]+[End]" + Kontext "DocumentImpressOutlineView" + DocumentImpressOutlineView.TypeKeys "<mod1 End>" + printlog "type keys [strg]+[V]" + DocumentImpressOutlineView.TypeKeys "<mod1 V>" + printlog "type keys [strg]+[A]" + EditSelectAll + printlog "type keys [delete]" + DocumentImpressOutlineView.TypeKeys "<delete>" + + kontext + if messagebox.exists (5) then + Printlog "active-box about deleting pages with graphic objects: '" + messagebox.GetText + "'" + Printlog "SAY CANCEL TO DIALOG!" + Messagebox.Cancel + else + Warnlog "messagebox missing ! (about deleting pages with graphic objects:)" + endif + + printlog "type keys [strg]+[A]" + Kontext "DocumentImpressOutlineView" + EditSelectAll + try + editcopy + Printlog "OK" + catch + Warnlog "error 4711 TBO :-(" + endcatch + + printlog "type keys [delete]" + Kontext "DocumentImpressOutlineView" + DocumentImpressOutlineView.TypeKeys "<delete>" + + kontext + if messagebox.exists (5) then + Printlog "Active-box about deleting pages with graphic objects: '" + messagebox.GetText + "'" + Messagebox.ok + else + Warnlog "Messagebox missing ! (about deleting pages with graphic objects:)" + endif + + Kontext "DocumentImpressOutlineView" + EditSelectAll + try + editcopy + Warnlog "Didn't work!" + Printlog "'" + getclipboard() + "'" + catch + Printlog "OK" + endcatch + + ViewWorkspaceDrawingView + printlog "close document" + Call hCloseDocument +endcase 'tViewWorkspaceOutlineView + +'------------------------------------------------------------------------------- + +testcase tViewWorkspaceDrawingView + Printlog "- View/Background-drawing" + printlog "new document" + Call hNewDocument + sleep 2 + printlog "view background drawing" + ViewDrawing + try + printlog "create rectangle" + hRechteckErstellen ( 20,20,40,40 ) + sleep 1 + Printlog " - rectangle created" + catch + Warnlog " Rectangle could not be created" + endcatch + printlog "close document" + Call hCloseDocument +endcase 'tViewWorkspaceDrawingView + +'------------------------------------------------------------------------------- + +testcase tAnsichtEbene + printLog "- View/Layer" + + printlog "new document-autopilot" + FileAutopilotPresentation + Kontext "AutopilotPraesentation1" + sleep 5 + AutopilotPraesentation1.Ok + sleep 2 + sleep 2 + printlog "back to view slide" + ViewSlide + Sleep 2 + + printlog "close document" + Call hCloseDocument + +endcase 'tAnsichtEbene + +'------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/impress/options.inc b/testautomation/graphics/optional/includes/impress/options.inc new file mode 100644 index 000000000000..d67eaea8d195 --- /dev/null +++ b/testautomation/graphics/optional/includes/impress/options.inc @@ -0,0 +1,262 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Tests the Presentation-Engines effects +'* +'******************************************************************* +'* +' #1 tiPEngineOptionsTest +' #1 tiPEngineOptionsTest2 +'* +'\******************************************************************* + +function tiPEngineOptionsTest + dim filedialogue as boolean + dim lala, optsound, os, oa, odc, ota, ets, etspeed, etrep, etshap, etgt as integer + + Kontext "Tasks" + printlog "CLick on button '...' (Options)" + EffectOptions.Click + kontext "TabEffect" + if TabEffect.Exists(5) then + optsound = Sound.GetItemCount + for os = 1 to optsound + Sound.Select os + kontext "OeffnenDlg" + if OeffnenDlg.Exists (5) then + filedialogue = TRUE + OeffnenDlg.Close + kontext "TabEffect" + else + kontext "TabEffect" + endif + next os + if AfterAnimation.isEnabled AND AfterAnimation.isVisible then + for oa = 1 to AfterAnimation.GetItemCount + AfterAnimation.Select oa + if DimColor.isEnabled then + for odc = 1 to DimColor.GetItemCount + DimColor.Select odc + next odc + endif + if DelayBetweenCharacters.isEnabled then + for odc = 1 to DelayBetweenCharacters.GetItemCount + DelayBetweenCharacters.Select odc + next odc + endif + next oa + else + if DelayBetweenCharacters.isEnabled then + for odc = 1 to DelayBetweenCharacters.GetItemCount + DelayBetweenCharacters.Select odc + next odc + endif + endif + for ota = 1 to TextAnimation.GetItemCount + TextAnimation.Select ota + next ota + printlog "switch to TabPage 'Timing'" + Kontext + Active.SetPage TabTiming + kontext "TabTiming" + if TabTiming.Exists(5) then + for ets = 1 to TimingStart.GetItemCount + TimingStart.Select ets + next ets + if Delay.isVisible AND Delay.isEnabled then + Delay.GetText + else + Warnlog "Delay in Effect Options were not to be found." + endif + if Speed.isVisible AND Speed.isEnabled then + for etspeed = 1 to Speed.GetItemCount + Speed.Select etspeed + next etspeed + else + printlog " No Speed-entry for this effect." + endif + if Repeat.isVisible AND Repeat.isEnabled then + for etrep = 1 to Speed.GetItemCount + Repeat.Select etrep + next etrep + else + Printlog "Repeat in Effect Options were not to be found." + endif + Rewind.Check + Rewind.UnCheck + TriggerAnimate.IsChecked + TriggerStart.IsChecked + if Shape.isVisible AND Shape.isEnabled then + for etshap = 1 to Shape.GetItemCount + Shape.Select etshap + next etshap + else + Warnlog "Shape in Effect Options were not to be found." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work." + endif + printlog "switch to TabPage 'Timing'" + Kontext + active.setPage TabTextAnimation + kontext "TabTextAnimation" + if TabTextAnimation.Exists(5) then + lala = GroupText.GetItemCount + for etgt = 1 to lala + GroupText.Select etgt + if AutomaticallyAfter.IsEnabled then + AutomaticallyAfter.Check + AutomaticallyAfter.TypeKeys "<UP>" + endif + if AnimateAttachedShape.IsEnabled then + AnimateAttachedShape.Check + if AnimateAttachedShape.IsChecked = FALSE then + Warnlog "AnimateAttachedShape should have been checked" + endif + endif + if InreverseOrder.IsEnabled then + InreverseOrder.Check + if InreverseOrder.IsChecked = FALSE then + Warnlog "InreverseOrder should have been checked" + endif + endif + next etgt + TabTextAnimation.Cancel + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work." + endif + Kontext "Tasks" +end function 'tiPEngineOptionsTest + +'------------------------------------------------------------------------------- + +function optionstest2 + dim filedialogue as boolean + dim lala, optsound, os, oa, odc, ota, ets, etspeed, etrep, etshap, etgt as integer + + Kontext "Tasks" + EffectOptions.Click + kontext "TabEffect" + if TabEffect.Exists(5) then + Sound.Select 5 + AfterAnimation.Select 2 + if DimColor.isEnabled then + DimColor.Select 5 + else + Warnlog "DimColor should have been enabled" + endif + TextAnimation.Select 3 + if DelayBetweenCharacters.isEnabled then + DelayBetweenCharacters.More 5 + else + Warnlog "DelayBetweenCharacters should have been enabled" + endif + printlog "switch to TabPage 'Timing'" + Kontext + Active.SetPage TabTiming + kontext "TabTiming" + if TabTiming.Exists(5) then + TimingStart.Select 2 + if Delay.isVisible AND Delay.isEnabled then + Delay.More 5 + else + Warnlog "Delay in Effect Options were not to be found." + endif + if Speed.isVisible AND Speed.isEnabled then + Speed.Select 3 + else + Printlog "Speed in Effect Options were not to be found." + endif + if Repeat.isVisible AND Repeat.isEnabled then + for etrep = 1 to Speed.GetItemCount + Repeat.Select etrep + next etrep + else + Warnlog "Repeat in Effect Options were not to be found." + endif + if Rewind.isVisible AND Rewind.isEnabled then + Rewind.Check + else + Printlog "Rewind in Effect Options were not to be found." + endif + if Rewind.isVisible AND Rewind.isEnabled then + Rewind.Check + Rewind.UnCheck + else + Warnlog "Rewind in Effect Options were not to be found." + endif + TriggerAnimate.IsChecked + TriggerStart.IsChecked + if Shape.isVisible AND Shape.isEnabled then + for etshap = 1 to Shape.GetItemCount + Shape.Select etshap + next etshap + else + Warnlog "Shape in Effect Options were not to be found." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work." + endif + printlog "switch to TabPage 'Timing'" + Kontext + active.setPage TabTextAnimation + kontext "TabTextAnimation" + if TabTextAnimation.Exists(5) then + lala = GroupText.GetItemCount + for etgt = 1 to lala + GroupText.Select etgt + if AutomaticallyAfter.IsEnabled then + AutomaticallyAfter.Check + AutomaticallyAfter.TypeKeys "<UP>" + endif + if AnimateAttachedShape.IsEnabled then + AnimateAttachedShape.Check + if AnimateAttachedShape.IsChecked = FALSE then + Warnlog "AnimateAttachedShape should have been checked" + endif + endif + if InreverseOrder.IsEnabled then + InreverseOrder.Check + if InreverseOrder.IsChecked = FALSE then + Warnlog "InreverseOrder should have been checked" + endif + endif + next etgt + TabTextAnimation.Cancel + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work." + endif + Kontext "Tasks" +end function 'optionstest2
\ No newline at end of file diff --git a/testautomation/graphics/required/d_opt.bas b/testautomation/graphics/required/d_opt.bas new file mode 100644 index 000000000000..1447b1f4e276 --- /dev/null +++ b/testautomation/graphics/required/d_opt.bas @@ -0,0 +1,72 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Draw Options Test +'* +'\****************************************************************** + +'Variables: + + global ExtensionString as String + +'------------------------------------------------------------------------------' + +sub main + PrintLog "------------------------- Draw Options Test ----------------------" + + Call hStatusIn ( "Graphics","d_opt.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\required\includes\global\id_opt_1.inc" + use "graphics\required\includes\global\id_opt_2.inc" + + printLog Chr(13) + "------------ Options - Tools Draw - ------------" + + Call tToolsOptionsDrawGeneral ("DRAW") + Call tToolsOptionsDrawView ("DRAW") + Call tToolsOptionsDrawGrid ("DRAW") + Call tToolsOptionsDrawPrint ("DRAW") + + ' Special Tests + Call tToolsOptionsMeasurementUnit ("DRAW") + + Call hStatusOut +end sub + +'------------------------------------------------------------------------------' + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "DRAW" + Call GetUseFiles +end sub + +'------------------------------------------------------------------------------' diff --git a/testautomation/graphics/required/d_updt.bas b/testautomation/graphics/required/d_updt.bas new file mode 100644 index 000000000000..40dd64e3b50c --- /dev/null +++ b/testautomation/graphics/required/d_updt.bas @@ -0,0 +1,92 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Draw Required Test +'* +'\***************************************************************** + +public glLocale (15*20) as string +global ExtensionString as String + +sub main + Printlog "--------------------- Draw Required Test ------------------- " + Call hStatusIn ( "Graphics","d_updt.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\required\includes\global\id_001.inc" 'File + use "graphics\required\includes\global\id_002.inc" 'Edit + use "graphics\required\includes\global\id_003.inc" 'View + use "graphics\required\includes\global\id_004.inc" 'Insert + use "graphics\required\includes\global\id_005.inc" 'Format + use "graphics\required\includes\global\id_006.inc" 'Tools + use "graphics\required\includes\global\id_007.inc" 'Modify + use "graphics\required\includes\global\id_008.inc" 'Window + use "graphics\required\includes\global\id_009.inc" 'Help + use "graphics\required\includes\global\id_011.inc" 'Toolbars + use "graphics\required\includes\draw\d_002_.inc" + use "graphics\required\includes\draw\d_003_.inc" + use "graphics\required\includes\draw\d_005_.inc" + use "graphics\required\includes\draw\d_007.inc" + + Call d_003 + call id_002 + call id_011 + Call d_002 + call id_003 + call id_004 + Call d_005 + call id_005 + call id_Tools + call d_007 + call id_007 + call id_008 + call id_009 + call id_001 + Call g_printing + Call tFileExportAsPDF + Call tExportAsPDFButton + + Call hStatusOut +end sub +'---------------------------------------------- + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\required\includes\g_option.inc" + use "global\required\includes\g_customize.inc" + use "global\required\includes\g_001.inc" + use "global\required\includes\g_printing.inc" + use "global\tools\includes\optional\t_docfuncs.inc" + use "global\tools\includes\optional\t_control_objects.inc" + Call GetUseFiles + gApplication = "DRAW" +end sub + diff --git a/testautomation/graphics/required/i_opt.bas b/testautomation/graphics/required/i_opt.bas new file mode 100644 index 000000000000..eb159ac83a55 --- /dev/null +++ b/testautomation/graphics/required/i_opt.bas @@ -0,0 +1,74 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Options Test +'* +'\****************************************************************** + +'Variables: + + global ExtensionString as String + +'------------------------------------------------------------------------------' +sub main + PrintLog "------------------- Impress Options Test -------------------------" + + Call hStatusIn ( "Graphics","i_opt.bas" ) + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\required\includes\global\id_opt_1.inc" + use "graphics\required\includes\global\id_opt_2.inc" + use "graphics\required\includes\impress\i_opt_1_.inc" + + printLog Chr(13) + "--------- Options - Tools Impress - ----------" + + ' Special Tests + Call tToolsOptionsMeasurementUnit ("IMPRESS") + Call tiAlwaysWithCurrentPage + + ' More common tests + Call tToolsOptionsDrawGeneral ("IMPRESS") + Call tToolsOptionsDrawView ("IMPRESS") + Call tToolsOptionsDrawGrid ("IMPRESS") + Call tToolsOptionsDrawPrint ("IMPRESS") + + Call hStatusOut +end sub + +'------------------------------------------------------------------------------' + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub + +'------------------------------------------------------------------------------' diff --git a/testautomation/graphics/required/i_updt_1.bas b/testautomation/graphics/required/i_updt_1.bas new file mode 100644 index 000000000000..f829cc9b8713 --- /dev/null +++ b/testautomation/graphics/required/i_updt_1.bas @@ -0,0 +1,75 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Required Test (Part 1) +'* +'\***************************************************************** + +public glLocale (15*20) as string +global ExtensionString as String + +sub main + Printlog " -------------------- Impress-Required-Test -----------------------------" + Call hStatusIn ( "Graphics","i_updt_1.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\required\includes\global\id_002.inc" 'Edit + use "graphics\required\includes\global\id_003.inc" 'View + use "graphics\required\includes\global\id_004.inc" 'Insert + use "graphics\required\includes\global\id_005.inc" 'Format + use "graphics\required\includes\global\id_006.inc" 'Tools + use "graphics\required\includes\impress\im_003_.inc" 'Ansicht + use "graphics\required\includes\impress\im_004_.inc" 'Einfuegen + + if hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) = FALSE then + qaErrorLog "Locales doesn't exist in file : "+gTesttoolPath + "graphics\tools\locale_1.txt" ' this is needed for spellchecking. + endif + + call id_002 + Call im_003_ + call id_003 + Call im_004_ + call id_004 + call id_005 + call id_Tools + + Call hStatusOut +end sub + +'---------------------------------------------- +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\required\includes\g_option.inc" + use "global\required\includes\g_customize.inc" + gApplication = "IMPRESS" + Call GetUseFiles() +end sub + diff --git a/testautomation/graphics/required/i_updt_2.bas b/testautomation/graphics/required/i_updt_2.bas new file mode 100644 index 000000000000..3d61eea42a4b --- /dev/null +++ b/testautomation/graphics/required/i_updt_2.bas @@ -0,0 +1,79 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Required (Test Part 2) +'* +'\***************************************************************** + +public glLocale (15*20) as string +global ExtensionString as String + +sub main + Printlog " -------------------- Impress-Required-Test -----------------------------" + Call hStatusIn ( "Graphics","i_updt_2.bas") + + use "graphics\tools\id_tools.inc" + use "graphics\tools\id_tools_2.inc" + use "graphics\required\includes\global\id_001.inc" 'File + use "graphics\required\includes\global\id_007.inc" 'Kontext + use "graphics\required\includes\global\id_008.inc" 'Window + use "graphics\required\includes\global\id_009.inc" 'Help + use "graphics\required\includes\global\id_011.inc" 'Toolbars + use "graphics\required\includes\impress\im_007_.inc" 'Praesentation + + if hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) = FALSE then + qaErrorLog "Locales doesn't exist in file : "+gTesttoolPath + "graphics\tools\locale_1.txt" ' this is needed for spellchecking. + endif + + Call tFileExportAsPDF + Call tExportAsPDFButton + call id_001 + Call im_007_ + call id_008 + call id_009 + call id_007 + call id_011 + call g_printing + + Call hStatusOut +end sub + +'---------------------------------------------- +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + use "global\required\includes\g_001.inc" + use "global\required\includes\g_printing.inc" + use "global\tools\includes\optional\t_docfuncs.inc" + use "global\tools\includes\optional\t_control_objects.inc" + + gApplication = "IMPRESS" + Call GetUseFiles() +end sub + diff --git a/testautomation/graphics/required/includes/draw/d_002_.inc b/testautomation/graphics/required/includes/draw/d_002_.inc new file mode 100644 index 000000000000..1716ea47dfa7 --- /dev/null +++ b/testautomation/graphics/required/includes/draw/d_002_.inc @@ -0,0 +1,117 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\***************************************************************** + +sub d_002 + + call tdEditCrossFading() + call tdEditLayer() + +end sub + +'******************************************************************************* + +testcase tdEditCrossFading + + printlog " open application " + Call hNewDocument + printlog " create 2 rectangles " + gMouseClick 50,50 + Call hRechteckErstellen ( 10, 10, 20, 40 ) + Call hRechteckErstellen ( 30, 30, 50, 60 ) + printlog " Edit-YSelect All " + EditSelectAll + try + printlog " Edit->Cross-fading " + EditCrossFading + catch + warnlog "EditCrossFading not accessible :-(" + endcatch + + Kontext "Ueberblenden" + Call DialogTest ( Ueberblenden ) + printlog " Change : 'Increments'; 1 more, 1 less " + Schritte.More + Schritte.Less + printlog " Change: Cross-fading attributes; uncheck, check " + Attributierung.uncheck + Attributierung.check + printlog " Change: same orientation; uncheck, check " + GleicheOrientierung.Uncheck + GleicheOrientierung.Check + printlog " cancel dialog 'Cross-fading'; uncheck, check " + Ueberblenden.Cancel + printlog " close application " + Call hCloseDocument + +endcase 'tdEditCrossFading +'------------------------------------------------------------------------------ +testcase tdEditLayer + + printlog " open application " + Call hNewDocument + printlog " View->Layer " + ViewLayer + printlog " Edit->Layer->Insert " + InsertLayer + Kontext "EbeneEinfuegenDlg" + Call DialogTest ( EbeneEinfuegenDlg ) + printlog " Change: Set another name for the layer " + EbenenName.SetText "SomeThing" + printlog " Change: Visible; uncheck, check " + Sichtbar.UnCheck + Sichtbar.Check + printlog " Change: Printable; uncheck, check " + Druckbar.UnCheck + Druckbar.Check + printlog " Change: Locked; check, uncheck " + Gesperrt.Check + Gesperrt.UnCheck + EbeneEinfuegenDlg.OK + printlog " (Edit->Layer->Modify is tested in format-menu-test) " + printlog " Edit->Layer->Rename " + EditLayerRename + kontext "DocumentDrawImpress" + LayerTabBar.TypeKeys "Apply!!<Return>" , true + printlog " Edit->Layer->Delete " + EditDeleteLayer + printlog " Messagebox: really delete? YES " + Kontext "Messagebox" + Messagebox.Yes + sleep (2) + printlog " View->Layer " + ViewLayer + printlog " close application " + Call hCloseDocument + +endcase 'tdEditLayer +'------------------------------------------------------------------------------ diff --git a/testautomation/graphics/required/includes/draw/d_003_.inc b/testautomation/graphics/required/includes/draw/d_003_.inc new file mode 100644 index 000000000000..a94ee55cc352 --- /dev/null +++ b/testautomation/graphics/required/includes/draw/d_003_.inc @@ -0,0 +1,91 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\***************************************************************** + +sub d_003 + + call tdViewPagePane() + call tdViewSlide() + +end sub + +'******************************************************************************* + +testcase tdViewPagePane + + printlog " open application " + Call hNewDocument + sleep 1 + kontext "pagepane" + if (NOT pagepane.exists) then + qaerrorlog "Pages Panel not visible on opening application. Opening now." + ViewPagePane + endif + kontext "pagepane" + sleep (2) + try + printlog " View->Page Pane " + ViewPagePane + sleep (2) + if (pagepane.exists) then + warnlog "View->Page Pane failed." + ViewPagePane + endif + catch + warnlog "View->Page Pane couldn't get executed" + endcatch + sleep 1 + if (NOT pagepane.exists) then + ViewPagePane + sleep (1) + endif + printlog " close application " + Call hCloseDocument + +endcase 'tdViewPagePane + +'------------------------------------------------------------------------------- +testcase tdViewSlide + + printlog " open application " + hNewDocument + kontext "DocumentDrawImpress" ' special case :-) + printlog " click the button on the bottom: 'Master View' (because it is not accessible via the menu :-() " + ViewMasterPage + sleep 1 + printlog " View->Slide " + ViewPagePane + Sleep 1 + printlog " close application " + Call hCloseDocument + +endcase 'tdViewSlide diff --git a/testautomation/graphics/required/includes/draw/d_005_.inc b/testautomation/graphics/required/includes/draw/d_005_.inc new file mode 100644 index 000000000000..0b0505bd92f7 --- /dev/null +++ b/testautomation/graphics/required/includes/draw/d_005_.inc @@ -0,0 +1,59 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\***************************************************************** + +sub d_005 + + call tiFormatLayer() + +end sub + +'******************************************************************************* + +testcase tiFormatLayer + + printlog " open application " + Call hNewDocument + printlog " View->Layer " + ViewLayer + printlog " Format->Layer " + FormatLayer + Kontext "EbeneAendernDlg" + DialogTest ( EbeneAendernDlg ) + printlog " cancel dialog 'Modify Layer' " + EbeneAendernDlg.Cancel + printlog " View->Layer " + ViewLayer + printlog " close application " + Call hCloseDocument + +endcase 'tiFormatLayer diff --git a/testautomation/graphics/required/includes/draw/d_007.inc b/testautomation/graphics/required/includes/draw/d_007.inc new file mode 100644 index 000000000000..b1a3941a07ff --- /dev/null +++ b/testautomation/graphics/required/includes/draw/d_007.inc @@ -0,0 +1,55 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\***************************************************************** + +sub d_007 + + call tdModifyRotate() + +end sub + +'******************************************************************************* + +testcase tdModifyRotate + + printlog " open application " + Call hNewDocument + printlog " create a rectangle " + Call hRechteckErstellen 20,20,40,40 + sleep 1 + printlog " Modify->Rotate " + ModifyRotate + sleep 1 + printlog " close application " + Call hCloseDocument + +endcase 'tdModifyRotate diff --git a/testautomation/graphics/required/includes/global/id_001.inc b/testautomation/graphics/required/includes/global/id_001.inc new file mode 100644 index 000000000000..b878278961b1 --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_001.inc @@ -0,0 +1,890 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** +sub id_001 + + printLog Chr(13) + "--------- id_001 ----------" + + qaerrorlog "#74988# tiFilePassword outcommented due to bug. -FHA" + call tiFilePassword + call tiFileSaveAs + call tiFileReload + call tiFileVersion + printlog " File->Send not possible to test, because extrnal prg get's called!" + call tiFileTemplates + ' Call tiFileNew instead i call: + call tmFileNewFromTemplate + call tmFileOpen + call tmFileClose + call tmFileSave + call tmFileSaveAs + call tmFileExit + + call tmFileSaveAll + call tmFileProperties + call tdFileExport + call tmFilePrinterSetting + ' special cases + ' Call AutoPilot 'inc\desktop\autopilo.inc + call tmFileExit ' don't test because unpredictable behaviour +end sub +'------------------------------------------------------------------------------ +testcase tiFileSaveAs + + dim sFileName as string ' test document & new created doc +' dim sFormula as string ' container for formula to create document with + dim sTemp as string + dim sFilter (50) as string + dim i as integer + dim x as integer + dim y as integer + dim Exlist(100) as string ' files to be deleted + dim sFile as string ' filename to export + dim sPath as string ' filename to export + dim sFilterName as string + dim sFileNameLoaded as string 'gets name of fiel from Dateiname that will be loaded + + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + sFilter (0) = 0 ' initalize ;-)... + printlog " used document: graphics\required\input\tbo_alf_.od?" + sFileName = "graphics\required\input\tbo_alf_." + ExtensionString + printlog "FileName is " + sFileName + sFile = "isas_" + sPath = ConvertPath ( gOfficePath + "user/work/graphics/required/"+gApplication+"\"+ gPlatform) ' this is the export path + printlog "sPath is " + sPath + if dir (sPath) = "" then + app.mkdir (sPath) + end if + + printlog " deleting all files in output directory: \\user\\work\\graphics\\required\\gApplication gPlatform isas_*" + if gSamePC = TRUE then + GetFileList ( sPath, sFile+"*", Exlist() ) + if KillFileList ( Exlist() ) <> TRUE then + Warnlog "Couldn't delete all Files in Output-Export-Directory, the followings are still there:" + for i=1 to ListCount ( Exlist() ) + printlog " <> " + Exlist(i) + next i + end if + end if + + printlog "load a sample presentation file" + Call hFileOpen ( ConvertPath(gTesttoolPath + sFileName) ) + WaitSlot (3000) + + printlog "Select between Impress and Draw:" + + if (gApplication = "DRAW") then + printlog "CASE DRAW: running 4 times save as with different Filters" + for i = 1 to 4 + printlog "calling Save as Dialog, " & i + FileSaveAs + WaitSlot (2000) + Kontext "SpeichernDlg" + printlog "Selecting filter according to number of run" + Dateityp.Select i + sFilterName = Dateityp.GetSelText + sFileName = sPath + sFile + (i) + printlog "Filename is " & sFileName + printlog "Filtername for this file is " & sFilterName + Dateiname.SetText (sFileName) + Speichern.Click + kontext "AlienWarning" + if AlienWarning.exists(5) then + AlienWarning.OK + end if + WaitSlot (5000) + next i + printlog "closing the sample file" + fileclose + WaitSlot (3000) + kontext "Messagebox" + if Messagebox.exists then + printlog "Messagebox about informationloss... :-) that's OK: 'Text in the messagebox: "+Messagebox.GetText+"'" + Messagebox.YES + end if + + printlog "Loading the former saved files:" + for i = 1 to 4 'run it 4 times + + FileOpen + Kontext "OeffnenDlg" + WaitSlot (2000) + DateiAuswahl.TypeKeys "<END>" + DateiAuswahl.TypeKeys "<HOME>" + if i <> 1 then + DateiAuswahl.TypeKeys "<DOWN>", (i-1) + endif + sFileNameLoaded = Dateiname.GetSelText + printlog i & ":File will be loaded: " & sFileNameLoaded + Oeffnen.Click + printlog "Closing doc if it gets loaded: " & sFileNameLoaded + Kontext "DocumentDraw" + if DocumentDraw.exists(5) then + Call hCloseDocument + else + warnlog "File did not get loaded." + endif + WaitSlot (2000) + next i + else + printlog "CASE IMPRESS: running 9 times save as with different Filters" + for i = 1 to 9 + printlog "calling Save as Dialog, " & i + FileSaveAs + WaitSlot (2000) + Kontext "SpeichernDlg" + printlog "Selecting filter according to number of run" + Dateityp.Select i + sFilterName = Dateityp.GetSelText + sFileName = sPath + sFile + (i) + printlog "Filename is " & sFileName + printlog "Filtername for this file is " & sFilterName + Dateiname.SetText (sFileName) + Speichern.Click + kontext "AlienWarning" + if AlienWarning.exists(5) then + AlienWarning.OK + end if + WaitSlot (5000) + next i + printlog "closing the sample file" + fileclose + WaitSlot (3000) + kontext "Messagebox" + if Messagebox.exists then + printlog "Messagebox about informationloss... :-) that's OK: 'Text in the messagebox: "+Messagebox.GetText+"'" + Messagebox.YES + end if + + printlog "Loading the former saved files:" + for i = 1 to 9 'run it 9 times + FileOpen + Kontext "OeffnenDlg" + WaitSlot (2000) + DateiAuswahl.TypeKeys "<END>" + DateiAuswahl.TypeKeys "<HOME>" + if i <> 1 then + DateiAuswahl.TypeKeys "<DOWN>", (i-1) + endif + sFileNameLoaded = Dateiname.GetSelText + printlog i & ":File will be loaded: " & sFileNameLoaded + Oeffnen.Click + printlog "Closing doc if it gets loaded: " & sFileNameLoaded + printlog "For checking if its open and closing the doc we need to differ Impress and Draw:" + Kontext "DocumentImpress" + if DocumentImpress.exists(5) then + Call hCloseDocument + else + Kontext "DocumentDraw" + if DocumentDraw.exists(5) then + Call hCloseDocument + else + warnlog "File did not get loaded." + endif + endif + + WaitSlot (2000) + next i + endif + +endcase 'tiFileSaveAs + +'------------------------------------------------------------------------------- + +testcase tiFileReload + + Dim DokumentPfad$ + Dim Datei$ + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + Datei$= (ConvertPath (gOfficePath + "user/work/graphics/required/version1." + ExtensionString)) + + if app.dir(ConvertPath (gOfficePath + "user/work/graphics/required/")) = "" then + app.mkdir (ConvertPath (gOfficePath + "user/work/graphics/required/")) + end if +printlog " open application" + Call hNewDocument + WaitSlot (2000) +printlog " save document ..." + Call hFileSaveAsKill (Datei$) + WaitSlot (2000) +printlog " close document " + Call hCloseDocument + +printlog " load document again " + Call hFileOpen (Datei$) + WaitSlot (2000) +printlog " type something in document " + call hTBOtypeInDoc + WaitSlot (2000) +printlog " File->Reload " + FileReload + WaitSlot (2000) +printlog " Messagebox has to come up; say NO" + Kontext "Messagebox" + sleep 2 + Messagebox.No + WaitSlot (2000) + +printlog " File->Reload " + FileReload + WaitSlot (2000) + Kontext "Messagebox" + sleep 2 +printlog " Messagebox has to come up; say YES" + Messagebox.Yes + WaitSlot (1000) + +printlog " close document" + Call hCloseDocument +printlog " delete document" + if Dir (Datei$) <> "" AND gSamePC = TRUE then kill Datei$ + +endcase 'tiFileReload + +'------------------------------------------------------------------------------- + +testcase tiFileVersion + + Dim DokumentPfad$ + Dim Datei$ + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + Datei$= (ConvertPath (gOfficePath + "user/work/graphics/required/erwin." + ExtensionString)) + 'if dir (ConvertPath (gOfficePath + "user/work/graphics/required/")) = "" then + if dir (Datei$) = "" then app.mkdir (ConvertPath (gOfficePath + "user/work/graphics/required/")) +printlog " open application" + Call hNewDocument + WaitSlot (1000) +printlog " save document as ..." + Call hFileSaveAsKill (Datei$) + WaitSlot (1000) +printlog " close document" + Call hCloseDocument + +printlog " open document again" + Call hFileOpen (Datei$) + WaitSlot (1000) +printlog " type something in document" + call hTBOtypeInDoc + WaitSlot (1000) +printlog " File->Versions " + try + FileVersions + catch + Warnlog "- File / Versions not accessible!" + goto endsub + endcatch + + Kontext "Versionen" + Call DialogTest ( Versionen ) +printlog " in Versions dialog press save " + Speichern.Click +printlog " type a comment" + Kontext "VersionskommentarEingeben" + Call DialogTest ( VersionskommentarEingeben ) +printlog " exit comment dialog with cancel" + VersionskommentarEingeben.Cancel + Kontext "Versionen" +printlog " close version dialog" + Versionen.Close +printlog " close document" + Call hCloseDocument +' if Dir (Datei$) <> "" AND gSamePC = TRUE then kill Datei$ + +endcase 'tiFileVersion + +'------------------------------------------------------------------------------- + +testcase tiFilePassword + + goto endsub + Dim DokumentPfad$ + Dim Datei$ + dim sFileName as string ' test document & new created doc +' dim sFormula as string ' container for formula to create document with + dim e as string + dim sTemp as string + dim sFilter (50) as string + dim i as integer + dim x as integer + dim y as integer + dim Exlist(100) as string ' files to be deleted + dim sFileIn as string ' filename to import + dim sFile as string ' filename to export + dim sPath as string ' and path to export + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + +printlog " save file to: graphics\required\output\" + gApplication + "\" + gPlatform + "\" + sFile = "isp__" ' this is the filename of the export files + sPath = ConvertPath ( gOfficePath + "user/work/graphics/required/"+gApplication+"\"+ gPlatform+"\") ' this is the export path + mkdir (sPath) + if dir (sPath) = "" then app.mkdir (sPath) + sFileIn = (sPath + sFile + "." + ExtensionString) + printlog " deleting all files in output directory: \\graphics\required\output\\impress\\ gPlatform isp_* " + if gSamePC = TRUE then ' delete export directory + GetFileList ( sPath, sFile+"*", Exlist() ) + if KillFileList ( Exlist() ) <> TRUE then + Warnlog "Couldnt delete all Files in Output-Export-Directory, the followings are still there:" + for i=1 to ListCount ( Exlist() ) + printlog " <> " + Exlist(i) + next i + end if + end if + +printlog " open application " + Call hNewDocument + WaitSlot (1000) +printlog " File->SaveAs " + FileSaveAs + Kontext "SpeichernDlg" + Datei$ = ConvertPath ( sFileIn ) + printlog " will use the file: "+Datei$ + if Dir (Datei$) <> "" then + kill Datei$ + end if + printlog " check 'password'" + Passwort.Check + printlog " set 'filename'" + Dateiname.SetText Datei$ + printlog " press 'save'" + Speichern.Click + WaitSlot (2000) + Kontext "Passwort" + printlog " type password 12345, confirm password: 54321 -> WRONG " + PasswortName.SetText "12345" + PasswortBestaetigen.Settext "54321" + Passwort.OK + WaitSlot (2000) + Kontext "Messagebox" + printlog " messagebox has to show up, say OK, if messagebox doesnt come up -> ERROR " + if Messagebox.Exists(1) then + Messagebox.OK + else + Warnlog "- Wrong password not recognized" + end if + Kontext "Passwort" + printlog " type password 12345, confirm password: 12345 -> RIGHT " + PasswortName.SetText "12345" + PasswortBestaetigen.SetText "12345" + Passwort.OK + printlog " close document" + sleep 2 + FileClose + sleep 2 + + printlog " open document" + FileOpen + Kontext "OeffnenDlg" + WaitSlot (2000) + Dateiname.SetText Datei$ + Oeffnen.Click + WaitSlot (2000) + Kontext "PasswordFileOpen" + printlog " type password: 34567 -> WRONG " + PasswortName.SetText "34567" + try + PasswordFileOpen.OK + catch + Printlog "- Wrong password not accepted" + endcatch + Kontext + printlog " messagebox has to show up, say OK, if messagebox doesn't come up -> ERROR " + if Not Messagebox.Exists(1) then + Warnlog "Wrong password while loading not recognized" + else + Messagebox.OK + printlog "Wrong password on loading ok - recogniced" + end if + WaitSlot (3000) + Kontext "PasswordFileOpen" + printlog " type password: 12345 -> RIGHT" + PasswortName.SetText "12345" + PasswordFileOpen.OK + WaitSlot (5000) + printlog " File->SaveAs " + FileSaveAs + Kontext "SpeichernDlg" + Dateiname.SetText Datei$ + if (Passwort.IsChecked <> TRUE) then + Warnlog "Password has to be checked! :-(" + end if + printlog " press 'save', without changing any checkbox! -> file has to be saved WITH password protection " + Speichern.Click + WaitSlot (1000) + Kontext "Messagebox" + printlog " (if messagebox comes up, say YES)" + if Messagebox.Exists(5) then + Messagebox.Yes + end if + printlog " password dialog has to show up!" + Kontext "Passwort" + if (Passwort.Exists(5) = FALSE)then + Warnlog "- Password dialog Didn't pop up after pressing save" + else + Kontext "Passwort" + printlog " type password a12345, confirm password: a12345 -> RIGHT" + WaitSlot (1000) + PasswortName.SetText "a12345" + PasswortBestaetigen.SetText "a12345" + Passwort.OK + WaitSlot (1000) + printlog " close document" + FileClose + WaitSlot (1000) + end if + printlog " open document" + FileOpen + WaitSlot (2000) + Kontext "OeffnenDlg" + Dateiname.SetText Datei$ + Oeffnen.Click + Kontext "PasswordFileOpen" + WaitSlot (1000) + printlog " type password: a12345 -> RIGHT" + PasswortName.SetText "a12345" + PasswordFileOpen.OK + WaitSlot (5000) + printlog " File->SaveAs " + FileSaveAs + Kontext "SpeichernDlg" + Dateiname.SetText Datei$ + if (Passwort.IsChecked <> TRUE) then + Warnlog "Password has to be checked! :-(" + end if + Passwort.UnCheck + printlog " press 'save', without changing any checkbox! -> file has to be saved WITH password protection " + Speichern.Click + Kontext "Messagebox" + printlog " (if messagebox comes up, say YES)" + if Messagebox.Exists(5) then Messagebox.Yes + printlog " password dialog needn't to show up!" + Kontext "Passwort" + if (Passwort.Exists(5))then + Warnlog "- Password dialog didn't pop up after pressing save" + Kontext "Passwort" + password.cancel + printlog " close document " + FileClose + else + printlog " close document" + hCloseDocument + end if +endcase 'tiFilePassword + +'------------------------------------------------------------------------------- + +testcase tiFileTemplates + Call hNewDocument + + FileTemplatesOrganize + Kontext "DVVerwalten" + WaitSlot (1000) + Call DialogTest (DVVerwalten) + sleep 1 + PopuplisteLinks.Select 2 + WaitSlot (1000) + PopuplisteRechts.Select 2 + WaitSlot (1000) + WelcheDatei.Click + WaitSlot (1000) + Kontext "Oeffnendlg" + Call DialogTest (OeffnenDlg) + sleep 1 + OeffnenDlg.Cancel + WaitSlot (2000) + Kontext "DVVerwalten" + DVVerwalten.Close + +if gtSYSName = "Solaris x86" then + qaErrorLog "#i62423# - FileTemplatesAddressBookSource outcommented under x86. - FHA" +else + FileTemplatesAddressBookSource + Printlog "- AddressBookAssignment" + kontext "AddressBookSource" + Call DialogTest (AddressBookSource) + Administrate.Click + kontext "AddressSourceAutopilot" + AddressSourceAutopilot.Cancel + kontext "AddressBookSource" + AddressBookSource.Cancel +end if + + FileTemplatesSave + Printlog "- Save template" + WaitSlot (1000) + Kontext "Dokumentvorlagen" + sleep 1 + Call DialogTest (Dokumentvorlagen) + WaitSlot (1000) + Verwalten.Click + WaitSlot (2000) + Kontext "DVVerwalten" + Call DialogTest (DVVerwalten) + WaitSlot (3000) + DVVerwalten.Close + WaitSlot (1000) + Kontext "Dokumentvorlagen" + sleep 1 + Dokumentvorlagen.Cancel + WaitSlot (1000) + + try + FileTemplatesEdit + Printlog "- Edit template" + WaitSlot (1000) + Kontext "OeffnenDlg" + sleep 1 + Call DialogTest (OeffnenDlg) + WaitSlot (1000) + OeffnenDlg.Cancel + catch + Warnlog "- There are problems with File-Template-Save" + endcatch + WaitSlot (1000) + Call hCloseDocument +endcase 'tiFileTemplates + +'------------------------------------------------------------------------------- + +testcase tmFileNewFromTemplate + Call hNewDocument + FileNewFromTemplate + printlog " Open dialog with File / New / From Template" + WaitSlot (5000) + Kontext "TemplateAndDocuments" + printlog " Check if dialog has been opened" + if TemplateAndDocuments.NotExists then + Warnlog "Dialog Templates and Documents are not up!" + goto endsub + end if + Call DialogTest (TemplateAndDocuments) + WaitSlot (5000) + try + TemplateAndDocuments.Cancel + catch + endcatch + WaitSlot (5000) + Call hCloseDocument +endcase 'tmFileNewFromTemplate + +'------------------------------------------------------------------------------- + +testcase tmFileOpen + call hNewDocument + FileOpen + Kontext "OeffnenDlg" + UebergeordneterOrdner.Click + Standard.Click + NurLesen.check + Call DialogTest ( OeffnenDlg ) + OeffnenDlg.Cancel + WaitSlot (2000) + Call hCloseDocument +endcase 'tmFileOpen + +'------------------------------------------------------------------------------- + +testcase tmFileClose + printlog "- File Close" + hNewDocument + call hTBOtypeInDoc + WaitSlot (2000) + FileClose + Kontext + if active.exists (5) then + printlog " Ok, active came up: " + active.gettext + Active.Cancel + else + warnlog "active missing (1)" + end if + WaitSlot (2000) + + FileClose + Kontext + Active.Yes + WaitSlot (2000) + + Kontext "SpeichernDlg" + Call DialogTest ( SpeichernDlg ) + SpeichernDlg.Cancel + WaitSlot (2000) + + FileClose + Kontext + Active.No + WaitSlot (2000) +endcase 'tmFileClose + +'------------------------------------------------------------------------------- + +testcase tmFileSave + hNewDocument + call hTBOtypeInDoc + + FileSave + WaitSlot (2000) + Kontext "SpeichernDlg" + UebergeordneterOrdner.click + Standard.Click + Call DialogTest (SpeichernDlg) + Kontext "SpeichernDlg" + Standard.Click + SpeichernDlg.Cancel + WaitSlot (2000) + Call hCloseDocument +endcase 'tmFileSave + +'------------------------------------------------------------------------------- + +testcase tmFileSaveAs + + hNewDocument + WaitSlot (2000) + call hTBOtypeInDoc + + FileSaveAs + WaitSlot (2000) + Kontext "SpeichernDlg" + if (SpeichernDlg.exists (5) = FALSE) then + warnlog "FileSaveAs dialog is not visible" + end if + WaitSlot (2000) + Passwort.check + Passwort.uncheck + UebergeordneterOrdner.click + Standard.Click + + NeuerOrdner.click + kontext "NeuerOrdner" + neuerordner.cancel + Kontext "SpeichernDlg" + + Call DialogTest (SpeichernDlg) + + Kontext "SpeichernDlg" + SpeichernDlg.Cancel + WaitSlot (2000) + Call hCloseDocument +endcase 'tmFileSaveAs + +'------------------------------------------------------------------------------- + +testcase tmFileSaveAll + printlog "- File SaveAll" + + hNewDocument + call hTBOtypeInDoc + + Printlog " open 2. window" + hNewDocument + call hTBOtypeInDoc + + Printlog " call save all" + FileSaveAll + Printlog " cancel 1. save" + Kontext "SpeichernDlg" + SpeichernDlg.Cancel + + Printlog " cancel 2. save" + WaitSlot (2000) + Kontext "SpeichernDlg" + SpeichernDlg.Cancel + WaitSlot (2000) + + try + Kontext "SpeichernDlg" + SpeichernDlg.Cancel + printlog "smth had been typed in the starting window (just a hint ;-) )" + catch + printlog "--------- no other window wants to get saved. :-)" + endcatch + + WaitSlot (2000) + Printlog " hCloseDocument both" + Call hCloseDocument + sleep 2 + Printlog " first closed" + Call hCloseDocument + WaitSlot (2000) + Printlog " second closed" + WaitSlot (5000) +endcase 'tmFileSaveAll + +'------------------------------------------------------------------------------- + +testcase tmFileProperties + printlog "- File Properties" + + Call hNewDocument + FileProperties + + Kontext + active.SetPage TabDokument + Kontext "TabDokument" + Call DialogTest ( TabDokument ) + + Kontext + active.SetPage TabDokumentInfo + Kontext "TabDokumentInfo" + Call DialogTest ( TabDokumentInfo ) + + qaerrorlog "#i95523#" + 'Kontext + 'active.SetPage TabBenutzer + 'Kontext "TabBenutzer" + 'Call DialogTest ( TabBenutzer ) + 'Infofelder.Click + ' Kontext "InfonamenBearbeiten" + ' Call DialogTest (InfonamenBearbeiten) + 'InfonamenBearbeiten.Cancel + + Kontext + active.SetPage TabInternet + Kontext "TabInternet" + Call DialogTest (TabInternet) + TabInternet.Cancel + + Call hCloseDocument +endcase 'tmFileProperties + +'------------------------------------------------------------------------------- + +testcase tmFilePrinterSetting + printlog "- File Printersettings" + Call hNewDocument + WaitSlot (3000) + FilePrintersettings + kontext + if active.exists(5) then + active.ok + qaerrorlog "There is no printer available - please install one on your system!" + end if + WaitSlot (2000) + Kontext "DruckerEinrichten" + Call DialogTest (DruckerEinrichten) + sleep 2 + DruckerEinrichten.Cancel + WaitSlot (2000) + Call hCloseDocument +endcase 'tmFilePrinterSetting + +'------------------------------------------------------------------------------- + +testcase tdFileExport + goto endsub + dim x as integer +printlog " just call File->Export and exit " + Call hNewDocument + WaitSlot (3000) + FileExport + Kontext "ExportierenDlg" + Call DialogTest ( ExportierenDlg ) + UebergeordneterOrdner.Click + Kontext "SpeichernDlg" + printlog " check number of available export filters. it has to be 17 " + printlog "+ this is also done in the 'first test', I provide it just as an additional info here" + printlog "+ testcase: ExFilterCountCompare" + x=Dateityp.getitemcount + if x <> 18 then warnlog "the number of filters is not 18, it is: " + x + SpeichernDlg.Cancel + WaitSlot (2000) + Call hCloseDocument + WaitSlot (2000) +endcase 'tdFileExport + +'------------------------------------------------------------------------------- + +testcase tmFileExit + goto endsub + printlog "- File Close" + Call hNewDocument + WaitSlot (2000) + try + FileExit "SynchronMode", TRUE + WaitSlot (2000) + Kontext + WaitSlot (2000) + Kontext "MessageBox" + if MessageBox.Exists(1) then ' this is the messagebox from the first window! + Printlog MessageBox.GetText + try + MessageBox.OK + catch + MessageBox.No + endcatch + end if + Kontext "MessageBox" + if MessageBox.Exists(1) then + Warnlog "MsgBox popped up and there were no changes in the document" + Printlog MessageBox.GetText + try + MessageBox.OK + catch + MessageBox.No + endcatch + end if + catch + printlog "this exit is wanted :-)" + endcatch + try + WaitSlot (20000) + call hStartTheOffice ' from master.inc + catch + printlog "catch AGAIN" + endcatch + Kontext "SD_Praesentation" + if SD_Praesentation.exists (2) then + ViewToolbarsPresentation + end if +endcase 'tmFileExit diff --git a/testautomation/graphics/required/includes/global/id_002.inc b/testautomation/graphics/required/includes/global/id_002.inc new file mode 100644 index 000000000000..0b2a91818cda --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_002.inc @@ -0,0 +1,593 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** +sub id_002 + + printLog Chr(13) + "--------- id_002 ----------" + + call tiEditUndoRedo + call tiEditRepeat + call tiEditCutPasteCopySelectall + call tiEditPasteSpecial + call tiEditSearchAndReplace + call tiEditDuplicate + call tEditPoints + call tiEditFields + call tdEditDeleteSlide + call tiEditLinks + call tiEditImageMap + call tiEditObjectProperties + call tiEditObjectEdit + call tiEditPlugIn + call tiEditHyperlink +end sub +'------------------------------------------------------------------------- +testcase tiEditUndoRedo + + printlog " open application" + printlog " Type a sentence into the document and do :" + printlog " Edit / Undo and Edit / Redo" + hNewDocument + call hTBOtypeInDoc + + EditUndo + WaitSlot (2000) + EditRedo + WaitSlot (2000) + printlog " close application" + Call hCloseDocument + +endcase 'tiEditUndoRedo +'--------------------------------------------------------- +testcase tiEditRepeat + + goto endsub 'Quaste, ask FHA + printlog " open application" + Call hNewDocument + +printlog " create 3 rectangles" + gMouseClick 50,50 + Call hRechteckErstellen ( 30, 10, 70, 30 ) + WaitSlot (1000) + Call hRechteckErstellen ( 20, 20, 60, 40 ) + WaitSlot (1000) + Call hRechteckErstellen ( 80, 50, 40, 20 ) + WaitSlot (1000) + printlog " [Modify | ContextMenu]->Arrange->SendBackward" + ContextArrangeBringBackward + WaitSlot (2000) + printlog " Edit->Repeat" + try + EditRepeat + catch + Warnlog " Menu entry is disabled #i26129#" + endcatch + + printlog " close application" + Call hCloseDocument + +endcase 'tiEditRepeat +'--------------------------------------------------------- +testcase tiEditCutPasteCopySelectall + + printlog " open application" + printlog " Type a sentence into the dokument and do : " + printlog " edit-> (Cut | Paste | Copy | SelectAll | Cut | Paste | DeleteContents) " + Call hNewDocument + + call hTBOtypeInDoc + + hUseAsyncSlot( "EditCut" ) + hUseAsyncSlot( "EditPaste" ) + hUseAsyncSlot( "EditCopy" ) + hUseAsyncSlot( "EditPaste" ) + hUseAsyncSlot( "EditSelectAll" ) + hUseAsyncSlot( "EditCut" ) + hUseAsyncSlot( "EditPaste" ) + hUseAsyncSlot( "EditDeleteContents" ) + + printlog " close application" + Call hCloseDocument + +endcase 'tiEditCutPasteCopySelectall +'--------------------------------------------------------- +testcase tiEditPasteSpecial + + printlog " open application" + Call hNewDocument + + printlog " put some words into the clipboard " + SetClipboard "This is a Text in the Clipboard" + + printlog " Edit->PasteSpecial" + hUseAsyncSlot( "EditPasteSpecial" ) + + Kontext "InhaltEinfuegen" + if ( InhaltEinfuegen.exists( 2 ) ) then + DialogTest ( InhaltEinfuegen ) + + printlog " close the dialog without inserting something" + hCloseDialog( InhaltEinfuegen, "Cancel" ) + else + warnlog( "Dialog <InhalteEinfuegen> did not open" ) + endif + + printlog " close application" + Call hCloseDocument + +endcase 'tiEditPasteSpecial +'--------------------------------------------------------- +testcase tiEditSearchAndReplace + + printlog " open application" + Call hNewDocument + + try + printlog " Edit->Find & Replace" + EditSearchAndReplace + WaitSlot (1000) + Kontext "FindAndReplace" + DialogTest ( FindAndReplace ) + + printlog " click on More Options" + More.Click + printlog " check 'similarity search' " + SimilaritySearch.Check ' culprint for errors if not resetted ! + WaitSlot (1000) + printlog " click '...' " + SimilaritySearchFor.Click + Kontext "Aehnlichkeitssuche" + DialogTest (Aehnlichkeitssuche ) + Aehnlichkeitssuche.Cancel + printlog " close dialog 'similarity search' " + Kontext "FindAndReplace" + printlog " UNcheck 'similarity search' " + SimilaritySearch.UnCheck + printlog " click on More Options" + More.Click + printlog " close dialog 'Find & Replace'" + FindAndReplace.Close + catch + Warnlog "EditSearchAndReplace caused an error" + endcatch + printlog " close application" + Call hCloseDocument + +endcase 'tiEditSearchAndReplace +'--------------------------------------------------------- +testcase tiEditDuplicate + + printlog " open application " + Call hNewDocument + printlog " create a rectangle" + call hTBOtypeInDoc + printlog " 'Edit->Select All' " + EditSelectAll + printlog " Edit->Duplicate " + EditDuplicate + + Kontext "Duplizieren" + Call DialogTest ( Duplizieren ) + printlog " cancel dialog 'duplicate'" + Duplizieren.Cancel + + Call hCloseDocument + printlog " close application" + +endcase 'tiEditDuplicate +'--------------------------------------------------------- +testcase tEditPoints + + printlog " open application " + Call hNewDocument + printlog " create a rectangle" + call hTBOtypeInDoc + printlog " 'Edit->Points'" + FormatEditPoints + printlog " 'Edit->Glue Points'" + EditGluePoints + printlog " close application" + Call hCloseDocument + +endcase 'tEditPoints +'--------------------------------------------------------- +testcase tiEditFields + + printlog " open application " + Call hNewDocument + WaitSlot (2000) + call sSelectEmptyLayout() + printlog " insert something to be able to use this function" + printlog "+ Insert->Fields->Date (fixed)" + printlog "+ deselect object, select, editmode " + InsertFieldsDateFix + WaitSlot (1000) + gMouseDoubleClick 10,10 + + hTypeKeys "<ESCAPE>" + printlog "With a Tab we catch always the Object" + hTypeKeys "<Tab>",3 + printlog "Here we enter Edit-Mode and therefore also the right place" + hTypeKeys "<F2>" + printlog "Here we enter Edit-Mode and therefore also the right place" + hTypeKeys "<Home>" + + try + printlog " Edit->Fields" + EditFieldsDraw + Kontext "FeldbefehlBearbeitenDraw" + Call DialogTest ( FeldbefehlBearbeitenDraw ) + printlog " cancel dialog 'Edit->Field' " + FeldbefehlBearbeitenDraw.Close + catch + Warnlog "- Slot could not be accessed" + endcatch + +printlog " close application" + Call hCloseDocument + +endcase 'tiEditFields +'-------------------------------------------------------- +testcase tdEditDeleteSlide + +printlog " open application " + Call hNewDocument +printlog " Insert->Slide" + InsertSlide + WaitSlot (2000) + hTypekeys "<Pagedown>" + WaitSlot (2000) + printlog " check with navigator, if slide is inserted " + printlog " check state of navigator ! expected: closed " + Kontext "Navigator" + sleep (2) + if Navigator.exists then + printlog "Navigator: open :-)" + else + printlog "Navigator: NOT available :-( Will be opened now!" + ViewNavigator + end if + WaitSlot (2000) + Kontext "NavigatorDraw" + if Liste.GetItemCount<>2 Then + Warnlog "- No slide inserted" + Kontext "Navigator" + Navigator.Close + Call hCloseDocument + goto endsub + else + Liste.Select 2 + printlog " Press Return to go to the selected slide" + Liste.Typekeys "<RETURN>" + Kontext "Navigator" + Navigator.Close + end if + WaitSlot (2000) + printlog " Edit->Delete Slide" + EditDeleteSlide + WaitSlot (2000) + printlog " close application " + Call hCloseDocument + +endcase 'tdEditDeleteSlide +'--------------------------------------------------------- +testcase tiEditLinks + + printlog " open application " + Call hNewDocument + + printlog " Insert a linked graphic : global\input\graf_inp\stabler.tif" + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + try + if Link.Exists then + Link.Check + else + Warnlog "- Link in Insert graphic is not working" + end if + Dateiname.settext Convertpath (gTesttoolPath + "global\input\graf_inp\stabler.tif") + Oeffnen.Click + Kontext "Messagebox" + if Messagebox.Exists=True Then + Warnlog Messagebox.GetText + Messagebox.Ok + end if + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + Link.Check + printlog " Insert a linked graphic : global\input\graf_inp\desp.bmp" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp") + Oeffnen.Click + sleep 2 + kontext "Messagebox" + if Messagebox.Exists then + Warnlog Messagebox.GetText + Messagebox.OK + sleep 1 + end if + catch + Warnlog "Insert graphic caused errors" + endcatch + + WaitSlot (2000) + try + printlog " Edit->Links " + EditLinksDraw + WaitSlot (2000) + Kontext "VerknuepfungenBearbeiten" + Call DialogTest ( VerknuepfungenBearbeiten ) + printlog " close dialog 'Edit Links' " + VerknuepfungenBearbeiten.Close + WaitSlot (1000) + catch + Warnlog "- EditLinks could not be executed, could be the graphic was not imported" + endcatch + + printlog " close application " + Call hCloseDocument + +endcase 'tiEditLinks +'--------------------------------------------------------- +testcase tiEditImageMap + + printlog " open application " + Call hNewDocument + + printlog " Edit->Image Map " + EditImageMap + Kontext "ImageMapEditor" + sleep (1) + if ImageMapEditor.Exists (2) then + printlog "- ImageMap exists" + DialogTest ( ImageMapEditor ) + try + printlog " Close dialog 'Image Map Editor' " + ImageMapEditor.Close + Printlog "ImageMap closed using the close button" + catch + EditImageMap + Printlog "ImageMap closed using menue 'edit-imagemap'" + endcatch + else + warnlog "ImageMap didn't come up!" + end if + printlog " close application " + Call hCloseDocument + +endcase 'tiEditImageMap +'--------------------------------------------------------- +testcase tiEditObjectProperties + + dim i as integer + printlog " for every object, there are several edit options: " + printlog "+ starting with FloatingFrame->Properties " + printlog "+ file used for input in frame: global\input\graf_inp\desp.bmp" + + printlog " open application " + Call hNewDocument + + printlog " Insert->Floating Frame " + InsertFloatingFrame + WaitSlot (2000) + + Kontext "TabEigenschaften" + FrameName.SetText "Hello" + printlog " insert an picture into the frame (embedded into draw application" + Inhalt.SetText ConvertPath ( gTesttoolpath + "global\input\graf_inp\desp.bmp" ) + WaitSlot (2000) + TabEigenschaften.OK + WaitSlot (2000) + gMouseDoubleClick 1,1 + + printlog " select frame " + hTypekeys "<tab>",3 + + printlog " Edit->Object->Properties " + kontext + WaitSlot (2000) + EditObjectProperties + WaitSlot (1000) + Kontext "TabEigenschaften" + DialogTest ( TabEigenschaften ) + printlog " open Contents File Dialog " + sleep(1) + Oeffnen.Click + Kontext "OeffnenDlg" + Call DialogTest ( OeffnenDlg ) + printlog " Cancel 'Select File for Floating Frame'" + OeffnenDlg.Cancel + Kontext "TabEigenschaften" + TabEigenschaften.Cancel + + printlog " close application " + Call hCloseDocument + +endcase 'tiEditObjectProperties +'--------------------------------------------------------- +testcase tiEditObjectEdit + + printlog " OLE: edit & save copy as..." + printlog " open application " + dim i as integer + Call hNewDocument + + printlog " Insert->Object->OLE Object; select the first one in list, usually: 'StarOffice 6.0 Spreadsheet' " + InsertObjectOLEObject + WaitSlot (1000) + Kontext "OLEObjektEinfuegen" + ObjektTyp.Select 1 + OLEObjektEinfuegen.OK + WaitSlot (1000) + + gMouseClick 20,1 + + printlog " select object " + hTypekeys "<tab>",3 + + printlog " Edit->Object->Edit " + EditObjectEdit + printlog "try EditObjectEdit again, to see, if it is in edit mode !" + WaitSlot (2000) + try + ContextNameObject + warnlog " Couldn't get into edit mode!" + catch + printlog "Reached edit mode - ok :-)" + printlog " exit edit mode, by clicking outside the object " + gMouseClick 20,1 + endcatch + + printlog " select object " + hTypekeys "<tab>",3 + + printlog " Edit->Object->Save Copy As " + EditObjectSaveCopyAs + Kontext "SpeichernDlg" + Call DialogTest ( SpeichernDlg ) + printlog " cancel dialog 'Save As' " + SpeichernDlg.Cancel + WaitSlot (2000) + Kontext "Active" + if Active.Exists(2) then Active.No + printlog " close application " + Call hCloseDocument + +endcase'tiEditObjectEdit +'--------------------------------------------------------- +testcase tiEditPlugIn + + printlog " open application " + Call hNewDocument + + printlog " Insert->Object->Plugin " + InsertObjectPlugin + Kontext "PlugInEinfuegen" + ' DialogTest ( PlugInEinfuegen) + Durchsuchen.click + Kontext "OeffnenDlg" + ' Call DialogTest ( OeffnenDlg ) + if OeffnenDlg.exists (5) then + OeffnenDlg.Cancel + else + warnlog "Open file dialog didn't come up" + end if + WaitSlot (5000) + Kontext "PlugInEinfuegen" + if PlugInEinfuegen.exists then + printlog " insert a '.mov' file : graphics\required\input\sample.mov" + DateiUrl.SetText (ConvertPath ( gTesttoolpath + "graphics\required\input\sample.mov" )) + printlog " Type something into the option field, and delete it " + + Optionen.SetText "Fiddler's Green" + Optionen.TypeKeys "<HOME>" + Optionen.TypeKeys "<SHIFT><END>" + Optionen.TypeKeys "<delete>" + PlugInEinfuegen.Ok + else + warnlog "Insert plugin isn't visible" + end if + WaitSlot (5000) + kontext "Messagebox" + if Messagebox.exists (5) then + warnlog "Messagebox: " + Messagebox.gettext + Messagebox.ok + end if + printlog " Edit->Plugin " + EditPlugIn + printlog "Editplugin works!" + + printlog " close application " + Call hCloseDocument + +endcase 'tiEditPlugIn +'--------------------------------------------------------- +testcase tiEditHyperlink + + printlog " open application" + hNewDocument + Call sSelectEmptyLayout + printlog " Insert->Hyperlink" + InsertHyperlink + + kontext "HyperlinkDialog" + if ( HyperlinkDialog.exists( 2 ) ) then + + Kontext "Hyperlink" + Auswahl.MouseDown 50, 5 + Auswahl.MouseUp 50, 5 + Auswahl.typekeys "<PAGEDOWN><PAGEUP>" + Auswahl.typekeys "<TAB>" + sleep 1 + + Kontext "TabHyperlinkInternet" + printlog "Workaround to get rid of a Focusing-problem..." + NameText.Typekeys "alal <RETURN>" + NameText.Typekeys "<MOD1 A><DELETE>" + TabHyperlinkInternet.Typekeys "<TAB>", 6 + TabHyperlinkInternet.Typekeys "<LEFT>", 3 + printlog "End of workaround" + + Internet.Check + ZielUrl.SetText( "http://www.liegerad-fahrer.de" ) + + Uebernehmen.Click() + + kontext "HyperlinkDialog" + HyperlinkDialog.Close() + else + warnlog( "Failed to open <HyperlinkDialog>" ) + endif + printlog " presupposition to enable edit->hyperlink: <TAB><F2><STRG+a>" + hTypeKeys "<TAB>" + hTypeKeys "<F2>" + hTypeKeys "<MOD1 SHIFT RIGHT>" + EditSelectAll + try + printlog " Edit->Hyperlink " + EditHyperlinkDraw + + Kontext "HyperlinkDialog" + if ( HyperlinkDialog.Exists( 2 ) ) then + printlog " close dialog 'Hyperlink'" + HyperlinkDialog.Close() + else + Warnlog "- Hyperlinkdialog not up" + end if + catch + Warnlog "- Not able to edit Hyperlink!" + endcatch + + printlog " close application " + Call hCloseDocument + +endcase 'tiEditHyperlink +'--------------------------------------------------------- diff --git a/testautomation/graphics/required/includes/global/id_003.inc b/testautomation/graphics/required/includes/global/id_003.inc new file mode 100644 index 000000000000..e7c47b2c434c --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_003.inc @@ -0,0 +1,358 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** + +sub id_003 + + printLog Chr(13) + "--------- id_003 ----------" + + call tiViewNavigator + call tiViewZoom + call tiViewToolbar + Call tToolsCustomize 'global\required\include + call tiViewDisplayQuality + call tiViewLayer + call tViewSnapLines + call tViewGrid +end sub +'------------------------------------------------------------------------- +testcase tiViewNavigator + + printlog " open application " + Call hNewDocument + + Kontext "NavigatorDraw" + printlog " if 'Navigator' isn't already open, open it (View->Navigator)" + if Not NavigatorDraw.Exists Then + ViewNavigator + end if + Kontext "NavigatorDraw" + Call DialogTest ( NavigatorDraw ) + + try + Kontext "Navigator" + printlog " close 'Navigator' " + Navigator.Close + catch + Errorlog " Navigator wasn't closed, second try with Menu" + ViewNavigator + endcatch + printlog " close application " + Call hCloseDocument + +endcase 'tiViewNavigator +'------------------------------------------------------------------------- +testcase tiViewZoom + + printlog " open application " + Call hNewDocument + UseBindings + ViewZoom + Kontext "Massstab" + DialogTest ( Massstab ) + Massstab.Cancel + printlog " close application " + Call hCloseDocument + +endcase 'tiViewZoom +'------------------------------------------------------------------------- +testcase tiViewToolbar + + printlog " including ruler & statusbar " + printlog " open application " + Call hNewDocument + + printlog " View->Toolbars->ThreeDSettings " + ViewToolbarsThreeDSettings + WaitSlot (1000) + printlog " View->Toolbars->ThreeDSettings " + ViewToolbarsThreeDSettings + WaitSlot (1000) + + printlog " View->Toolbars->Align " + ViewToolbarsAlign + WaitSlot (1000) + printlog " View->Toolbars->Align " + ViewToolbarsAlign + WaitSlot (1000) + + printlog " View->Toolbars->Tools " + ViewToolbarsTools + WaitSlot (1000) + printlog " View->Toolbars->Tools " + ViewToolbarsTools + WaitSlot (1000) + + printlog " View->Toolbars->Bezier " + ViewToolbarsBezier + WaitSlot (1000) + printlog " View->Toolbars->Bezier " + ViewToolbarsBezier + WaitSlot (1000) + + printlog " View->Toolbars->Fontwork " + ViewToolbarsFontwork + WaitSlot (1000) + printlog " View->Toolbars->Fontwork " + ViewToolbarsFontwork + WaitSlot (1000) + + ' if gApplication = "IMPRESS" then + printlog " View->Toolbars->Presentation " + ' ViewToolbarsPresentation ' only in impress, not draw + printlog " View->Toolbars->Presentation " + ' ViewToolbarsPresentation + ' endif + + printlog " View->Toolbars->Form Controls " + ViewToolbarsFormControls + WaitSlot (1000) + printlog " View->Toolbars->Form Controls " + ViewToolbarsFormControls + WaitSlot (1000) + +'----------------- + printlog " View->Toolbars->Form Design " + ViewToolbarsFormDesign + WaitSlot (1000) + printlog " View->Toolbars->Form Design " + ViewToolbarsFormDesign + WaitSlot (1000) + + printlog " View->Toolbars->FormNavigation " + ViewToolbarsFormNavigation + WaitSlot (1000) + printlog " View->Toolbars->FormNavigation " + ViewToolbarsFormNavigation + WaitSlot (1000) + + printlog " View->Toolbars->Gluepoints " + ViewToolbarsGluepoints + WaitSlot (1000) + printlog " View->Toolbars->Gluepoints " + ViewToolbarsGluepoints + WaitSlot (1000) + printlog " View->Toolbars->Insert " + ViewToolbarsInsert + WaitSlot (1000) + printlog " View->Toolbars->Insert " + ViewToolbarsInsert + WaitSlot (1000) + + printlog " View->Toolbars->Graphic " + ViewToolbarsGraphic + WaitSlot (1000) + printlog " View->Toolbars->Graphic " + ViewToolbarsGraphic + WaitSlot (1000) + + printlog " View->Toolbars->MediaPlayback " + ViewToolbarsMediaPlayback + WaitSlot (1000) + printlog " View->Toolbars->MediaPlayback " + ViewToolbarsMediaPlayback + WaitSlot (1000) + + printlog " View->Toolbars->Optionbar " + ViewToolbarsOptionbar + WaitSlot (1000) + printlog " View->Toolbars->Optionbar " + ViewToolbarsOptionbar + WaitSlot (1000) + + printlog " View->Toolbars->Picture " + ViewToolbarsPicture + WaitSlot (1000) + printlog " View->Toolbars->Picture " + ViewToolbarsPicture + WaitSlot (1000) + + printlog " View->Toolbars->Standard " + ViewToolbarsStandard + WaitSlot (1000) + printlog " View->Toolbars->Standard " + ViewToolbarsStandard + WaitSlot (1000) + + printlog " View->Toolbars->Standard View " + ViewToolbarsStandardView + WaitSlot (1000) + printlog " View->Toolbars->Standard View " + ViewToolbarsStandardView + WaitSlot (1000) + + printlog " View->Toolbars->Hyperlinkbar " + ViewToolbarsHyperlinkbar + WaitSlot (1000) + printlog " View->Toolbars->Hyperlinkbar " + ViewToolbarsHyperlinkbar + WaitSlot (1000) + + printlog " View->Toolbars->ColorBar " + ViewToolbarsColorBar + WaitSlot (1000) + printlog " View->Toolbars->ColorBar " + ViewToolbarsColorBar + WaitSlot (1000) + + printlog " View->Toolbars->Customize " + ViewToolbarsCustomize + WaitSlot (1000) + Kontext + printlog " switch to tabpage 'Menus' " + try + Messagebox.SetPage TabCustomizeMenu ' 1 ------------------ + catch + warnlog "couldn't switch to tabpage 'Menus'" + endcatch + Kontext "TabCustomizeMenu" + if TabCustomizeMenu.exists(5) then + Call DialogTest ( TabCustomizeMenu ) + Menu.typeKeys("<down>") + Entries.typeKeys("<down>") + sleep 2 + printlog " click button 'new' " + BtnNew.Click + sleep 1 + printlog " Dialog 'New Menu' comes up " + Kontext "MenuOrganiser" + Call DialogTest ( MenuOrganiser ) + printlog " Cancel dialog 'New Menu' " + MenuOrganiser.cancel + sleep 1 + Kontext "TabCustomizeMenu" + TabCustomizeMenu.Close + end if + sleep (1) + + printlog " close application " + Call hCloseDocument + +endcase 'tiViewToolbar +'------------------------------------------------------------------------- +testcase tiViewDisplayQuality + + printlog " open application " + Call hNewDocument + + printlog " create a rectangle " + Call hRechteckErstellen 20,20,40,40 + + try + printlog " View->Display Quality->Black and White " + ViewQualityBlackWhite + Printlog "- Quality set to black and white" + catch + Warnlog "- Slot could not be accessed" + endcatch + WaitSlot (1000) + try + printlog " View->Display Quality->Greyscale " + ViewQualityGreyscale + Printlog "- View quality set to greyscale" + catch + Warnlog "- View quality greyscale could not be accessed" + endcatch + WaitSlot (1000) + try + printlog " View->Display Quality->Colour " + ViewQualityColour + Printlog "- View quality set to colour" + catch + Warnlog "- View quality colour could not be accessed" + endcatch + printlog " close application " + Call hClosedocument + +endcase 'tiViewDisplayQuality +'------------------------------------------------------------------------- +testcase tiViewLayer + + printlog " open application " + Call hNewDocument + printlog " Insert->Layer / in impress: ???? " + + printlog " View->Layer " + ViewLayer + WaitSlot (1000) + printlog " View->Layer " + ViewLayer + printlog " close application " + Call hCloseDocument + +endcase 'tiViewLayer +'------------------------------------------------------------------------- +testcase tViewGrid + + printlog " open application " + Call hNewDocument + + printlog " View->Grid-> " + ViewGridVisible + printlog " View->Grid-> " + ViewGridUse + printlog " View->Grid-> " + ViewGridFront + printlog " View->Grid-> " + ViewGridVisible + printlog " View->Grid-> " + ViewGridUse + printlog " View->Grid-> " + ViewGridFront + WaitSlot (1000) + printlog " close application " + Call hCloseDocument + +endcase 'tViewGrid +'------------------------------------------------------------------------- +testcase tViewSnapLines + + printlog " open application " + Call hNewDocument + + printlog " View->Snap Lines-> " + ViewSnapLinesVisible + printlog " View->Snap Lines-> " + ViewSnapLinesUse + printlog " View->Snap Lines-> " + ViewSnapLinesFront + printlog " View->Snap Lines-> " + ViewSnapLinesVisible + printlog " View->Snap Lines-> " + ViewSnapLinesUse + printlog " View->Snap Lines-> " + ViewSnapLinesFront + WaitSlot (1000) + printlog " close application " + Call hCloseDocument + +endcase 'tViewSnapLines diff --git a/testautomation/graphics/required/includes/global/id_004.inc b/testautomation/graphics/required/includes/global/id_004.inc new file mode 100644 index 000000000000..fbcfde707710 --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_004.inc @@ -0,0 +1,530 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** +sub id_004 + + printLog Chr(13) + "--------- id_004 ----------" + + call tiInsertSlide + call tiInsertDuplicateSlide + ' v expand slide + ' v summary slide + call tiInsertField + call tiInsertSpecialCharacter + call tiInsertHyperlink + call tiInsertScan + call tiInsertGraphic + call tiInsertObjectSound + call tiInsertObjectVideo + call tiInsertChart + call tiInsertObjectOLEObjects + call tiInsertSpreadsheet + call tiInsertFormula + call tiInsertFloatingFrame + call tiInsertFile + call tiInsertPlugin + call tiInsertSnappointLine + call tdInsertLayer ' IMPRESS: Edit->Layer->Insert +end sub +'------------------------------------------------------------------------------ +testcase tiInsertSlide + + printlog "Dateiname.settext Convertpath (gTesttoolPath + global\input\graf_inp\stabler.tif) " + printlog "open application" + Call hNewDocument + printlog "Insert->Slide" + InsertSlide + WaitSlot (2000) + hTypekeys "<Pagedown>" + WaitSlot (2000) 'sleep 2 + printlog "close application" + Call hCloseDocument + +endcase 'tiInsertSlide +'-------------------------------------------------------- +testcase tiInsertDuplicateSlide + + printlog "open application" + Call hNewDocument + printlog "create rectangle" + Call hRechteckErstellen ( 30, 40, 40, 50 ) + printlog "Insert->Duplicate Slide" + InsertDuplicateSlide + WaitSlot (2000) + printlog "close application" + Call hCloseDocument + +endcase 'tiInsertDuplicateSlide +'-------------------------------------------------------- +testcase tiInsertField + + printlog "open application" + Call hNewDocument + + printlog "Insert->Fields->Time (fixed)" + InsertFieldsTimeFix + WaitSlot (1000) + printlog "OK Time Fix" + printlog "delete it with EditSelectAll + <Delete> " + EditSelectAll + hTypekeys "<Delete>" + sleep 1 + + printlog "Insert->Fields->Date (fixed) " + InsertFieldsDateFix + WaitSlot (1000) + printlog "OK Date Fix" + printlog "delete it with EditSelectAll + <Delete> " + EditSelectAll + hTypekeys "<Delete>" + sleep 1 + + printlog "Insert->Fields->Time (variable) " + InsertFieldsTimeVariable + WaitSlot (1000) + printlog "OK Time Variabel" + printlog "delete it with EditSelectAll + <Delete> " + EditSelectAll + hTypekeys "<Delete>" + sleep 1 + + printlog "Insert->Fields->Date (variable) " + InsertFieldsDateVariable + WaitSlot (1000) + printlog "OK Date Variabel" + printlog "delete it with EditSelectAll + <Delete> " + EditSelectAll + hTypekeys "<Delete>" + sleep 1 + + printlog "Insert->Fields->Author " + InsertFieldsAuthorDraw + WaitSlot (1000) + printlog "OK Author" + printlog "delete it with EditSelectAll + <Delete> " + EditSelectAll + hTypekeys "<Delete>" + sleep 1 + + printlog "Insert->Fields->Page Numbers" + InsertFieldsPageNumberDraw + WaitSlot (1000) + printlog "OK Page number" + printlog "delete it with EditSelectAll + <Delete> " + EditSelectAll + hTypekeys "<Delete>" + sleep 1 + + printlog "Insert->Fields->Filename " + InsertFieldsFileName + WaitSlot (1000) 'sleep 1 + printlog "OK File name" + printlog "delete it with EditSelectAll + <Delete> " + EditSelectAll + hTypekeys "<Delete>" + sleep 2 + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertField +'-------------------------------------------------------- +testcase tiInsertSpecialCharacter + + printlog "open application " + Call hNewDocument + + printlog "insert text " + hTextrahmenErstellen ("This is a testtext",30,40,60,50) + sleep 2 + printlog "Insert->SpecialCharacter " + InsertSpecialCharacterDraw + WaitSlot (2000) + Kontext "Sonderzeichen" + Call DialogTest (Sonderzeichen) + printlog "cancel dialog 'Special Characters' " + Sonderzeichen.Cancel + sleep 2 + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertSpecialCharacter +'-------------------------------------------------------- +testcase tiInsertHyperlink + + printlog "open application " + Call hNewDocument + printlog "Insert->Hyperlink " + InsertHyperlink + + kontext "HyperlinkDialog" + if ( HyperlinkDialog.exists( 2 ) ) then + + Kontext "TabHyperlinkInternet" + + Auswahl.MouseDown 50, 5 + Auswahl.MouseUp 50, 5 + Auswahl.typekeys "<PAGEDOWN><PAGEUP>" + Auswahl.typekeys "<TAB>" + + printlog "Workaround to get rid of a Focusing-problem..." + NameText.Typekeys "alal <RETURN>" + NameText.Typekeys "<MOD1 A><DELETE>" + TabHyperlinkInternet.Typekeys "<TAB>", 6 + TabHyperlinkInternet.Typekeys "<LEFT>", 3 + printlog "End of workaround..." + + Internet.Check + ZielUrl.Settext "http://www.nowhere.com" + + Uebernehmen.Click() + + kontext "HyperlinkDialog" + HyperlinkDialog.Close() + + else + warnlog "Failed to open hyperlink ??!!" + end if + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertHyperlink +'-------------------------------------------------------- +testcase tiInsertGraphic + + printlog "open application " + Call hNewDocument + printlog "Insert->Graphics " + InsertGraphicsFromFile + WaitSlot (2000) ' + try + Kontext "GrafikEinfuegenDlg" + printlog "if checkbox 'link' is available, check it; if not available: ERROR " + if Link.exists then + Link.Check + else + Warnlog "Linking grafik doesn't work :-(" + end if + printlog "if checkbox 'Preview' is available, check it; if not available: ERROR " + if Preview.exists then + Preview.Check + else + Warnlog "Preview of graphic doesn't work :-(" + end if + DialogTest (GrafikEinfuegenDlg) + printlog " use file: global\input\graf_inp\stabler.tif) " + Dateiname.settext Convertpath (gTesttoolPath + "global\input\graf_inp\stabler.tif") + wait(1000) + printlog "click 'open' " + Oeffnen.click + wait(1000) + catch + Warnlog "Insert graphic doesn't work :-(" + endcatch + WaitSlot (2000) + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertGraphic +'-------------------------------------------------------- +testcase tiInsertObjectSound + + goto endsub ' disabled for final, because always wrong (TZ 01/2002) + 'TODO: TBO: enhance! + printlog "open application " + Call hNewDocument + try + printlog " Insert->Object->Sound " + InsertObjectSound + WaitSlot (1000) + Kontext "OeffnenDlg" + 'Call Dialogtest (OeffnenDlg) ' just be sure to check one pth and one open dialog : TZ 28.11.201 + printlog "cancel file open dialog " + OeffnenDlg.Cancel + catch + printlog "'Insert -> Object -> Sound' not available. TestDevelopmentInProgress (TDIP) ;-)" + endcatch + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertObjectSound +'-------------------------------------------------------- +testcase tiInsertObjectVideo + + goto endsub + 'TODO: TBO: enhance! + printlog " open application " + Call hNewDocument + try + printlog "Insert->Object->Video " + InsertObjectVideo + Kontext "OeffnenDlg" + 'Call Dialogtest (OeffnenDlg) + WaitSlot (1000) + printlog "cancel file open dialog " + OeffnenDlg.Cancel + catch + printlog "'Insert -> Object -> Video' not available. (TDIP) ;-)" + endcatch + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertObjectVideo +'-------------------------------------------------------- +testcase tiInsertChart + + printlog "open application " + Call hNewDocument + printlog "Insert->Chart " + InsertChart + WaitSlot (2000) + Kontext "Messagebox" + if Messagebox.Exists then + Warnlog Messagebox.GetText + Messagebox.OK + sleep 1 + end if + gMouseClick 1,1 + sleep 2 + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertChart +'-------------------------------------------------------- +testcase tiInsertObjectOLEObjects + + printlog "open application " + hNewDocument + printlog "Insert->Object->OLEObjekts " + InsertObjectOLEObject + Kontext "OLEObjektEinfuegen" + 'Call Dialogtest ( OLEObjektEinfuegen ) + 'NeuErstellen.Check ' is default value + Call DialogTest (OLEObjektEinfuegen, 1) + printlog "check 'Create from file' " + AusDateiErstellen.Check + Call DialogTest (OLEObjektEinfuegen, 2) + printlog "click 'Search...' " + Durchsuchen.click + Kontext "OeffnenDlG" + printlog "cancel file open dialog " + OeffnenDLG.Cancel + Kontext "OLEObjektEinfuegen" + printlog "cancel dialog 'insert OLE Object' " + OLEObjektEinfuegen.Cancel + sleep 1 + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertObjectOLEObjects +'-------------------------------------------------------- +testcase tiInsertSpreadsheet + + if gtSYSName = "Linux" then + printlog "Linux = wont test tiInsertSpreadsheet" + goto endsub + endif + + printlog "open application " + Call hNewDocument + WaitSlot (2000) + printlog "Insert->Spreadsheet " + InsertSpreadsheetDraw + WaitSlot (2000) + Kontext "Messagebox" + if Messagebox.Exists (5) then + Warnlog Messagebox.GetText + Messagebox.OK + end if + sleep 2 + printlog "click somewhere out of the object, to deselect it " + gMouseClick 1,1 + sleep 1 + printlog "select and delete object with keys: <Tab><Delete> " + hTypekeys "<Tab><Delete>" + sleep 2 + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertSpreadsheet +'-------------------------------------------------------- +testcase tiInsertFormula + + printlog "open application " + Call hNewDocument + printlog "Insert->Object->Formula " + InsertObjectFormulaDraw + WaitSlot (2000) + Kontext "Messagebox" + if Messagebox.Exists then + Warnlog Messagebox.GetText + Messagebox.OK + sleep 1 + end if + printlog "click somewhere out of the object, to deselect it " + gMouseClick 1,1 + sleep 1 + printlog "select and delete object with keys: <Tab><Delete> " + hTypekeys "<Tab><Delete>" + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertFormula +'-------------------------------------------------------- +testcase tiInsertFloatingFrame + + printlog "open application " + Call hNewDocument + printlog "Insert->Floating Frame " + InsertFloatingFrame + WaitSlot (2000) + Kontext "TabEigenschaften" + Dialogtest (TabEigenschaften) + printlog "click '...' " + Oeffnen.Click + Kontext "OeffnenDlg" + sleep 1 + printlog "cancel file open dialog " + OeffnenDlg.Cancel + Kontext "TabEigenschaften" + printlog "cancel dialog 'Floating Frame Properties' " + TabEigenschaften.Cancel + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertFloatingFrame +'-------------------------------------------------------- +testcase tiInsertFile + + printlog "open application " + Call hNewDocument + WaitSlot (1000) + printlog "Insert->File " + InsertFileDraw + WaitSlot (1000) + Kontext "OeffnenDLG" + 'Call Dialogtest ( OeffnenDLG ) + printlog "cancel file open dialog " + OeffnenDLG.Cancel + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertFile +'-------------------------------------------------------- +testcase tiInsertPlugin + + printlog "open application " + call hNewDocument + printlog "Insert->Object->PlugIn " + InsertObjectPlugIn + Kontext "PluginEinfuegen" + if PluginEinfuegen.exists (5) then + call Dialogtest (PluginEinfuegen) + printlog "click 'browse' " + Durchsuchen.Click + sleep 1 + Kontext "Messagebox" + if Messagebox.Exists (5) Then + Warnlog Messagebox.GetText + Messagebox.OK + else + printlog "No Messagebox :-)" + end if + Kontext "OeffnenDlG" + if OeffnenDlG.exists (5) then + sleep 1 + printlog "cancel file open dialog " + OeffnenDLG.Cancel + end if + Kontext "PluginEinfuegen" + printlog "cancel dialog 'Insert Plug-in' " + if PluginEinfuegen.exists (5) then PluginEinfuegen.Cancel + else + warnlog "Insert Plugin does not work :-(" + end if + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertPlugin +'-------------------------------------------------------- +testcase tiInsertScan + + goto endsub + printlog "DISABLED because not able to make automatic :-( " + printlog "open application " + Call hNewDocument + printlog "Insert->Scan->Request " + InsertScanRequest ' as long as there is no scanner available, nothing happens + WaitSlot (1000) + printlog " Insert->Scan->SelectSource " + InsertScanSelectSource + WaitSlot (1000) + printlog "Not testable, not translatable, just callable, because of systemdialog :-(" + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertScan +'-------------------------------------------------------- +testcase tiInsertSnappointLine + + printlog "open application " + Call hNewDocument + printlog "DRAW : Insert->Snap Point/Line " + printlog "+ IMPRESS: available via Kontext menu: Insert->Snap Point/Line " + InsertSnapPointLine + Kontext "NeuesFangobjekt" + DialogTest ( NeuesFangobjekt ) + printlog "Cancel dialog 'New Snap Object' " + NeuesFangobjekt.Cancel + sleep 2 + printlog "close application " + Call hCloseDocument + +endcase 'tiInsertSnappointLine +'-------------------------------------------------------- +testcase tdInsertLayer + + printlog "open application " + Call hNewDocument + WaitSlot (1000) + printlog "View->Layer " + ViewLayer + printlog "Insert->Layer " + InsertLayer + Kontext "EbeneEinfuegenDlg" + DialogTest ( EbeneEinfuegenDlg ) + printlog "cancel dialog 'Insert Layer' " + EbeneEinfuegenDlg.Cancel + printlog "close application " + Call hCloseDocument + +endcase 'tdInsertLayer + diff --git a/testautomation/graphics/required/includes/global/id_005.inc b/testautomation/graphics/required/includes/global/id_005.inc new file mode 100644 index 000000000000..cba38479f34b --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_005.inc @@ -0,0 +1,1040 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** +sub id_005 + + printLog Chr(13) + "--------- id_005 ----------" + + call tiFormatDefault + call tiFormatLine + call tdFormatArea + call tiFormatText + call tiFormatPositionAndSize + call tiFormatCharacter + call tiFormatControlForm + ' ^ Form + call tiFormatDimensions + call tiFormatConnector + call tiFormat3D_Effects + call tiFormatNumberingBullets + call tiFormatCaseCharacter + call tiFormatParagraph + call tiFormatPage + call tiFormatStylesAndFormatting + call tiFormatStylesSlideDesign + call tiFormatFontwork + call tiFormatGroup + printlog " format->group is also modify->group " + +end sub +'------------------------------------------------------------------------------ +testcase tiFormatDefault + + printlog "open application" + Call hNewDocument + printlog "create rectangle" + gMouseClick 50,50 + Call hRechteckErstellen ( 10, 10, 20, 40 ) + printlog "Format->Default" + FormatStandardDraw + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatDefault +'--------------------------------------------------------------------------------------- +testcase tiFormatLine + + printlog "open application" + hNewDocument + printlog "create rectangle" + gMouseClick 50,50 + Call hRechteckErstellen ( 10, 10, 20, 40 ) + printlog "Format->Line" + FormatLine + printlog "switch to tabpage 'Line'" + Kontext + Messagebox.SetPage TabLinie + kontext "TabLinie" + Call DialogTest ( TabLinie ) + + printlog "switch to tabpage 'Line Styles'" + Kontext + Messagebox.SetPage TabLinienstile + kontext "TabLinienstile" + Call DialogTest ( TabLinienstile ) + printlog "click 'add...'" + Hinzufuegen.click + Kontext "NameDLG" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'name'" + NameDlg.Cancel + + kontext "TabLinienstile" + printlog "click 'modify...'" + Aendern.Click + Kontext "NameDlg" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'name'" + NameDlg.Cancel + kontext "TabLinienstile" + printlog "click 'delete...'" + Loeschen.Click + printlog "say NO to messagebox" + Kontext "Messagebox" + Messagebox.no + + kontext "TabLinienstile" + printlog "click 'load line styles'" + Oeffnen.click + Kontext "OeffnenDLG" + call Dialogtest (OeffnenDLG) + printlog "cancel dialog 'open'" + OeffnenDLG.Cancel + kontext "TabLinienstile" + printlog "click 'save line styles'" + Speichern.click + Kontext "SpeichernDLG" + call Dialogtest (SpeichernDLG) + printlog "cancel dialog 'save'" + SpeichernDLG.Cancel + printlog "switch to tabpage 'Arrow Styles'" + Kontext + Messagebox.SetPage TabLinienenden + kontext "TabLinienenden" + Call DialogTest ( TabLinienenden ) + printlog "click 'add...'" + Hinzufuegen.Click + Kontext "NameDLG" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'name'" + NameDlg.Cancel + + kontext "TabLinienenden" + printlog "click 'modify...'" + Aendern.Click + Kontext "Messagebox" + try + printlog "say OK to messagebox" + Messagebox.OK + catch + 'print "TabLinienenden" + endcatch + + kontext "NameDlg" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'name'" + NameDlg.Cancel + + kontext "TabLinienenden" + printlog "click 'delete...'" + Loeschen.Click + Kontext "Messagebox" + printlog "say NO to messagebox" + Messagebox.no + + kontext "TabLinienenden" + printlog "click 'load arrow styles'" + Oeffnen.click + Kontext "OeffnenDLG" + call Dialogtest (OeffnenDLG) + printlog "cancel dialog 'open'" + OeffnenDLG.Cancel + kontext "TabLinienenden" + printlog "click 'save arrow styles'" + Speichern.click + Kontext "SpeichernDLG" + call Dialogtest (SpeichernDLG) + printlog "cancel dialog 'save'" + SpeichernDlg.Cancel + kontext "TabLinienenden" + printlog "cancel dialog 'line'" + TabLinienenden.cancel + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatLine +'--------------------------------------------------------------------------------------- +testcase tdFormatArea + + printlog "open application" + Call hNewDocument + printlog "create rectangle" + gMouseClick 50,50 + Call hRechteckErstellen (15,15,65,65) + gMouseClick 30,30 + printlog "Format->Area" + FormatArea + WaitSlot (1000) + Kontext + printlog "switch to tabpage 'Area'" + Messagebox.SetPage TabArea + Kontext "TabArea" + Call DialogTest ( TabArea ) + Kontext + printlog "switch to tabpage 'Shadow'" + Messagebox.SetPage TabSchatten + kontext "TabSchatten" + Anzeigen.Check + Call DialogTest ( TabSchatten ) + printlog "switch to tabpage 'Transparency'" + Kontext + printlog "switch to tabpage 'Colors'" + Messagebox.SetPage TabFarben + kontext "TabFarben" + printlog "select the 1st 'color' in the listbox" + Farbe.select 1 + printlog "select the 1st 'color model' in the listbox" + Farbmodell.Select 1 + Call DialogTest ( TabFarben,1 ) + printlog "select the 2nd 'color model' in the listbox" + Farbmodell.Select 2 + Call DialogTest ( TabFarben,2 ) + + printlog "click button 'Add'" + Hinzufuegen.click + Kontext "Messagebox" + printlog "say OK to the messagebox: the name already exists" + Messagebox.OK + kontext "NameDlg" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'Name'" + NameDlg.Cancel + kontext "TabFarben" + printlog "click button 'Delete'" + Loeschen.click + Kontext "Messagebox" + printlog "say NO to the messagebox: realy delete?" + Messagebox.no + + kontext "TabFarben" + sleep 1 + printlog "click button 'Save color List'" + Speichern.click + Kontext "SpeichernDLG" + call Dialogtest (SpeichernDLG) + printlog "cancel dialog 'save as'" + SpeichernDlg.Cancel + sleep 1 + + kontext "TabFarben" + printlog "click button 'Load color List'" + Oeffnen.click + Kontext "OeffnenDLG" + call Dialogtest (OeffnenDLG) + printlog "cancel dialog 'open'" + OeffnenDLG.Cancel + Kontext "TabFarben" + + Kontext + printlog "switch to tabpage 'Gradients'" + Messagebox.SetPage TabFarbverlaeufe + kontext "TabFarbverlaeufe" + Call DialogTest ( TabFarbverlaeufe ) + + printlog "click button 'Add'" + Hinzufuegen.click + Kontext "NameDlg" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'Name'" + NameDlg.Cancel + + kontext "TabFarbverlaeufe" + printlog "click button 'Mofify'" + Aendern.Click + Kontext "NameDlg" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'Name'" + NameDlg.Cancel + + kontext "TabFarbverlaeufe" + printlog "click button 'Delete'" + loeschen.click + try + kontext "Messagebox" + printlog "say NO to the messagebox: realy delete?" + Messagebox.no + catch + warnlog "nobody cares about deleting a gradient :-(" + endcatch + + kontext "TabFarbverlaeufe" + printlog "click button 'Load gradients List'" + Oeffnen.click + Kontext "OeffnenDLG" + call Dialogtest (OeffnenDLG) + printlog "cancel dialog 'open'" + OeffnenDLG.Cancel + kontext "TabFarbverlaeufe" + printlog "click button 'Save gradients List'" + Speichern.click + Kontext "SpeichernDLG" + call Dialogtest (SpeichernDLG) + printlog "cancel dialog 'save as'" + SpeichernDLG.Cancel + + Kontext + printlog "switch to tabpage 'Hatching' " + Messagebox.SetPage TabSchraffuren + kontext "TabSchraffuren" + Call DialogTest ( TabSchraffuren) + + printlog "click button 'Add'" + Hinzufuegen.click + Kontext "NameDlg" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'Name'" + NameDlg.Cancel + + kontext "TabSchraffuren" + printlog "click button 'Modify'" + Aendern.Click + Kontext "NameDlg" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'Name'" + NameDlg.Cancel + + kontext "TabSchraffuren" + printlog "click button 'Delete'" + Loeschen.click + kontext "Messagebox" + printlog "say NO to the messagebox: realy delete?" + Messagebox.no + + kontext "TabSchraffuren" + printlog "click button 'Load hatches List'" + Oeffnen.click + Kontext "OeffnenDLG" + call Dialogtest (OeffnenDLG) + printlog "cancel dialog 'open'" + OeffnenDLG.Cancel + kontext "TabSchraffuren" + printlog "click button 'Save hatches List'" + Speichern.click + Kontext "SpeichernDLG" + call Dialogtest (SpeichernDLG) + printlog "cancel dialog 'save as'" + SpeichernDLG.Cancel + + Kontext + printlog "switch to tabpage 'Bitmaps'" + Messagebox.SetPage TabBitmap + kontext "TabBitmap" + Call DialogTest ( TabBitmap ) + printlog "click button 'Reset'" + zurueck.click + sleep 1 + printlog "click button 'Add'" + hinzufuegen.click + Kontext "NameDlg" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'Name'" + NameDlg.cancel + + kontext "TabBitmap" + try + printlog "click button 'Modify'" + Aendern.Click + Kontext "NameDlg" + Call DialogTest ( NameDlg ) + printlog "cancel dialog 'Name'" + NameDlg.cancel + catch + WarnLog "Control is disabled - modify bitmap" + endcatch + kontext "TabBitmap" + printlog "click button 'Import'" + Import.Click + try + Kontext "GrafikEinfuegenDlg" + Call DialogTest ( GrafikEinfuegenDlg ) + Kontext "GrafikEinfuegenDlg" + printlog "cancel dialog 'Import'" + GrafikEinfuegenDlg.Cancel + catch + Warnlog "Insert graphic does not work" + endcatch + + kontext "TabBitmap" + printlog "click button 'Delete'" + loeschen.click + kontext "Messagebox" + printlog "say NO to the messagebox: realy delete?" + Messagebox.no + + kontext "TabBitmap" + printlog "click button 'Load Bitmap List'" + Oeffnen.click + Kontext "OeffnenDLG" + call Dialogtest (OeffnenDLG) + printlog "cancel dialog 'open'" + OeffnenDLG.Cancel + kontext "TabBitmap" + printlog "click button 'Save Bitmap List'" + Speichern.click + Kontext "SpeichernDLG" + call Dialogtest (SpeichernDLG) + printlog "cancel dialog 'save as'" + SpeichernDLG.Cancel + kontext "TabBitmap" + printlog "cancel dialog 'Area'" + TabBitmap.Cancel + printlog "close application" + Call hCloseDocument + +endcase 'tdFormatArea +'--------------------------------------------------------------------------------------- +testcase tiFormatText + + printlog "open application" + Call hNewDocument + printlog "Format->Text" + FormatTextDraw + Kontext + printlog "switch to tabpage 'Text'" + Messagebox.SetPage TabText + Kontext "TabText" + DialogTest ( TabText ) + Kontext + printlog "switch to tabpage 'Text Animation'" + Messagebox.SetPage TabLauftext + Kontext "TabLauftext" + DialogTest ( TabLauftext ) + printlog "cancel dialog 'text'" + TabLauftext.Cancel + printlog "close application" + Call hCloseDocument + +endcase 'tdFormatArea +'--------------------------------------------------------------------------------------- +testcase tiFormatPositionAndSize + + printlog "open application" + Call hNewDocument + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + printlog "Format->Position And Size" + ContextPositionAndSize + Kontext + printlog "switch to tabpage 'Position'" + Messagebox.setpage TabPositionAndSize + Kontext "TabPositionAndSize" + call Dialogtest ( TabPositionAndSize ) + printlog "Type <right> two times in Position : Base Point" + kontext "PositionPosition" + PositionPosition.TypeKeys ("<right>", 2) + printlog "Type <down> two times in Size : Base Point" + kontext "SizePosition" + SizePosition.TypeKeys ("<down>", 2) + Kontext + printlog "switch to tabpage 'Rotation'" + Messagebox.setPage TabDrehung + Kontext "TabDrehung" + call Dialogtest ( TabDrehung ) + Kontext + printlog "switch to tabpage 'Slant & Corner Radius'" + Messagebox.setpage TabSchraegstellen + Kontext "TabSchraegstellen" + call Dialogtest ( TabSchraegstellen ) + printlog "cancel dialog 'Position and Size'" + TabSchraegstellen.cancel + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatPositionAndSize +'--------------------------------------------------------------------------------------- +testcase tiFormatCharacter + + printlog "open application" + Call hNewDocument + printlog "Format->Character" + FormatCharacter + WaitSlot (1000) + Kontext + printlog "switch to tabpage 'Font'" + Messagebox.SetPage TabFont + kontext "TabFont" + sleep 1 + Call DialogTest ( TabFont ) + Kontext + printlog "switch to tabpage 'Font Effects'" + Messagebox.SetPage TabFontEffects + kontext "TabFontEffects" + sleep 1 + Call DialogTest ( TabFontEffects ) + sleep 1 + Kontext + printlog "switch to tabpage 'Position'" + Messagebox.SetPage TabFontPosition + Kontext "TabFontPosition" + sleep 1 + Call DialogTest ( TabFontPosition ) + sleep 2 + printlog "cancel dialog 'Character'" + TabFontPosition.Cancel + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatCharacter +'--------------------------------------------------------------------------------------- +testcase tiFormatControlForm + + printlog "testcase: check if controls are available" + printlog "open new document" + Call hNewDocument + + 'click in the document to get the focus into the document + if ( UCase(gApplication) = "DRAW" ) then + Kontext "DocumentDraw" + DocumentDraw.MouseDown(50,50) + DocumentDraw.MouseUp(50,50) + else 'Impress + Kontext "DocumentImpress" + DocumentImpress.MouseDown(50,50) + DocumentImpress.MouseUp(50,50) + endif + + printlog "open the form controls toolbar" + call hToolbarSelect("FormControls",true) + + kontext "FormControls" + printlog "insert a PushButton" + Pushbutton.Click + Sleep 1 + gMouseMove (50, 20,70, 40) + + printlog "open the control properties dialog" + FormatControl + + Kontext "ControlPropertiesDialog" + WaitSlot (1000) + printlog "close the control properties dialog" + ControlPropertiesDialog.Close + + printlog "open the form properties dialog" + FormatForm + Kontext "ControlPropertiesDialog" + WaitSlot (1000) + printlog "close the form properties dialog" + ControlPropertiesDialog.Close + + printlog "close the form control toolbar" + call hToolbarSelect("FormControls",false) + + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatControlForm +'--------------------------------------------------------------------------------------- +testcase tiFormatDimensions + + printlog "open application" + Call hNewDocument + printlog "Format->Dimensions" + FormatDimensioning + Kontext "Bemassung" + DialogTest ( Bemassung ) + printlog "cancel dialog 'Dimensioning'" + Bemassung.Cancel + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatDimensions +'--------------------------------------------------------------------------------------- +testcase tiFormatConnector + + printlog "open application" + Call hNewDocument + printlog "Format->Connector" + FormatConnector + Kontext "Verbinder" + DialogTest ( Verbinder ) + printlog "cancel dialog 'Connector'" + Verbinder.Cancel + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatConnector +'--------------------------------------------------------------------------------------- +testcase tiFormat3D_Effects + + printlog "open application" + Call hNewDocument + printlog "Format->3D_Effects" + Format3D_Effects + Kontext "Drei_D_Effekte" + Call DialogTest ( Drei_D_Effekte,1 ) + printlog "click button 'Geometry'" + Geometrie.Click + Call DialogTest ( Drei_D_Effekte,2 ) + printlog "click button 'Shading'" + Darstellung.Click + Call DialogTest ( Drei_D_Effekte,3 ) + printlog "click button 'Illumination'" + Beleuchtung.Click + Call DialogTest ( Drei_D_Effekte,4 ) + printlog "click button 'Textures'" + Texturen.Click + Call DialogTest ( Drei_D_Effekte,5 ) + printlog "click button 'Material'" + Material.Click + Call DialogTest ( Drei_D_Effekte,6 ) + Kontext "Drei_D_Effekte" + printlog "close dialog '3D Effects'" + Drei_D_Effekte.Close + printlog "close application" + Call hCloseDocument + +endcase 'tiFormat3D_Effects +'--------------------------------------------------------------------------------------- +testcase tiFormatNumberingBullets + + printlog "open application" + Call hNewDocument + WaitSlot (2000) + printlog "Format->Numbering/Bullets" + FormatNumberingBulletsDraw + WaitSlot (2000) + printlog "switch to tabpage 'Bullets'" + Kontext + Messagebox.SetPage TabBullet + Kontext "TabBullet" + Call DialogTest ( TabBullet ) + Kontext + printlog "switch to tabpage 'Numbering Type'" + Messagebox.SetPage TabNumerierungsart + Kontext "TabNumerierungsart" + Call DialogTest ( TabNumerierungsart ) + Kontext + printlog "switch to tabpage 'Graphics'" + Messagebox.SetPage TabGrafiken + Kontext "TabGrafiken" + Call DialogTest ( TabGrafiken ) + Kontext + printlog "switch to tabpage 'Position'" + Messagebox.SetPage TabPositionNumerierung + Kontext "TabPositionNumerierung" + Call DialogTest ( TabPositionNumerierung ) + Kontext + printlog "switch to tabpage 'Customize'" + Messagebox.SetPage TabOptionenNumerierung + Kontext "TabOptionenNumerierung" + Call DialogTest ( TabOptionenNumerierung ) + printlog "select 7th entry from the top in the listbox 'Numbering'" + Numerierung.Select 9 ' last one always ? -> graphics + printlog "click button graphics 'select'" + TabOptionenNumerierung.MouseDown 50,60 + TabOptionenNumerierung.MouseUp 50,60 + Auswahl.TypeKeys "<SPACE>" + printlog "select 'From file'" + hMenuSelectNr (1) + sleep 3 + printlog "dialog 'link' with an grayed out & selected link checkbox" + Kontext "OeffnenDlg" + printlog "cancel dialog 'link'" + OeffnenDlg.Cancel + sleep 1 + sleep 1 + Kontext + printlog "switch to tabpage 'Customize'" + Messagebox.SetPage TabOptionenNumerierung + Kontext "TabOptionenNumerierung" + sleep 1 + try + printlog "click button graphics 'select'" + Auswahl.TypeKeys "<SPACE>" + printlog "select 'Gallery'" + hMenuSelectNr (2) + printlog "select 3rd element from the top 'blusquare.gif'" + hMenuSelectNr (3) + Sleep 2 + catch + warnlog "couldn't do something :-) (1)" + Exceptlog + Call hMenuClose + endcatch + printlog "cancel dialog 'Numbering/Bullets'" + TabOptionenNumerierung.Cancel + sleep 1 + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatNumberingBullets +'--------------------------------------------------------------------------------------- +testcase tiFormatCaseCharacter + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("testit",20,20,50,30) + sleep 1 + printlog "move curser 1 time to the left" + hTypeKeys "<left>" + + printlog "Format->Case/Characters->Uppercase" + FormatChangeCaseUpper + WaitSlot (1000) + printlog "Format->Case/Characters->Lowercase" + FormatChangeCaseLower + WaitSlot (2000) + if bAsianLan then + if not gAsianSup then + qaerrorlog "This is an asian language-office, but asian support was disabled in a previous test?" + end if + printlog "if asian language (81/82/86/88):" + try + printlog "+ Format->Case/Characters->Half-width" + FormatChangeCaseHalfWidth + catch + Warnlog "Format / Change Case / Half Width does not work." + endcatch + WaitSlot (1000) + try + printlog "+ Format->Case/Characters->Full-width" + FormatChangeCaseFullWidth + catch + Warnlog "Format / Change Case / Full Width does not work!" + endcatch + sleep 1 + try + printlog "+ Format->Case/Characters->Hiragana" + FormatChangeCaseHiragana + catch + Warnlog "Format / Change Case / Hiragana does not work." + endcatch + sleep 1 + try + printlog "+ Format->Case/Characters->Katatana" + FormatChangeCaseKatagana + catch + Warnlog "Format / Change Case / Katagana does not work." + endcatch + end if + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatCaseCharacter +'--------------------------------------------------------------------------------------- +testcase tiFormatParagraph + + printlog "open application" + Call hNewDocument + printlog "Format->Paragraph" + FormatParagraph + Kontext + printlog "switch to tabpage 'Indents & Spacing'" + Messagebox.SetPage TabEinzuegeUndAbstaende + kontext "TabEinzuegeUndAbstaende" + Call DialogTest ( TabEinzuegeUndAbstaende ) + Kontext + printlog "switch to tabpage 'Alignment'" + Messagebox.SetPage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + Call DialogTest ( TabAusrichtungAbsatz ) + Kontext + printlog "switch to tabpage 'Tabs'" + Messagebox.SetPage TabTabulator + kontext "TabTabulator" + Call DialogTest ( TabTabulator ) + printlog "cancel dialog 'Paragraph'" + TabTabulator.Cancel + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatParagraph +'--------------------------------------------------------------------------------------- +testcase tiFormatPage + + printlog "open application" + Call hNewDocument + printlog "Format->Page" + FormatSlideDraw + kontext + if Messagebox.exists (5) then + printlog "switch to tabpage 'Page'" + Messagebox.SetPage TabSeite + Kontext "TabSeite" + if TabSeite.exists (5) then + Call Dialogtest (TabSeite) + else + warnlog "nope :-(1" + endif + sleep 1 + kontext + printlog "switch to tabpage 'Background'" + Messagebox.SetPage TabArea + sleep 1 + kontext + if messagebox.GetRT = 304 then + printlog "active about pagesize != printersettings, will say NO: " + Messagebox.GetText + try + Messagebox.No + catch + warnlog messagebox.getText + Messagebox.ok ' should be Error loading BASIC of document ##? + kontext + if messagebox.GetRT = 304 then + try + warnlog messagebox.getText + Messagebox.ok + catch + printlog "not expected state." + endcatch + endif + endcatch + endif + sleep 1 + kontext + Messagebox.SetPage TabArea + Kontext "TabArea" + if TabArea.exists (5) then + Call Dialogtest (TabArea) + endif + sleep 1 + printlog "cancel dialog 'Page Setup'" + TabArea.Cancel + else + warnlog "FormatPage doesn't come up with dialog :-(" + endif + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatParagraph +'--------------------------------------------------------------------------------------- +testcase tiFormatStylesAndFormatting + + Dim sTemp as String + dim sSettings(20,3) ' Control_name; control_type; value + dim i as integer + dim abctemp + + printlog "Open Application" + + WaitSlot (10000) + printlog "Open new document" + Call hNewDocument + printlog "Create a Textframe with content" + sleep 5 + + hTextrahmenErstellen ("I love Wednesdays...",20,20,80,40) + sleep 1 + printlog "Checking if TextObjectBar is up" + Kontext "TextObjectbar" + if TextObjectbar.Exists Then + printlog "TextObjectbar.Exists = " + TextObjectbar.Exists + else + ViewToolbarsTextFormatting + endif + FormatStylist + printlog "Open Stylist with: Format -> Stylist" + FormatStylist + WaitSlot (1000) + Kontext "Stylist" + if (Stylist.NotExists) then + qaErrorLog "There is no stylist open, trying again now" + FormatStylist + end if + WaitSlot (1000) + Vorlagenliste.TypeKeys "<End>" + Vorlagenliste.TypeKeys "<Up>" + Vorlagenliste.TypeKeys "<Up>" + sleep 1 + printlog "open context menu, select first entry from top: 'New'" + Vorlagenliste.OpenContextMenu + sleep 1 + hMenuSelectNr (1) + sleep 1 + + Kontext + if Messagebox.exists (5) then + printlog "switch to tabpage Organizer" + try + Messagebox.SetPage TabVerwalten + Kontext "TabVerwalten" + TabVerwalten.TypeKeys "<TAB>" + VorlagenName.setText("1Test") + sTemp = VorlagenName.getText + VerknuepftMit.getSelText + Bereich.getSelText + printlog "close dialog 'Graphics Styles'" + TabVerwalten.OK + catch + warnlog "Under Gnome we have a focus problem here." + endcatch + end if + sleep 1 + Kontext "Stylist" + Vorlagenliste.TypeKeys "<Home>" 'to go to the style we've created ourselves. + sleep 1 + Vorlagenliste.OpenContextMenu + sleep 1 + hMenuSelectNr (2) 'modify... + sleep 1 + Kontext + if Messagebox.exists (5) then + printlog "switch to tabpage Organizer" + try + Messagebox.SetPage TabVerwalten + Kontext "TabVerwalten" + VorlagenName.setText("2Test") + printlog "close dialog 'Graphics Styles'" + TabVerwalten.OK + catch + warnlog "Under Gnome we have a focus problem here." + endcatch + end if + + sleep 3 + Kontext "Stylist" + printlog " Delete the style we created." + Vorlagenliste.TypeKeys "<Home>" 'to go to the style we've created ourselves. + sleep 1 + try + Vorlagenliste.TypeKeys "<Delete>" 'To delete the style. + Kontext "Active" 'do you really wish to delete? + Active.YES + sleep 2 + catch + Warnlog "Couldnt delete the new Style, or maybe wrong position?" + endcatch + Kontext "Stylist" + if (Stylist.NotExists) then + ErrorLog "There was no Stylist open, should be." + else + printlog "Close Stylist" + if lcase(gPlatform) = "osx" then + hTypekeys "<mod1 t>" + else + hTypekeys "<F11>" + endif + Kontext "Stylist" + if (Stylist.Exists) then + ErrorLog "The Stylist should be closed now." + endif + endif + Call hCloseDocument + +endcase 'tiFormatStylesAndFormatting +'--------------------------------------------------------------------------------------- +testcase tiFormatFontwork + + printlog "open application" + Call hNewDocument + printlog "create a textframe with text" + Call hTextrahmenErstellen ("Flightplanning via www.aua.com is hard!",20,20,50,30) + sleep 1 + printlog "Format->Fontwork" + FormatFontwork + Kontext "FontWork" + if FontWork.exists (5) then + DialogTest ( FontWork ) + sleep 1 + printlog "close dialog 'Fontwork'" + FontWork.Close + else + warnlog "FontWork didn't came up :-(" + endif + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatFontwork +'--------------------------------------------------------------------------------------- +testcase tiFormatGroup + + printlog "open application" + Call hNewDocument + Call sSelectEmptyLayout + printlog "create 2 rectangles" + hRechteckErstellen ( 10, 10, 20, 20 ) + hRechteckErstellen ( 30, 30, 40, 40 ) + printlog "select both objects with keys [strg]+[a]" + EditSelectAll + printlog "DRAW: in Modify menu" + printlog "+ Impress in Format menu" + printlog "+ Format->Group / Modify->Group" + FormatGroupDraw + WaitSlot (1000) + printlog "Format->Edit Group / Modify->Enter Group" + FormatEditGroupDraw + WaitSlot (1000) + printlog "Format->Exit Group / Modify->Exit Group" + FormatExitGroupDraw + WaitSlot (1000) + printlog "Format->Ungroup Group / Modify->Ungroup Group" + FormatUngroupDraw + WaitSlot (1000) + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatGroup +'--------------------------------------------------------------------------------------- +testcase tiFormatStylesSlideDesign + + ' create recktanglr; click outside ? + printlog "open application" + Call hNewDocument + WaitSlot (3000) + printlog "Format->Styles->Slide Design" + FormatModifyLayout ' is OK : Format->Styles->Slide Design; 27064; SID_PRESENTATION_LAYOUT + WaitSlot (1000) + Kontext "Seitenvorlage" + Call DialogTest ( Seitenvorlage ) + printlog "check the checkboxes: ExchangeBackgroundPages and DeleteUnusedBackgrounds" + HintergrundseiteAustauschen.check + DeleteUnusedBackgrounds.check + printlog "click button 'Load...'" + Laden.Click + sleep (10) + Kontext "Neu" + Zusaetze.click + sleep 1 + kontext "Neu" + printlog "check checkbox 'Preview'" + try + Vorschau.check + catch + printlog "Preview wasn't checkable :-( hopfully now:" + Zusaetze.click + sleep 1 + Vorschau.check + printlog "... OK :-)" + endcatch + printlog "cancel dialog 'Load Slide Design'" + Neu.cancel + Kontext "Seitenvorlage" + printlog "cancel dialog 'Slide Design'" + Seitenvorlage.Cancel + sleep 2 + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatStylesSlideDesign +'--------------------------------------------------------------------------------------- diff --git a/testautomation/graphics/required/includes/global/id_006.inc b/testautomation/graphics/required/includes/global/id_006.inc new file mode 100644 index 000000000000..1b3a8b3c39a9 --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_006.inc @@ -0,0 +1,486 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\********************************************************************************** +sub id_Tools + printLog "--------- id_006 ----------" + call tiToolsSpellchecking + call tiToolsSpellcheckingAutomatic + call tiToolsThesaurus + call tiToolsHyphenation + call tiToolsAutoCorrect + call tChineseTranslation + call tiToolsMacro + call tiToolsGallery + call tiToolsEyedropper + call tToolsOptionsTest ' global one +end sub + +'------------------------------------------------------------------------------- + +testcase tiToolsSpellchecking + + if not gOOO then ' Spellcheck doesn't work in OOo builds. + printlog "open application" + Call hNewDocument + WaitSlot (2000) + printlog " call subroutine 'hSetSpellHypLanguage' for setting the default language in th eoptions, to enable it for languages, which don't provide a dictionary (usually asian ones)" + call hSetSpellHypLanguage + printlog "create textframe with content" + Call hTextrahmenErstellen ("Whaaaat", 10, 10, 30, 40) + sleep 1 + printlog "Tools->Spellcheck->Check" + ToolsSpellCheck + WaitSlot (1000) 'sleep 1 + Kontext "MessageBox" + if MessageBox.exists(2) then + qaerrorlog "Messagebox : " + MessageBox.gettext() + " appear." + qaerrorlog "Maybe no spellchecking for this languages is available." + MessageBox.OK + else + Kontext "Rechtschreibung" + if Rechtschreibung.exists then + Call DialogTest ( Rechtschreibung ) + printlog "close dialog 'Spellcheck'" + Rechtschreibung.Close + else + warnlog " Spellcheck dialog didn't came up :-(" + end if + end if + sleep 1 + printlog "say OK to messagebox about 'Spellcheck has been completed'" + Kontext "Messagebox" + if Messagebox.exists (5) then + warnlog "Shouldn't be any messagebox after pressing close in spellchecker" + Messagebox.OK + sleep (2) + Kontext + end if + printlog "close application" + Call hCloseDocument + else goto endsub + endif +endcase 'tiToolsSpellchecking + +'------------------------------------------------------------------------------- + +testcase tiToolsSpellcheckingAutomatic + printlog "open application" + Call hNewDocument + printlog "Tools->Spellcheck->AutoSpellchec" + ToolsSpellcheckAutoSpellcheck + printlog " create textframe with text " + Call hTextrahmenErstellen ("What", 10, 10, 30, 40) + sleep 2 + printlog "Tools->Spellcheck->AutoSpellcheck " + ToolsSpellcheckAutoSpellcheck + printlog "close application " + Call hCloseDocument +endcase 'tiToolsSpellcheckingAutomatic + +'------------------------------------------------------------------------------- + +testcase tiToolsThesaurus + Dim sWord as string + Dim sExt as string + Dim sFileName as string + + 'for normal text, the thesaurus is enabled, + 'if the format->character->language of the word has a thesaurus + 'unfortunately in textboxes this doesn't work, you can give the word a langauge, + 'but this is been ignored by our thesaurus + 'so especially for asian languages you have to set a default language in the options, + 'to be able to use the thesaurus there - fallback to englisch, + 'because there is no thesaurus for cjk languages + + 'As long as OOo has no modules for that, disabled + if gOOO = True then + printlog "No spellchecking in OOo" + goto endsub + endif + + 'First we make sure we test a language where Thesaurus + select case iSprache + case 01 : sWord = "Hello" + case 03 : sWord = "Alo" + case 07 : printlog "- No Thesaur for Russian available" + goto endsub + case 30 : Printlog "- No Thesaurus available !" + goto endsub + case 31 : sWord = "Guiten" + case 33 : sWord = "Bonjour" + case 34 : sWord = "Hola" + case 35 : Printlog "- No Thesaurus available !" + goto endsub + case 36 : Printlog "- No Thesaurus available !" + goto endsub + case 37 : Printlog "- No Thesaurus available !" + goto endsub + case 39 : sWord = "Ciao" + case 42 : Printlog "- No Thesaurus available !" + goto endsub + case 45 : sWord = "Hej" + case 46 : sWord = "Välkommen" + case 47 : Printlog "- No Thesaurus available !" + goto endsub + case 48 : Printlog "- No Thesaurus in Polish!" + goto endsub + case 49 : sWord = "Hallo" + case 50 : sWord = "Prosojnica" + case 51 : Printlog "- No Thesaurus available !" + goto endsub + case 55 : Printlog "- No Thesaurus in Brazilian!" + goto endsub + case 90 : Printlog "- No Thesaurus available !" + goto endsub + + case else : if bAsianLan then + hSetSpellHypLanguage + sWord = "Hello" + else + Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here" + sWord = "Hello" + endif + end select + PrintLog "Thesaurus with 1 word: " + sWord + if( gApplication = "DRAW" ) then + sExt = ".odg" + elseif( Ucase(gApplication) = "IMPRESS" ) then + sExt = ".odp" + endif + + hFileOpenLocally( gTesttoolpath + "graphics\required\input\recht_" + iSprache + sExt) + Call hTextrahmenErstellen (sWord,20,20,50,30) + sleep 1 + printlog "select the word" + hTypeKeys "<Home><SHIFT END>" + + try + ExtrasThesaurusDraw + catch + warnlog "No Thesaurus available." + hCloseDocument() + goto endsub + endcatch + + Kontext "Thesaurus" + if Thesaurus.Exists(3) then + Thesaurus.Cancel + else + warnlog "the thesaurus does not appear" + end if + Call hCloseDocument +endcase 'tiToolsThesaurus + +'------------------------------------------------------------------------------- + +testcase tiToolsHyphenation + printlog "open application " + Call hNewDocument + printlog "Tools->Hyphenation " + ToolsLanguageHyphenationDraw + WaitSlot (2000) + printlog "Tools->Hyphenation " + ToolsLanguageHyphenationDraw + printlog "close application " + Call hCloseDocument +endcase 'tiToolsHyphenation + +'------------------------------------------------------------------------------- + +testcase tiToolsAutoCorrect + dim iLanguage as integer ' for resetting the language + printlog "open application " + Call hNewDocument + WaitSlot (1000) + printlog "Tools->Autocorrect " + ToolsAutocorrect + WaitSlot (2000) + Kontext + printlog "select tabpage 'Replace' " + Messagebox.SetPage TabErsetzung + Kontext "TabErsetzung" + Call DialogTest ( TabErsetzung ) + printlog "remember the language, that is selected in the 'Replacements and exceptions for Language' Listbox " + iLanguage = WelcheSprache.GetSelIndex + printlog "+ change the language to the 1st from the top " + WelcheSprache.Select 1 ' select language with empty list + printlog "+ type something into the field 'replace' " + Kuerzel.SetText "a" + printlog "+ type something into the field 'with' " + ErsetzenDurch.SetText "b" + printlog "+ click button 'new' " + Neu.Click + sleep 1 + printlog "+ click button 'delete' " + Loeschen.Click + sleep 1 + try + printlog "+ click button 'delete' again " + Loeschen.Click + catch + printlog "ok was CRASH before" + endcatch + printlog "+ if nothing happens it is ok, was a Crash before :-( " + printlog "+ restore cthe remembered language " + WelcheSprache.select (iLanguage) + Kontext + printlog "select tabpage 'Exception' " + Messagebox.SetPage TabAusnahmen + Kontext "TabAusnahmen" + Call DialogTest ( TabAusnahmen ) + printlog "type something into the field 'Abbreviations' " + Abkuerzungen.settext "Lala" + printlog "+ click button 'new' in 'Abbreviations' " + AbkuerzungenNeu.click + printlog "+ click button 'delete' in 'Abbreviations' " + AbkuerzungenLoeschen.click + printlog "type something into the field 'Word with TWo INitial CApitals' " + Woerter.settext "LALA" + printlog "+ check the checkbox 'AutoInclude' in 'Word with TWo INitial CApitals' " + WoerterAutomatisch.Check + printlog "+ click button 'new' in 'Word with TWo INitial CApitals' " + WoerterNeu.click + printlog "+ click button 'delete' in 'Word with TWo INitial CApitals' " + WoerterLoeschen.click + printlog "+ UNcheck the checkbox 'AutoInclude' in 'Word with TWo INitial CApitals' " + WoerterAutomatisch.UnCheck + Kontext + printlog "select tabpage 'Options' " + Messagebox.SetPage TabOptionen + Kontext "TabOptionen" + Call DialogTest ( TabOptionen ) + Kontext + printlog "select tabpage 'Custom Quotes' " + Messagebox.SetPage TabLocalizedOptions + Kontext "TabLocalizedOptions" ' 1a + printlog "in the part of 'single quotes': " + printlog "+ check 'replace' " + printlog "+ click 'start quote' " + SingleQuotesReplace.Check + SingleQuotesStart.Click + Kontext "Sonderzeichen" + Call DialogTest ( Sonderzeichen, 1 ) + printlog "+ cancel dialog 'start quote' " + Sonderzeichen.Cancel + Kontext "TabLocalizedOptions" ' 1b + printlog "+ click 'end quote' " + SingleQuotesEnd.Click + Kontext "Sonderzeichen" + Call DialogTest ( Sonderzeichen, 2 ) + printlog "+ cancel dialog 'end quote' " + Sonderzeichen.Cancel + Kontext "TabLocalizedOptions" ' 1s + printlog "+ click button 'default' " + SingleQuotesDefault.Click + + Kontext "TabLocalizedOptions" ' 2a + printlog " in the part of 'double quotes': " + printlog "+ click 'start quote' " + DoubleQuotesStart.Click + Kontext "Sonderzeichen" + Call DialogTest ( Sonderzeichen, 3 ) + printlog "+ cancel dialog 'start quote' " + Sonderzeichen.Cancel + Kontext "TabLocalizedOptions" ' 2b + printlog "+ click 'end quote' " + DoubleQuotesEnd.Click + Kontext "Sonderzeichen" + Call DialogTest ( Sonderzeichen, 4 ) + printlog "+ cancel dialog 'end quote' " + Sonderzeichen.Cancel + Kontext "TabLocalizedOptions" ' 2s + printlog "+ click button 'default' " + DoubleQuotesDefault.Click + printlog "+ UNcheck 'replace' " + SingleQuotesReplace.UnCheck + printlog " cancel dialog 'AtorCorrect' " + TabLocalizedOptions.cancel + printlog " close application " + Call hCloseDocument + +endcase 'tiToolsAutoCorrect +'------------------------------------------------------------------------------- + +testcase tChineseTranslation + + qaerrorlog( "#i89634# - Chinese Translation dialog does not close" ) + goto endsub + + dim sFileName as string + dim bSavedAsianSupport as boolean + + if uCase(gApplication) = "IMPRESS" then + sFileName = "graphics\required\input\tchinese.odp" + else + sFileName = "graphics\required\input\tchinese.odg" + end if + + printlog "Open application " + Call hNewDocument + WaitSlot (2000) + printlog "Save old state and Activate Support for Asian language " + bSavedAsianSupport = ActiveDeactivateAsianSupport(TRUE) + printlog "Open Document " + Call hFileOpen ( ConvertPath(gTesttoolPath + sFileName) ) + printlog "If write-protected - open as Temp-file " + sleep (2) + Kontext "Standardbar" + if Bearbeiten.GetState(2) <> 1 then + Bearbeiten.Click '0 = not pressed. 1 = pressed. + Kontext + if Active.Exists(1) then + Active.Yes + else + warnlog "No messagebox after making document editable? - Test canceled here" + goto endsub + end if + end if + if uCase(gApplication) = "IMPRESS" then + Kontext "DocumentImpress" + else + Kontext "DocumentDraw" + end if + printlog "Select all, Press RETURN to enter text in Editmode " + printlog "Move marker to top of the text, go two steps right, mark two characters " + EditSelectAll + hTypeKeys "<RETURN>" + hTypeKeys "<MOD1 HOME><RIGHT><RIGHT><SHIFT RIGHT RIGHT>" + printlog "Open Chinesetranslation " + ToolsChineseTranslation + WaitSlot (2000) 'sleep 1 + kontext "ChineseTranslation" + printlog " Check if everything is there " + Call DialogTest ( ChineseTranslation ) + printlog " Click on EditTerms " + EditTerms.Click + kontext "ChineseDictionary" + printlog " Check if everything is there " + Call DialogTest ( ChineseDictionary ) + printlog " Close dialog 'ChineseDictionary' with 'OK' " + ChineseDictionary.Ok + kontext "ChineseTranslation" + printlog " Close dialog 'Chinese' with 'OK' " + ChineseTranslation.OK + kontext + printlog " if messagebox exist, say OK; ('Spellcheck completed' or 'Word not found') " + if Messagebox.exists (5) then + printlog "Messagebox: "+Messagebox.gettext+"'" + Messagebox.ok + end if + printlog " Restore old state for Asian language " + ActiveDeactivateAsianSupport(bSavedAsianSupport) + printlog " Close application " + Call hCloseDocument + +endcase 'tChineseTranslation +'------------------------------------------------------------------------------- + +testcase tiToolsMacro + printlog "open application " + Call hNewDocument + WaitSlot (2000) 'sleep 2 + printlog "Tools->Macro " + ToolsMacro + Kontext "Makro" + Call DialogTest ( Makro ) + printlog "click button 'organizer...' " + Verwalten.Click + Kontext + printlog "switch to tabpage 'Modules' " + Messagebox.SetPage TabModule + Kontext "TabModule" + Call DialogTest ( TabModule ) + Kontext + printlog "switch to tabpage 'Libraries' " + Messagebox.SetPage TabBibliotheken + Kontext "TabBibliotheken" + Call DialogTest ( TabBibliotheken ) + printlog "click lbutton 'append' " + Hinzufuegen.Click + Kontext "Messagebox" + if Messagebox.Exists (5) then + if Messagebox.GetRT = 304 then + Warnlog Messagebox.Gettext + Messagebox.Ok + end if + end if + Kontext "OeffnenDlg" + printlog "cancel dialog 'append libraries' " + OeffnenDlg.Cancel + Kontext "TabBibliotheken" + printlog "click button 'new' " + Neu.Click + kontext "NeueBibliothek" + sleep 1 'Bibliotheksname + printlog "cancel dialog 'new library' " + NeueBibliothek.cancel + Kontext "TabBibliotheken" + printlog "close dialog 'macro organizer' " + TabBibliotheken.Close + + Kontext "Makro" + printlog "close dialog 'macro' " + Makro.Cancel + printlog "close application " + Call hCloseDocument +endcase 'tiToolsMacro + +'------------------------------------------------------------------------------- + +testcase tiToolsGallery + printlog "open application " + Call hNewDocument + printlog "Tools->Gallery " + ToolsGallery + WaitSlot (2000) 'sleep 1 + printlog "Tools->Gallery " + ToolsGallery + printlog "close application " + Call hCloseDocument +endcase'tiToolsGallery + +'------------------------------------------------------------------------------- + +testcase tiToolsEyedropper + printlog "open application " + Call hNewDocument + printlog "Tools->Eyedropper " + ToolsEyedropper + Kontext "Pipette" + Call DialogTest (Pipette) + printlog "close dialog 'Eyedropper' " + Pipette.Close + sleep 1 + printlog "close application " + Call hCloseDocument +endcase 'tiToolsEyedropper + diff --git a/testautomation/graphics/required/includes/global/id_007.inc b/testautomation/graphics/required/includes/global/id_007.inc new file mode 100644 index 000000000000..81c265bca515 --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_007.inc @@ -0,0 +1,557 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** + +sub id_007 + + printLog Chr(13) + "--------- id_007 ----------" + + call tdModifyFlipVertikal + call tdModifyFlipHorizontal + call tdContextConvertIntoCurve + call tdContextConvertIntoPolygon + call tdContextConvertIntoContour + call tdContextConvertInto3D + call tdContextConvertIntoRotationObject + call tdContextConvertIntoBitmap + call tdContextConvertIntoMetaFile + call tdModifyArrange + call tdModifyArrangeObjects + call tdModifyAlignment + call tdContextDistribution + call tdContextDescriptionObject + call tdContextNameObject + call tdModifyConnectBreak + call tdModifyShapes + call tdModifyCombineSplit +end sub +'------------------------------------------------------------------------------- + +testcase tdModifyFlipVertikal + printlog "open application" + Call hNewDocument ' imp: contextmenue same SID! + sleep 1 + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + try + printlog "imp: Kontextmenu: Flip->Vertically" + ContextFlipVerticalDraw + Printlog "- Flip-vertical is working" + catch + Warnlog "- Flip-Vertical does not work" + endcatch + sleep 1 + printlog "close application" + Call hCloseDocument +endcase 'tdModifyFlipVertikal + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdModifyFlipHorizontal + printlog "open application" + Call hNewDocument ' imp: contextmenue same SID! + WaitSlot (1000) + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + try + printlog "imp: Kontextmenu: Flip->Horizontally" + ContextFlipHorizontalDraw + Printlog "- Flip-horizontal is working" + catch + Warnlog "- Flip-horizontal does not work" + endcatch + sleep 1 + printlog "close application" + Call hCloseDocument +endcase 'tdModifyFlipHorizontal + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextConvertIntoCurve + printlog "open application" + Call hNewDocument + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + printlog "Modify->Convert->To Curve" + ContextConvertIntoCurve + WaitSlot (2000) + printlog "close application" + Call hCloseDocument +endcase 'tdContextConvertIntoCurve + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextConvertIntoPolygon + dim iWaitIndex as integer + + printlog "open application" + Call hNewDocument + InsertGraphicsFromFile + Kontext "GrafikEinfuegenDlg" + printlog "Check if the dialogue is there. If not - wait for maximum 10 seconds)" + iWaitIndex = 0 + do while NOT GrafikEinfuegenDlg.Exists AND iWaitIndex < 10 + sleep(1) + iWaitIndex = iWaitIndex + 1 + loop + if NOT GrafikEinfuegenDlg.Exists AND iWaitIndex = 10 then + warnlog "Dialogue Insert Graphics didnt work. Ending testcase." + Call hCloseDocument + goto endsub + end if + printlog "insert graphic: global\input\graf_inp\enter.bmp" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp") + Oeffnen.Click + sleep 3 + printlog "Modify->Convert->To Polygon" + ContextConvertIntoPolygon + Kontext "InPolygonUmwandeln" + Call DialogTest (InPolygonUmwandeln) + printlog "check checkbox: 'Fill holes'" + LoecherFuellen.Check + printlog "click more in number field: 'Number of colors'" + Farbanzahl.More + printlog "click more in number field: 'Point reductionn'" + Punktreduktion.More + printlog "click more in number field: 'Tile size'" + Kachelgroesse.More + printlog "click button 'Preview'" + Vorschau.Click + sleep 10 + printlog "cancel dialog 'Convert to Polygon'" + InPolygonUmwandeln.Cancel + sleep (2) + printlog "close application" + Call hCloseDocument +endcase 'tdContextConvertIntoPolygon + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextConvertIntoContour + printlog "open application" + Call hNewDocument + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + printlog "Modify->Convert->To Contour" + ContextConvertIntoContour + WaitSlot (1000) + printlog "close application" + Call hCloseDocument +endcase 'tdContextConvertIntoContour + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextConvertInto3D + printlog "open application" + Call hNewDocument + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + printlog "Modify->Convert->To 3D" + ContextConvertInto3D + WaitSlot (1000) + printlog "close application" + Call hCloseDocument +endcase 'tdContextConvertInto3D + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextConvertIntoRotationObject + printlog "open application" + Call hNewDocument + WaitSlot (1000) + printlog "create rectangle" + Call hRechteckErstellen (20,20,50,50) + sleep 2 + printlog "Modify->Convert->To 3D Rotation Object" + ContextConvertInto3DRotationObject + WaitSlot (1000) + printlog "close application" + Call hCloseDocument +endcase 'tdContextConvertIntoRotationObject + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextConvertIntoBitmap + printlog "open application" + Call hNewDocument + WaitSlot (3000) + InsertGraphicsFromFile + WaitSlot (3000) + Kontext "GrafikEinfuegenDlg" + sleep 2 + printlog "insert graphic: global\input\graf_inp\columbia.dxf" + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\columbia.dxf") + sleep 2 + Oeffnen.Click + sleep 2 + try + printlog "Modify->Convert->To Bitmap" + ContextConvertIntoBitmap + Printlog "- Convert into bitmap is working" + catch + Warnlog "- Convert into bitmap does not work" + endcatch +printlog "close application" + Call hCloseDocument +endcase 'tdContextConvertIntoBitmap + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextConvertIntoMetaFile + printlog "open application" + Call hNewDocument + WaitSlot (3000) + InsertGraphicsFromFile + WaitSlot (1000) + kontext "Messagebox" + if Messagebox.Exists (5) Then Messagebox.OK + sleep 1 + Kontext "GrafikEinfuegenDlg" + printlog "insert graphic: global\input\graf_inp\desp.bmp" + sleep 2 + Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp") + sleep 2 + Preview.Click + sleep 3 + Oeffnen.Click + sleep 5 + try + printlog "Modify->Convert->To Metafile" + printlog "Modify->Convert->To Metafile" + ContextConvertIntoMetafile + Printlog "- convert into meta file does work" + catch + Warnlog "- convert into meta file does not work" + endcatch + printlog "close application" + Call hCloseDocument +endcase 'tdContextConvertIntoMetaFile + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdModifyArrange + printlog "open application" + Call hNewDocument + printlog "create two rectangles" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + hTypeKeys("<escape>") + Call hRechteckErstellen ( 30, 30, 50, 60 ) + printlog "Modify->Arrange->Bring to Front" + FormatArrangeBringToFront + WaitSlot (1000) + printlog "Modify->Arrange->Bring Forward" + ContextArrangeBringForward + WaitSlot (1000) + printlog "Modify->Arrange->Send Backward" + ContextArrangeBringBackward + WaitSlot (1000) + printlog "Modify->Arrange->Send to Back" + FormatArrangeSendToBack + WaitSlot (1000) + printlog "Edit->Select All" + EditSelectAll + printlog "Modify->Arrange->Reverse" + ContextArrangeReverse + WaitSlot (1000) + printlog "close application" + Call hCloseDocument +endcase 'tdModifyArrange + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdModifyArrangeObjects + printlog "open application" + Call hNewDocument + WaitSlot (1000) + printlog "create two rectangles" + Call hRechteckErstellen ( 20, 20, 30, 50 ) + hTypeKeys("<escape>") + Call hRechteckErstellen ( 30,30,50,50 ) + printlog "Modify->Arrange->In Front of Object" + ContextArrangeInFrontOfObject + printlog "click on the upper left rectangle" + gMouseClick 11,11 + printlog "Modify->Arrange->Behind Object" + ContextArrangeBehindObject + printlog "click on the lower right rectangle" + gMouseClick 45,45 + sleep 1 + printlog "close application" + Call hCloseDocument +endcase 'tdModifyArrangeObjects + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdModifyAlignment + printlog "open application" + Call hNewDocument + WaitSlot (1000) + printlog "create rectangle" + Call hRechteckErstellen ( 20, 20, 30, 50 ) + printlog "Modify->Alignment->Left" + ContextAlignmentLeft + WaitSlot (1000) + printlog "Modify->Alignment->Centered" + ContextAlignmentCentered + WaitSlot (1000) + printlog "Modify->Alignment->Right" + ContextAlignmentRight + WaitSlot (1000) + printlog "Modify->Alignment->Top" + ContextAlignmentTop + WaitSlot (1000) + printlog "Modify->Alignment->Center" + ContextAlignmentBottom + WaitSlot (1000) + printlog "Modify->Alignment->Bottom" + ContextAlignmentCenter + WaitSlot (1000) + printlog "close application" + Call hCloseDocument +endcase 'tdModifyAlignment + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextDistribution + printlog "open application" + Call hNewDocument + WaitSlot (3000) + printlog "create 3 rectangles" + Call sSelectEmptyLayout + Call hRechteckErstellen (20,20,30,30) + Call hRechteckErstellen (40,40,50,50) + Call hRechteckErstellen (60,60,70,70) + sleep 1 + printlog "select all with keyboard: <STRG>+ <A>" + EditSelectAll + sleep 1 + printlog "Modify->Distibution..." + ContextDistribution + Kontext "VerteilenDlg" + sleep 1 + Call DialogTest (VerteilenDlg) + sleep 1 + printlog "check radiobutton horizontal 'Left'" + Links.Check + printlog "check radiobutton 'Center'" + MitteHorizontal.Check + printlog "check radiobutton 'spacing'" + AbstandHorizontal.Check + printlog "check radiobutton 'right'" + Rechts.Check + printlog "check radiobutton 'none'" + KeineHorizontal.Check + printlog "check radiobutton vertical 'top'" + Oben.Check + printlog "check radiobutton 'center'" + MitteVertikal.Check + printlog "check radiobutton 'spacing'" + AbstandVertikal.Check + printlog "check radiobutton 'bottom'" + Unten.Check + printlog "check radiobutton 'none'" + KeineVertikal.Check + printlog "cancel dialog 'Distribution'" + VerteilenDlg.Cancel + sleep 2 + printlog "close application" + Call hCloseDocument +endcase 'tdContextDistribution + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextDescriptionObject + printlog "Open application" + Call hNewDocument + WaitSlot (1000) + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + ContextDescriptionObject + Kontext "DescriptionObject" + Call DialogTest (DescriptionObject) + printlog "Cancel dialog 'DescriptionObject'" + DescriptionObject.Cancel + printlog "Close application" + Call hCloseDocument +endcase 'tdContextDescriptionObject + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdContextNameObject + printlog "open application" + Call hNewDocument + WaitSlot (1000) + printlog "create two rectangles" + Call hRechteckErstellen ( 20, 20, 30, 50 ) + hTypeKeys("<escape>") + Call hRechteckErstellen ( 30, 40, 50, 60 ) + sleep 1 + printlog "select both by spanning a selection with the mouse" + gMouseMove 1,1,70,70 + sleep 1 + printlog "Modify->Group" + FormatGroupGroup + WaitSlot (1000) + printlog "Modify->Name Object" + ContextNameObject + Kontext "NameDlgObject" + Call DialogTest (NameDlgObject) + printlog "cancel dialog 'name'" + NameDlgObject.Cancel + printlog "Modify->UnGroup" + FormatUngroupDraw + printlog "close application" + Call hCloseDocument +endcase 'tdContextNameObject + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdModifyConnectBreak + printlog "open application" + Call hNewDocument + Call sSelectEmptyLayout + sleep 1 + printlog "create two rectangles" + Call hRechteckErstellen (10,10,30,30) + Call hRechteckErstellen (35,35,50,50) + sleep 1 + printlog "Edit->Select All" + EditSelectAll + printlog "Modify->Connect" + ContextConnect + sleep 1 + try + printlog "Modify->Break" + ContextBreak + catch + Warnlog "- Modify-Break does not work" + endcatch + sleep 1 + printlog "close application" + Call hCloseDocument +endcase 'tdModifyConnectBreak + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdModifyShapes + printlog "open application" + Call hNewDocument + Call sSelectEmptyLayout + sleep 1 + printlog "create two rectangles" + gMouseClick 50,50 + Call hRechteckErstellen (30,30,50,50) + Call hRechteckErstellen (60,60,80,80) + sleep 1 + printlog "Edit->Select All" + EditSelectAll + sleep 1 + try + printlog "Modify->Shapes->Merge" + ModifyShapesMerge ' 1 + WaitSlot (1000) 'sleep 1 + Printlog "- Modify-Shape merge is working" + catch + Warnlog "- Modify-shape merge is not working" + endcatch + printlog "select all and delete it" + EditSelectAll + sleep 1 + hTypeKeys "<DELETE>" + sleep 1 + printlog "create two rectangles" + Call hRechteckErstellen (30,30,50,50) + Call hRechteckErstellen (60,60,80,80) + sleep 1 + printlog "Edit->Select All" + EditSelectAll + sleep 1 + try + printlog "Modify->Shapes->Substract" + ModifyShapesSubstract ' 2 + Printlog "- Modify-shape-substract is working" + catch + Warnlog "- Modify-shape substract is not working" + endcatch + sleep 1 + printlog "select all and delete it" + EditSelectAll + sleep 1 + hTypeKeys "<DELETE>" + sleep 1 + printlog "create two rectangles" + Call hRechteckErstellen (30,30,50,50) + sleep 1 + Call hRechteckErstellen (60,60,80,80) + sleep 1 + EditSelectall + sleep 1 + try + printlog "Modify->Shapes->Intersect" + ModifyShapesIntersect ' 3 + Printlog "- Modify-shape intersect is working" + catch + Warnlog "- Modify-Shape intersect is not working" + endcatch + printlog "close application" + Call hCloseDocument +endcase 'tdModifyShapes + +'------------------------------------------------------------------------------------------------------------------------------------------------ + +testcase tdModifyCombineSplit + printlog "open application" + Call hNewDocument + Call sSelectEmptyLayout + sleep 1 + printlog "create two rectangles" + Call hRechteckErstellen (30,30,50,50) + Call hRechteckErstellen (60,60,80,80) + sleep 1 + printlog "Edit->Select All" + EditSelectAll + sleep 1 + try + printlog "Modify->Shapes->Combine" + ContextCombine + Printlog "- Modify combine is working" + printlog "Modify->Shapes->Split" + ContextSplit + Printlog "- Modify-split is working" + catch + Warnlog "- Modify-combine and split are not working" + endcatch + printlog "close application" + Call hCloseDocument +endcase 'tdModifyCombineSplit + +'------------------------------------------------------------------------------------------------------------------------------------------------
\ No newline at end of file diff --git a/testautomation/graphics/required/includes/global/id_008.inc b/testautomation/graphics/required/includes/global/id_008.inc new file mode 100644 index 000000000000..f88174929c1f --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_008.inc @@ -0,0 +1,84 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\***************************************************************** +sub id_008 + + printLog Chr(13) + "--------- id_008 ----------" + + Call tiWindowNewWindow + call tidWindow123 + +end sub +'------------------------------------------------------------------------------- +testcase tiWindowNewWindow + + printlog "open application" + Call hNewDocument + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + printlog "Window->New Window" + WindowNewWindow + WaitSlot (2000) + printlog "close application" + Call hCloseDocument +endcase 'tiWindowNewWindow + +'------------------------------------------------------------------------------- + +testcase tidWindow123 + goto endsub '' testing TBO: 29.03.2002 + dim iMenues as integer + printlog "open application" + Call hNewDocument + printlog "create rectangle" + Call hRechteckErstellen ( 10, 10, 20, 40 ) + + Kontext "DocumentImpress" + DocumentImpress.UseMenu + iMenues = MenuGetItemCount + warnlog "---- Number of Main menus: " & iMenues + MenuSelect(Menugetitemid(8)) + sleep 1 + iMenues = MenuGetItemCount + printlog "---- Number of Main menus: " & iMenues + ' MenuSelect(Menugetitemid(14)) + sleep 1 + i=1 + printlog "count: " + i + "; of submenu: " + MenuGetItemCount + "; SID: " + MenuGetItemId (i) + "; Text: " + MenuGetItemText (Menugetitemid(i)) + "; Command: " + MenuGetItemCommand(Menugetitemid(i)) + "; Seperator?: " + MenuIsSeperator(i) + "; Enabled: " + MenuIsItemEnabled(Menugetitemid(i)) + "; Checked: " + MenuIsItemChecked(Menugetitemid(i)) + ";" + i=2 + printlog "count: " + i + "; of submenu: " + MenuGetItemCount + "; SID: " + MenuGetItemId (i) + "; Text: " + MenuGetItemText (Menugetitemid(i)) + "; Command: " + MenuGetItemCommand(Menugetitemid(i)) + "; Seperator?: " + MenuIsSeperator(i) + "; Enabled: " + MenuIsItemEnabled(Menugetitemid(i)) + "; Checked: " + MenuIsItemChecked(Menugetitemid(i)) + ";" + warnlog "Dynamic entries not accessible ? :-(((((" + ' i=3 + ' printlog "count: " + i + "; of submenue: " + MenuGetItemCount + "; SID: " + MenuGetItemId (i) + "; Text: " + MenuGetItemText (Menugetitemid(i)) + "; Command: " + MenuGetItemCommand(Menugetitemid(i)) + "; Seperator?: " + MenuIsSeperator(i) + "; Enabled: " + MenuIsItemEnabled(Menugetitemid(i)) + "; Checked: " + MenuIsItemChecked(Menugetitemid(i)) + ";" + printlog "close application" + Call hCloseDocument +endcase 'tidWindow123
\ No newline at end of file diff --git a/testautomation/graphics/required/includes/global/id_009.inc b/testautomation/graphics/required/includes/global/id_009.inc new file mode 100644 index 000000000000..3680dfafbc4f --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_009.inc @@ -0,0 +1,280 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Testcases to test the Help-Menu. +'* +'\****************************************************************************** +sub id_009 + + printLog Chr(13) + "--------- id_009 ----------" + + call tCheckIfTheHelpExists + Call tmHelpContents + Call tmHelpHelpAgent + Call tmHelpTips + Call tmHelpExtendedTips + Call tmHelpAboutStarOffice + +end sub +'------------------------------------------------------------------------------ + +testcase tmHelpHelpAgent + Call hNewDocument + hTBOtypeInDoc + HelpHelpAgent ' it's just a switch + sleep 2 + HelpHelpAgent + Call hCloseDocument +endcase 'tmHelpHelpAgent + +'------------------------------------------------------------------------------ + +testcase tmHelpTips + Call hNewDocument + hTBOtypeInDoc + HelpTips + Sleep 2 + HelpTips + Call hCloseDocument +endcase 'tmHelpTips + +'------------------------------------------------------------------------------ + +testcase tmHelpExtendedTips + Call hNewDocument + hTBOtypeInDoc + HelpEntendedHelp + Sleep (2) + HelpEntendedHelp + Call hCloseDocument +endcase 'tmHelpExtendedTips + +'------------------------------------------------------------------------------ + +testcase tmHelpAboutStarOffice + Call hNewDocument + hTBOtypeInDoc + HelpAboutStarOffice + Kontext "UeberStarMath" + DialogTest (UeberStarMath) + UeberStarMath.OK + Call hCloseDocument +endcase 'tmHelpAboutStarOffice + +'------------------------------------------------------------------------------ + +testcase tmHelpContents + dim i as integer + + printlog "open application" + Call hNewDocument + printlog "Help->Contents" + HelpContents + sleep(8) + kontext "StarOfficeHelp" + if Not StarOfficeHelp.Exists then + Warnlog "Help is not up!" + else + printlog "get the number of entries in the listbox 'select Help modul'" + Printlog "HelpAbout: '" + HelpAbout.GetItemCount +"'" + printlog "on the left half of the dialog:" + printlog "change to the tabpage 'Contents'" + TabControl.SetPage ContentPage + printlog "get the number of entries in the listbox 'MAin help themes'" + Printlog "SearchContent: '" + SearchContent.GetItemCount + "'" + printlog "change to the tabpage 'Index'" + TabControl.SetPage IndexPage + printlog "get the number of entries in the listbox 'Search term'" + Printlog "SearchIndex: '" + SearchIndex.GetItemCount + "'" + sleep 5 + printlog "click on button 'Display'" + DisplayIndex.Click + sleep 5 + printlog "change to the tabpage 'Find'" + TabControl.SetPage FindPage + printlog "get the number of entries in the listbox 'Search term'" + Printlog "SearchFind: '" + SearchFind.GetItemCount + "'" + printlog "If the Search-Text-Field is empty - Check that the Find-button is deactivated" + if SearchFind.GetSelText = "" then + if FindButton.IsEnabled then + warnlog " The Find-Button should have been inactive, but was active." + endif + else + warnlog " The Search-Text-Field shouldn't contain any text. But contained: " + SearchFind.GetSelText + endif + printlog "Insert some irrelevant text to get 0 results from the search." + SearchFind.SetText "Doobbidedooo" + printlog "click on button 'Find'" + FindButton.Click + kontext + printlog "Messagebox comes up about: 'No topics found.' say OK" + if (active.exists (2) )then + Printlog "active came up: '" + active.gettext + "'" + active.ok + endif + kontext "StarOfficeHelp" + printlog "check checkbox 'Complete words only' " + FindFullWords.Check + printlog "check checkbox 'Find in headings only' " + FindInHeadingsOnly.Check + printlog "get the number of entries in the listbox 'List of headings'" + Printlog "Result: '" + Result.GetItemCount + "'" + printlog "click on button 'Display'" + DisplayFind.Click + printlog "change to the tabpage 'Bookmarks'" + TabControl.SetPage BookmarksPage + printlog "get the number of entries in the listbox 'Bookmark list'" + Printlog "Bookmarks: '" + Bookmarks.GetItemCount + "'" + printlog "click on button 'Display'" + DisplayBookmarks.Click + printlog "on the right half of teh dialog:" + Kontext "TB_Help" + printlog "click on button 'Hide/Show Navigation Pane'" + Index.Click + sleep 1 + printlog "click on button 'Hide/Show Navigation Pane'" + Index.Click + sleep 1 + printlog "click on button 'First Page'" + GoToStart.Click + sleep 1 + printlog "click on button 'Previous Page'" + Backward.Click + sleep 1 + printlog "click on button 'Next Page'" + Forward.Click + sleep 1 + printlog "click on button 'Print ...'" + PrintButton.Click + sleep (1) + kontext "Active" + if Active.Exists( 2 ) then + qaerrorlog "No default printer defined: " & Active.GetText + Active.Ok + end if + kontext "Printing" + if Printing.Exists( 2 ) then + printlog "In the dialog 'Print' press the button 'Cancel'" + Printing.cancel + else + warnlog "the Print-Dialogue didnt appear." + end if + Kontext "TB_Help" + printlog "click on button 'Add to Bookmarks ...'" + sleep 1 + SetBookmarks.Click + sleep 1 + Kontext "AddBookmark" + printlog "on the dialog 'Add to Bookmarks ...' get the text from the editfield 'Bookmark' and press button 'Cancel'" + Printlog "Bookmarkname: '" + Bookmarkname.GetText + "'" + AddBookmark.Cancel + sleep 1 + '################ help display ################ + kontext "HelpContent" + printlog "open the Context Menu of the Frame 'Help Content' and count the entries" + HelpContent.OpenContextMenu + sleep 1 + Printlog " i: " + hMenuItemGetCount + hMenuClose() + '################ right scroolbar ################ + kontext "HelpContent" + printlog "click on button 'Previous Page'" + if HelpContentUP.IsVisible then + HelpContentUP.Click + sleep 1 + endif + printlog "click on button 'Navigation'" + if HelpContentNAVIGATION.IsVisible then + HelpContentNAVIGATION.Click + sleep 1 + endif + kontext "NavigationsFenster" + printlog "on the toolbox 'Navigation' press the window close button 'X'" + NavigationsFenster.Close + sleep 1 + kontext "HelpContent" + printlog "click on button 'Next Page'" + if HelpContentDOWN.IsVisible then + HelpContentDOWN.Click + sleep 1 + endif + kontext "StarOfficeHelp" + printlog "close the help with the keys [strg]+[F4]" + Printlog "trying to close the help now" + try + StarOfficeHelp.TypeKeys "<Mod1 F4>" ' strg F4 supported since bug #103586# + catch + Warnlog "failed to close the help window :-(" + endcatch + kontext "StarOfficeHelp" + if StarOfficeHelp.Exists then + warnlog "Help still up!" + endif + endif + printlog "close application" + Call hCloseDocument +endcase 'tmHelpContents + +'------------------------------------------------------------------------------ + +testcase tCheckIfTheHelpExists + printlog "open application" + Call hNewDocument + printlog "Bring up the help-window" + HelpContents + kontext "HelpContent" + sleep (5) + printlog "Press CTRL A and CTRL C to select all and then copy it." + HelpContent.TypeKeys "<MOD1 A>" + sleep (1) + HelpContent.TypeKeys "<MOD1 C>" + printlog "If the clipboard now is empty, then nothing were copied, which means we have a bug." + if GetClipBoard = "" then + Warnlog "No content in the Help-Content -view." + else + Printlog "The Help-Content -view contained content. Good." + endif + kontext "StarOfficeHelp" + printlog "Press CTRL F4 to close the help-window." + try + StarOfficeHelp.TypeKeys "<MOD1 F4>" + catch + Warnlog " Failed to close the help window :-(" + endcatch + kontext "StarOfficeHelp" + if StarOfficeHelp.Exists then + warnlog "Help was still visible!" + endif + printlog "And a dot into the main window. Making sure kontext and focus is right." + hTypeKeys "." + printlog "Close Application" + Call hCloseDocument +endcase 'tCheckIfTheHelpExists + +'------------------------------------------------------------------------------
\ No newline at end of file diff --git a/testautomation/graphics/required/includes/global/id_011.inc b/testautomation/graphics/required/includes/global/id_011.inc new file mode 100644 index 000000000000..f9ad3f46378b --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_011.inc @@ -0,0 +1,1150 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** +sub id_011 + + printLog Chr(13) + "--------- id_011 ----------" + + call tdBezierToolbar + call tiDrawObjectBar + call tiTextToolbar + call tiGraphicsObjectBar + call tiGluepointToolbar + +end sub +'------------------------------------------------------------------------------- + +testcase tiTextToolbar + Dim iWaitIndex as integer + Dim Zufall as integer + Dim i as integer + + printlog "open application" + Call hNewDocument + Call sSelectEmptyLayout + printlog "create a textframe with text" + hTextrahmenErstellen ("This is a Text, which will be formatted in several ways", 20,20,40,80) + printlog "The 'Object Toolbar' now changes" + sleep 2 + printlog "select of the text with <STRG> + <A>" + EditSelectAll + sleep 2 + printlog "Call the textobjectbar from the View-Toolbars-menu" + Kontext "TextObjectbar" + if TextObjectbar.Exists <> TRUE then 'isVisible + ViewToolbarsTextFormatting + end if + WaitSlot (3000) 'sleep (3) + Kontext "TextObjectbar" + Printlog "- choose random font" + randomize + Zufall=((2*Rnd)+1) ' wird nicht auf den verfuegbaren bereich getreckt :-( TODO TBO! + Schriftart.GetItemcount + Schriftart.GetSelText + Schriftart.Select (Zufall) + printlog "select any font you like in the listbox 'Font' on 'Object Toolbar'" + Printlog Schriftart.GetSelText + " chosen" + Kontext "TextObjectbar" + sleep 2 + Printlog "- Change size of font" + printlog "select any font you like in the listbox 'Size' on 'Object Toolbar'" + Schriftgroesse.Select (Zufall) + Printlog Schriftgroesse.GetSelText + " chosen" + Kontext "TextObjectbar" + Printlog "- Font attribute bold" + printlog "click button 'Bold'" + Fett.Click + sleep 2 + Kontext "TextObjectbar" + Printlog "- Font attribute cursive" + printlog "click button 'Italic'" + Kursiv.Click + sleep 2 + Kontext "TextObjectbar" + Printlog "- Font attribute cursiv" + printlog "click button 'Underline'" + Unterstrichen.Click + sleep 2 + Kontext "TextObjectbar" + Printlog "- font attribute color" + printlog "click button 'Font Color' and tearoff the box" + sleep 3 + FontColorGraphics.TearOff + Kontext "TB_Farbe" + TB_Farbe.Move 20, 20 + Sleep 2 + printlog "double click in the middle of the box" + TB_Farbe.MouseDoubleClick 50, 50 + Sleep 2 + printlog "close box 'Font Color'" + TB_Farbe.Close + + Kontext "TextObjectbar" + Printlog "- Allign text left" + printlog "click button 'Left'" + Linksbuendig.Click + sleep 2 + + Kontext "TextObjectbar" + Printlog "- Allign text centered" + printlog "click button 'Centered'" + Zentriert.Click + sleep 2 + + Kontext "TextObjectbar" + Printlog "- align text to right" + printlog "click button 'Right'" + Rechtsbuendig.Click + sleep 2 + + Kontext "TextObjectbar" + Printlog "- Justified" + printlog "click button 'Justified'" + Blocksatz.Click + sleep 2 + + Kontext "TextObjectbar" + if TextObjectbar.isEnabled <> TRUE then + warnlog "Couldn't access TextObjectbar - known bug with bars - FHA" + ViewToolbarsTextFormatting + end if + WaitSlot (2000) 'sleep 2 + Printlog "- Raising Font spacing" + printlog "click button 'Increase Spacing'" + kontext "TextObjectbar" + sleep 1 + printlog "Check if the bar is there. If not - wait for maximum 10 seconds)" + iWaitIndex = 0 + do while NOT TextObjectbar.isEnabled AND iWaitIndex < 10 + sleep(1) + iWaitIndex = iWaitIndex + 1 + loop + if NOT TextObjectbar.isEnabled AND iWaitIndex = 10 then + warnlog "Dialogue TextObjectbar didnt work. Ending testcase." + Call hCloseDocument + goto endsub + end if + printlog "Activate the Font spacing-buttons" + TextObjectbar.OpenContextMenu + sleep 2 + hMenuselectNr (1) + sleep 2 + hMenuItemCheck (13) + sleep 2 + TextObjectbar.OpenContextMenu + sleep 2 + hMenuselectNr (1) + sleep 2 + hMenuItemCheck (14) + sleep 2 + ZeilenabstandErhoehen.Click + sleep 2 + Kontext "TextObjectbar" + Printlog "- Decrease Spacing" + printlog "click button 'Decrease Spacing'" + ZeilenabstandVerringern.Click + sleep 2 + + Kontext "TextObjectbar" + Printlog "- Numbering and Bullets" + sleep 2 + printlog "click button 'Bullets On/Off'" + BulletsOnOff.Click + sleep 2 + printlog "click button 'Bullets On/Off'" + BulletsOnOff.Click + '----------------------------------------------------------------------- + Kontext "TextObjectBar" + Printlog "- Increase Font /Reduce Font" + sleep 2 + printlog "- Click on Increase Font" + IncreaseFont.Click + sleep 2 + printlog "- Click on Reduce Font" + ReduceFont.Click + '----------------------------------------------------------------------- + Kontext "TextObjectbar" + Printlog "- Text direction from left to right" + sleep 2 + Printlog "- click button 'Text direction from left to right'" + try + TextdirectionLeftToRight.Click + printlog "hor does work :-)" + if (gAsianSup = FALSE) then + warnlog " this doesn't have to work if asian lang support is disabled :-)" + end if + catch + if (gAsianSup = TRUE) then + warnlog "hor does NOT work :-(" + end if + endcatch + Printlog "- click button 'Text direction from top to bottom" + try + TextdirectionTopToBottom.Click + printlog "ver does work :-)" + if (gAsianSup = FALSE) then + warnlog " this doesnt have to work if asian lang support is disabled :-)" + end if + catch + if (gAsianSup = TRUE) then + warnlog "ver does NOT work :-( , AsianLanguage support is enabled !" + end if + endcatch + + Printlog "- open character dialog" + Kontext "TextObjectbar" + sleep 2 + printlog "click button 'Character'" + Zeichenformat.Click + sleep 2 + Kontext + Active.SetPage TabFont + Kontext "TabFont" + sleep 2 + if TabFont.Exists Then + printlog "close dialog 'character'" + TabFont.Cancel + Printlog "- Tabfont exists" + else + Warnlog "- No dialog exists " + end if + + Kontext "TextObjectbar" + sleep 2 + Printlog "- call properties for paragraph using text object toolbar" + printlog "click button 'Paragraph'" + Absatzformat.Click + sleep 2 + Kontext + Active.SetPage TabTabulator + Kontext "TabTabulator" + if TabTabulator.Exists Then + Printlog "- TabTabulator exists" + printlog "close dialog 'Paragraph'" + TabTabulator.Cancel + else + Warnlog "- TabTabulator does not exist" + end if + + if (UCase(gApplication)) = "IMPRESS" then ' IMPRESS only + printlog "if the Application is Impress:" + + Kontext "TextObjectbar" + printlog "click button 'Numbering Symbols'" + OutlineBullet.Click + kontext + if active.exists (5) then + messagebox.SetPage TabOptionenNumerierung + kontext "TabOptionenNumerierung" + printlog "cancel dialog 'Numbering/Bullets'" + if (TabOptionenNumerierung.exists (5) ) then + Printlog "Numbering/Bullets window came up :-)" + sleep 2 + TabOptionenNumerierung.cancel + else + warnlog "no Numbering/Bullets window came up :-(" + end if + sleep 2 + else + warnlog "no Numbering/Bullets window came up :-( 2" + end if + + Printlog "-change order of outline points" + sleep 3 + printlog "View->Master View->Outline View" + ViewWorkspaceOutlineView + WaitSlot (2000) 'sleep (3) + Kontext "DocumentImpressOutlineView" + sleep 1 + printlog "type something" + DocumentImpressOutlineView.TypeKeys "Bla bla bla <RETURN><TAB>bla bla bla bla bla <MOD1 SHIFT LEFT>" + sleep 1 + Kontext "TextObjectbar" + printlog "click button 'Promote'" + HierachieRunter.Click + sleep 1 + Printlog "- Move back down" + printlog "click button 'Denote'" + HierachieHoch.Click + sleep 1 + printlog "click button 'Denote'" + HierachieHoch.Click + sleep 1 + Printlog "- Move paragraph up" + printlog "click button 'Move Up', twice to get two slides" + AbsatzHoch.Click + sleep 1 + Printlog "- move paragraph back down and switch to drawing view" + printlog "click button 'Move Down'" + AbsatzRunter.Click + sleep 1 + + Kontext "Vorschau" + if Vorschau.Exists then + printlog "- - - - preview window is open, hope there is no problem" + ' Vorschau.Close + end if + + else ' DRAW only + Kontext "TextObjectbar" + Printlog "- Double" + printlog "click button 'Double'" + LineSpacing2.Click + sleep 2 + + Kontext "TextObjectbar" + Printlog "- 1.5 lines" + printlog "click button '1.5 lines'" + LineSpacing15.Click + sleep 2 + + Kontext "TextObjectbar" + Printlog "- Single" + printlog "click button 'Single'" + LineSpacing1.Click + sleep 2 + end if + + printlog "Check if the bar is there. If not - wait for maximum 10 seconds)" + iWaitIndex = 0 + Kontext "TextObjectbar" + do while TextObjectbar.isEnabled = FALSE AND iWaitIndex < 10 + sleep(1) + iWaitIndex = iWaitIndex + 1 + loop + if TextObjectbar.isEnabled = FALSE AND iWaitIndex = 10 then + warnlog "Dialogue TextObjectbar didnt work. Ending testcase." + Call hCloseDocument + goto endsub + end if + printlog "Reset the original value of the Font spacing-buttons" + sleep 2 + Kontext "TextObjectbar" + TextObjectbar.OpenContextMenu + sleep 2 + hMenuselectNr (1) + sleep 2 + hMenuItemUnCheck (13) + sleep 2 + TextObjectbar.OpenContextMenu + sleep 2 + hMenuselectNr (1) + sleep 2 + hMenuItemUnCheck (14) + sleep 2 + printlog "Close the TextFormatting Toolbar" + ViewToolbarsTextFormatting + WaitSlot (2000) 'sleep 1 + printlog "Clear the document from content" + if (gApplication = "IMPRESS") then + Kontext "DocumentImpressOutlineView" + DocumentImpressOutlineView.TypeKeys "<ESCAPE>" + EditSelectAll + DocumentImpressOutlineView.TypeKeys "<DELETE>" + sleep (3) + ViewWorkspaceDrawingView + Kontext "DocumentImpress" + WaitSlot (2000) 'sleep 1 + DocumentImpress.TypeKeys "<ESCAPE>" + EditSelectAll + DocumentImpress.TypeKeys "<DELETE>" + else + Kontext "DocumentDraw" + DocumentDraw.TypeKeys "<ESCAPE>" + EditSelectAll + DocumentDraw.TypeKeys "<DELETE>" + end if + Printlog "Test ended." + printlog "close application" + Call hCloseDocument +endcase 'tiTextToolbar + +'-------------------------------------------------------------------------------' + +testcase tiDrawObjectBar + Dim a as string + Dim Zaehler as integer + Dim i as integer + Dim x as integer + + printlog "open application" + Call hNewDocument + printlog "create rectangle to test the part for draw objects" + Call hRechteckErstellen (20,20,70,70) + sleep 1 + Printlog "- call format line using graphic object toolbar" + Kontext "DrawingObjectbar" + printlog "Check if the Graphic-Toolbar is there. Which it should be." + printlog "If it's not - then we call it from the View-Toolbars" + if DrawingObjectbar.Exists = FALSE then + ViewToolbarsGraphic + end if + if DrawingObjectbar.Exists = FALSE then + warnlog "Drawing-Objectbar should have been opened, but wasnt" + ViewToolbarsGraphic + end if + sleep 3 + printlog "click button 'line' on 'Object Toolbar'" + Linie.Click + sleep 2 + Kontext + Active.SetPage TabLinie + Kontext "TabLinie" + if TabLinie.Exists Then + printlog "cancel dialog 'line'" + TabLinie.Cancel + Printlog "- TabLinie exists " + else + Warnlog "- TabLinie does not exist" + end if + + '--------------------------- Linienendenstil -------------------- + Printlog "- Style of line ends" + Kontext "DrawingObjectbar" + sleep 1 + printlog "click button 'Arrow Style' and tearoff the box" + Linienendenstil.TearOff + sleep 2 + Kontext "Linienenden" + if Linienenden.Exists Then + Printlog "- dialog exists" + printlog "close toolbox 'arrowheads'" + Linienenden.Close + else + Warnlog "- Arrowheads does not exist" + end if + + '--------------------------- Linienstil ------------------------- + Printlog "- choose style of lines using graphic object toolbar" + + Kontext "DrawingObjectbar" + sleep 1 + printlog "select 2nd entry from the top in listbox 'Line Style'" + Linienstil.Select 2 + Printlog Linienstil.GetSelText + " chosen" + printlog "select last entry in listbox 'Line Style'" + Linienstil.Select Linienstil.GetItemCount + Printlog Linienstil.GetSelText + " chosen" + sleep 2 + + '--------------------------- Linienbreite------------------------ + Printlog "- check style of lines using graphic object toolbar" + Kontext "DrawingObjectbar" + sleep 1 + a = Linienbreite.GetText + SetClipboard a + sleep 1 + printlog "set 'Line Width' to 0,5" + Linienbreite.SetText "0,5" + sleep 2 + printlog "check if the value is accepted or not" + if Linienbreite.GetText = a Then + Warnlog "- changes in edit field did not happen; is: '"+Linienbreite.GetText+"', should be : '"+"0,5"+"'" + else + Printlog "- Width of lines changed" + end if + + '--------------------------- Linienfarbe ------------------------ + Printlog "- change line color" + Kontext "DrawingObjectbar" + sleep 1 + Zaehler = Linienfarbe.GetItemCount + randomize + i = Int(Zaehler*Rnd+1) + printlog "select some entry in the listbox 'Line Color'" + Linienfarbe.Select i + Printlog Linienfarbe.GetSelText + " chosen" + + '--------------------------- Flaechenformatierung --------------- + Printlog "- Call Format area using graphic object toolbar" + Kontext "DrawingObjectbar" + sleep 1 + printlog "click button 'Area'" + try + Flaeche.Click + catch + printlog "clicking on area took ages :-(" + endcatch + sleep 5 + Kontext + Active.SetPage TabArea + Kontext "TabArea" + if TabArea.Exists Then + Printlog "- TabArea exists " + printlog "cancel dialog 'Area'" + TabArea.Cancel + else + Warnlog "- TabArea does not exist" + end if + + '--- + sleep 1 + Kontext "DrawingObjectbar" + sleep 1 + x = AreaStyle.GetItemCount + i = 1 + for i = i to x + AreaStyle.Select i + Printlog "Area Style: (" + i + "/" + x + ") - " + AreaStyle.GetSelText + sleep 1 + printlog "for every item in the listbox 'Area Style' select the last item in the listbox 'Area Filling'" + if AreaStyle.GetSelIndex > 1 then + Printlog " Area Filling " + AreaFilling.GetSelIndex + " - " + AreaFilling.GetItemCount + if (i <> 1) AND (AreaFilling.GetItemCount <> 0) then + if (AreaFilling.GetSelIndex = 0) AND (AreaFilling.GetItemCount > 0) then + printlog "default item is 0 => means nothing; NO BUG! 100909" + end if + AreaFilling.Select (AreaFilling.GetItemCount) + Printlog " Selected: " + AreaFilling.GetSelIndex + " - " + AreaFilling.GetSelText + end if + end if + next i + + '---------------------------- Schatten -------------------------- + Printlog "- Assign shadow using graphic object toolbar" + Kontext "DrawingObjectbar" + sleep 1 + printlog "click button 'Shadow'" + Schatten.Click + sleep 1 + Printlog "- shadow assigned" + + '---------------------------- Praesentationsflyer --------------- + printlog "if Application is Impress:" + if (UCase(gApplication)) = "IMPRESS" then ' IMPRESS only + Printlog "- Call presentation flyer" + Kontext "CommonTaskbar" ' first check , if presentation flyer is up! if not -> make it up :-) + printlog "if 'Presentation Box' is not visible, click button 'Presentation Box on/off'" + if CommonTaskbar.Exists Then + printlog "- flyer is already visible :-)" + else + printlog "- flyer wasn't visible :-( -will be now!" + Kontext "DrawingObjectbar" + sleep 1 + ViewToolbarsPresentation ' put it up again! + end if + end if + printlog "Make sure the Graphics-Toolbar is visible" + if ((UCase(gApplication)) = "IMPRESS") then ' IMPRESS only + Kontext "DrawingObjectbar" + if DrawingObjectbar.isVisible = FALSE then + ViewToolbarsGraphic + end if + end if + printlog "close application" + Call hCloseDocument +endcase 'tiDrawObjectBar + +'------------------------------------------------------------------------------' + +testcase tiGraphicsObjectBar + dim i as integer + printlog "open application" + Call hNewDocument + + printlog "insert a graphic global\input\graf_inp\desp.bmp" + hGrafikeinfuegen ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp") + sleep 1 + Kontext "GraphicObjectbar" + if GraphicObjectbar.Exists = FALSE then + ViewToolbarsPicture + end if + sleep 1 + printlog "click button 'Filter' and tearoff the box in the Objectbar" + Filter.TearOff + sleep 1 + Kontext "GraphicFilterBar" + sleep 1 + Printlog "invert" + printlog "click button 'Invert' in window 'Filters'" + Invert.Click + sleep 3 + Printlog "smooth" + printlog "click button 'Smooth' in window 'Filters'" + Smooth.Click + sleep 3 + Printlog "sharpen" + printlog "click button 'Sharpen' in window 'Filters'" + Sharpen.Click + sleep 3 + Printlog "remove noise" + printlog "click button 'RemoveNoise' in window 'Filters'" + Remove.Click + sleep 3 + Printlog "solarization" + printlog "click button 'Solarization' in window 'Filters'" + Solarization.Click + sleep 3 + Kontext "Solarization" + if Solarization.exists (5) then + sleep 1 + Call Dialogtest ( Solarization ) + sleep 1 + printlog " press 'more' and 'less' in field 'Trashold Value' on dialog 'Solarization'" + Value.More + Value.Less + printlog "check checkbox 'Invert' on dialog 'Solarization'" + Invert.Check + printlog "close dialog 'Solarization' with OK" + Solarization.OK + else + warnlog "solarization didn't came up :-(" + end if + sleep 1 + Kontext "GraphicFilterBar" + sleep 1 + Printlog "aging" + printlog "click button 'Aging' in window 'Filters'" + Aging.Click + Kontext "Aging" + sleep 1 + Call Dialogtest ( Aging ) + printlog " press 'more' and 'less' in field 'Aging degree' on dialog 'Aging'" + AgingDegree.More + AgingDegree.Less + sleep 1 + printlog "close dialog 'Aging' with OK" + Aging.OK + sleep 1 + Kontext "GraphicFilterBar" + sleep 1 + Printlog "poster" + printlog "click button 'Posterize' in window 'Filters'" + Posterize.Click + sleep 1 + Kontext "Posterize" + sleep 1 + Call Dialogtest ( Posterize ) + printlog " press 'more' and 'less' in field 'Aging degree' on dialog 'Posterize'" + PosterColors.More + PosterColors.Less + sleep 1 + printlog "close dialog 'Posterize' with OK" + Posterize.OK + sleep 2 + kontext "GraphicFilterBar" + sleep 1 + Printlog "pop" + printlog "click button 'PopArt' in window 'Filters'" + Art.Click + sleep 3 + Printlog "charcoal" + printlog "click button 'CharcoalSketch' in window 'Filters'" + CharcoalSketch.Click + sleep 3 + Printlog "relief" + printlog "click button 'Relief' in window 'Filters'" + Relief.Click + Kontext "Relief" + sleep 1 + Call Dialogtest ( Relief ) + LightSource.TypeKeys "<left><up>" + printlog "close dialog 'Relief' with OK" + Relief.OK + sleep 3 + Kontext "GraphicFilterBar" + Printlog "mos" + printlog "click button 'Mosaic' in window 'Filters'" + Mosaic.Click + sleep 1 + Kontext "Mosaic" + sleep 1 + Call Dialogtest ( Mosaic ) + printlog " press 'more' and 'less' in field 'Width' on dialog 'Mosaic'" + Width.More + Width.Less + printlog " press 'more' and 'less' in field 'Height' on dialog 'Mosaic'" + Height.More + Height.Less + printlog " check checkbox 'Enhance Edges' on dialog 'Mosaic'" + EnhanceEdges.Check + printlog "close dialog 'Mosaic' with OK" + Mosaic.OK + sleep 3 + Kontext "GraphicFilterBar" + printlog "close dialog 'Filters'" + GraphicFilterBar.Close + + Kontext "GraphicObjectbar" + if GraphicObjectbar.Exists = FALSE then ViewToolbarsPicture + sleep 1 + printlog "select every entry in the listbox 'Graphics mode'" + for i = 1 to Grafikmodus.GetItemCount + Grafikmodus.select i + sleep 1 + next i + + printlog " Click on the icon for 'ColorSettings' to open the colorbar" + ColorSettings.Click + Kontext "ColorBar" + sleep (2) + printlog " press 'more' and 'less' in field 'Red' on colorbar" + try + Rotanteil.More + Rotanteil.Less + catch + warnlog "not working from testtool redvalue "+ rotanteil.GetRT + endcatch + printlog " press 'more' and 'less' in field 'Green' on colorbar" + try + Gruenanteil.More + Gruenanteil.Less + catch + warnlog "not working from testtool Greenvalue." + endcatch + printlog " press 'more' and 'less' in field 'Blue' on colorbar" + try + Blauanteil.More + Blauanteil.Less + catch + warnlog "not working from testtool Bluevalue." + endcatch + printlog " press 'more' and 'less' in field 'Brightness' on colorbar" + try + Helligkeit.More + Helligkeit.Less + catch + warnlog "not working from testtool Brightness." + endcatch + printlog " press 'more' and 'less' in field 'Contrast' on colorbar" + try + Kontrast.More + Kontrast.Less + catch + warnlog "not working from testtool Contrast." + endcatch + printlog " press 'more' and 'less' in field 'Gamma' on colorbar" + try + Gamma.More + Gamma.Less + catch + warnlog "not working from testtool Gamma." + endcatch + + ColorBar.Close + Kontext "GraphicObjectbar" + + printlog " press 'more' and 'less' in field 'Transparency' on objectbar" + try + Transparenz.More + Transparenz.Less + catch + warnlog "Not working from testtool Transparency." + endcatch + + printlog "press button 'Crop' on objectbar" + Crop.click + printlog "Opening Dialog via Slot" + FormatCropPicture + + kontext "TabZuschneiden" + printlog " check radiobutton 'Keep scale' on dialog 'Crop'" + GroesseBeibehalten.Check + printlog " check radiobutton 'Keep Image Size' on dialog 'Crop'" + MassstabBeibehalten.Check + printlog " press 'more' and 'less' in field 'Left' in section 'Crop' on dialog 'Crop'" + Links.More + Links.Less + printlog " press 'more' and 'less' in field 'Right' in section 'Crop' on dialog 'Crop'" + Rechts.More + Rechts.Less + printlog " press 'more' and 'less' in field 'Top' in section 'Crop' on dialog 'Crop'" + Oben.More + Oben.Less + printlog " press 'more' and 'less' in field 'Bottom' in section 'Crop' on dialog 'Crop'" + Unten.More + Unten.Less + printlog " press 'more' and 'less' in field 'Width' in section 'Scale' on dialog 'Crop'" + MassstabBreite.More + MassstabBreite.Less + printlog " press 'more' and 'less' in field 'Height' in section 'Scale' on dialog 'Crop'" + MassstabHoehe.More + MassstabHoehe.Less + printlog " press 'more' and 'less' in field 'Width' in section 'Image size' on dialog 'Crop'" + GroesseBreite.More + GroesseBreite.Less + printlog " press 'more' and 'less' in field 'Height' in section 'Image size' on dialog 'Crop'" + GroesseHoehe.More + GroesseHoehe.Less + printlog " click button 'Original Size' on dialog 'Crop'" + Originalgroesse.Click + printlog "cancel dialog 'Crop'" + TabZuschneiden.Cancel + + printlog "close application" + Call hCloseDocument +endcase 'tiGraphicsObjectBar + +'-------------------------------------------------------------------------------' + +testcase tiGluepointToolbar + printlog "open application" + Call hNewDocument + + printlog "create 2 rectangles" + Call hRechteckErstellen 20,20,40,40 + Call hRechteckErstellen 60,60,80,80 + sleep 2 + printlog "View->Toolbars->Option Bar" + ViewToolbarsOptionbar + printlog "at the bottom of the office has a toolbar to appear" + sleep 2 + + Kontext "Optionsbar" + if Optionsbar.Exists = False Then + ViewToolbarsOptionbar + Kontext "Optionsbar" + if Optionsbar.Exists = False Then + warnlog "Can't open Optionsbar." + end if + end if + sleep 2 + Kontext "Toolbar" + sleep 1 + printlog "click button 'Connector' on Toolbar" + Verbinder.Click + printlog "make a line with the mouse" + gMouseMove 30,30,70,70 + sleep 3 + Kontext "Toolbar" + GluePoints.Click + sleep 1 + printlog "open Glue Points Toolbar" + Kontext "Gluepointsobjectbar" + if Gluepointsobjectbar.Exists = False Then + ViewToolbarsGluepoints + end if + sleep 3 + '-------------------------------------- Klebepunkt einfuegen ---- + try + printlog "click button 'Insert Glue Point' on Objecttoolbar" + PunkteEinfuegen.Click + sleep 2 + printlog "click 2 times onto the created line" + gMouseClick 25,30 + sleep 1 + gMouseclick 25,30 + Printlog "- insert gluepoint works" + catch + Warnlog "- gluepoint could not be insert. Following errors might have their reason here" + endcatch + sleep 3 + Kontext "Gluepointsobjectbar" + + '-------------------------------------- Links ------------------- + try + printlog "click button 'Exit Direction Left' on Objecttoolbar" + Links.Click + Printlog "- gluepoint left works" + catch + Warnlog "- gluepoint left does not work" + endcatch + sleep 1 + '-------------------------------------- Rechts ------------------ + try + printlog "click button 'Exit Direction Right' on Objecttoolbar" + Rechts.Click + Printlog "- gluepoint right works" + catch + Warnlog "- gluepoint right does not work" + endcatch + sleep 1 + '-------------------------------------- Oben -------------------- + try + printlog "click button 'Exit Direction Top' on Objecttoolbar" + Oben.Click + Printlog "- gluepoint top works" + catch + Warnlog "- gluepoint top does not work" + endcatch + sleep 1 + '-------------------------------------- Unten ------------------- + try + printlog "click button 'Exit Direction Bottom' on Objecttoolbar" + Unten.Click + Printlog "- gluepoint bottom works" + catch + Warnlog "- gluepoint bottom does not work" + endcatch + sleep 1 + '---------------------- Position an Objekt anpassen ------------- + try + printlog "click button 'Glue Point Relative' on Objecttoolbar" + PositionAnObjektAnpassen.Click + Printlog "- align position to object works" + gMouseClick 25,30 ' if you don't click onto an existing point, the state changes back :-[ + catch + Warnlog "- align position to object does not work" + endcatch + Kontext "Gluepointsobjectbar" + sleep 1 + '------------------------------------- Horizontal links --------- + if PositionAnObjektAnpassen.exists then printlog "PositionAnObjektAnpassen = Exists" + if PositionAnObjektAnpassen.GetState(2) <> 0 then PositionAnObjektAnpassen.Click ' make unpressed! + '0 = not pressed. 1 = pressed. + sleep 2 + try + Kontext "Gluepointsobjectbar" + printlog "click button 'Glue Point Horizontal Left' on Objecttoolbar" + HorizontalLinks.Click + Printlog "- align horizontal left works" + catch + Warnlog "- align horizontal left does not work" + PositionAnObjektAnpassen.Click ' that's the middle button, it has to be UP/not activated! + for i = 1 to Gluepointsobjectbar.GetItemCount + if (Gluepointsobjectbar.GetState ( i, 0 ) <> 0 ) then ' is no seperator + printlog "----------------------------------------------------------------------" + printlog "helpid : " + Gluepointsobjectbar.Getstate ( i, 0 ) + " number in row: " + i + printlog "itemtype: " + Gluepointsobjectbar.GetState ( i, 1 ) + printlog "state : " + Gluepointsobjectbar.GetState ( i, 2 ) + printlog "----------------------------------------------------------------------" + end if + next i + endcatch + sleep 2 + '------------------------------------- Horizontal rechts -------- + try + printlog "click button 'Glue Point Horizontal Right' on Objecttoolbar" + HorizontalRechts.Click + Printlog "- Align horizontal right does work" + catch + Warnlog "- Align horizontal right does notwork" + endcatch + sleep 1 + '------------------------------------- Horizontal zentriert ----- + try + printlog "click button 'Glue Point Horizontal Center' on Objecttoolbar" + HorizontalZentriert.Click + Printlog "- align horizontal center does work" + catch + Warnlog "- align horizontal center does work" + endcatch + sleep 1 + '------------------------------------- Vertikal oben ------------ + try + printlog "click button 'Glue Point Vertical Top' on Objecttoolbar" + VertikalOben.Click + sleep 1 + Printlog "- Align vertical top does work" + catch + Warnlog "- Align vertical top does not work" + endcatch + '------------------------------------- Vertikal unten ----------- + try + printlog "click button 'Glue Point Vertical Bottom' on Objecttoolbar" + VertikalUnten.Click + sleep 1 + printlog "- Align vertical bottom does work" + catch + Warnlog "- Align vertical bottom does not work" + endcatch + '------------------------------------- Vertikal zentriert ------- + try + printlog "click button 'Glue Point Vertical Center' on Objecttoolbar" + VertikalZentriert.Click + sleep 1 + Printlog "- Align vertical center does work" + catch + Warnlog "- Align vertical center does not work" + endcatch + Printlog "- End of testing gluepoints" + printlog "Close the Option Bar via View->Toolbars->Option Bar" + ViewToolbarsOptionbar + sleep 2 + Kontext "Optionsbar" + if Optionsbar.Exists = True Then + warnlog "Couldnt close Optionsbar." + end if + printlog "close application" + Call hCloseDocument +endcase 'tiGluepointToolbar + +'----------------------------------------------------------------------------' + +testcase tdBezierToolbar + printlog "Open the Application" + Call hNewDocument + printlog "Create a rectangle." + Call hRechteckErstellen ( 10, 10, 30, 40 ) + sleep (1) + printlog "Convert the recttangle to an 'Polygon-object' via the context-menu for the object" + Call hOpenContextMenu + printlog "Convert to" + Call hMenuSelectNr (11) + printlog "Polygon-object" + Call hMenuSelectNr (2) + sleep (1) + printlog "In the context-menu, select 'Edit Points" + Call hOpenContextMenu + printlog "Select entry nr 5 (Edit Points)" + Call hMenuSelectNr (5) + sleep (2) + Kontext "Bezierobjectbar" + if Bezierobjectbar.Exists <> TRUE then + ViewToolbarsBezier + Sleep (2) + if Bezierobjectbar.Exists <> TRUE then + warnlog "Bezierobjectbar did not show up. Check why." + end if + end if + + '----------------------------------- Punkte verschieben ------------------------------------ + printlog "Select a part of the object with the keyboard" + printlog "Selects the fourth vector." + hTypeKeys "<MOD1 TAB>", 4 + printlog "Moves the selected vector 40 steps." + hTypeKeys "<RIGHT>", 40 + + printlog "The 'Object Toolbar' now changes" + Kontext "Bezierobjectbar" + if Bezierobjectbar.Exists <> TRUE then + ViewToolbarsBezier + Sleep 2 + end if + if Bezierobjectbar.Exists <> TRUE then + Warnlog "The Bezier-Objectbar should have been opened, but wasnt." + ViewToolbarsBezier + Sleep 2 + end if + + Kontext "Bezierobjectbar" + sleep 1 + Printlog "- Move points" + printlog "click button 'Move points' on 'Object Toolbar'" + Verschieben.Click + sleep 2 + hTypeKeys "<MOD1 TAB>" + printlog "Marks the selected vector." + hTypeKeys "<MOD1 SHIFT SPACE>" + printlog "Moves the vector 20 with arrow right, twenty times." + hTypeKeys "<RIGHT>", 20 + + Printlog "- Insert points" + printlog "Click button 'Insert points' on 'Object Toolbar'" + Kontext "Bezierobjectbar" + Einfuegen.Click + sleep 2 + Bezierobjectbar.Move 20, 20 + sleep (1) + Printlog "- Delete points" + printlog "Select another part of the object with spanning a selection with the mouse" + gMouseMove 25,25,45,45 + printlog "Select the second next vector." + hTypeKeys "<MOD1 TAB>", 2 + printlog "Mark the selected vector." + hTypeKeys "<MOD1 SHIFT SPACE>" + printlog "Select and mark the next vector." + hTypeKeys "<MOD1 TAB><SHIFT SPACE>" + + sleep 2 + Kontext "Bezierobjectbar" + sleep 2 + Printlog "- Convert into curve" + printlog "click button 'convert to curve' on 'Object Toolbar'" + InKurve.Click + sleep 2 + Printlog "- Place edge point" + printlog "click button 'corner point' on 'Object Toolbar'" + Ecke.Click + sleep 2 + Printlog "- Smooth transition" + printlog "click button 'smooth transition' on 'Object Toolbar'" + Glatt.Click + sleep 2 + Printlog "- Symetric transition" + printlog "click button 'symmetric transition' on 'Object Toolbar'" + Symmetrisch.Click + sleep 2 + + printlog "Click button 'Eliminate points' on 'Object Toolbar'" + Kontext "Bezierobjectbar" + PunkteReduzieren.Click + sleep 2 + + printlog "Mark another point" + hTypeKeys "<MOD1 TAB>" + hTypeKeys "<MOD1 SHIFT SPACE>" + + printlog "click button 'split curve' on 'Object Toolbar'" + Kontext "Bezierobjectbar" + try + Auftrennen.Click + catch + Warnlog "- 'Break' could not be executed" + endcatch + sleep 2 + + printlog "Mark all points" + hTypeKeys "<MOD1 TAB>" + hTypeKeys "<MOD1 A>" + + Printlog "- Close bezier" + Kontext "Bezierobjectbar" + try + printlog "click button 'close bezier' on 'Object Toolbar'" + Schliessen.Click + catch + InKurve.Click + sleep 2 + try + Schliessen.Click + catch + warnlog "Couldn't push button :-( can't reproduce it now, mostly seen on linux, if i loop this test, it happens only 1/5 of the time ... :-)" + endcatch + endcatch + sleep 2 + + printlog "Mark all points" + hTypeKeys "<MOD1 TAB>" + hTypeKeys "<MOD1 A>" + + printlog "Click button 'Delete points' on 'Object Toolbar'" + Kontext "Bezierobjectbar" + Printlog "- Break curve" + if ( hClickButton( Loeschen ) = -1 ) then + warnlog( "Unable to click button <Loeschen>" ) + endif + + printlog "Uncheck on the symbol 'Curve' on the toolbar 'Main Toolbar'" + Kontext "Toolbar" + sleep 2 + Toolbar.OpenContextMenu ' Enable forms button in menuebar + sleep 2 + hMenuselectNr (1) + sleep 2 + hMenuItemUnCheck (7) + sleep 2 + printlog "Close application" + Call hCloseDocument +endcase 'tdBezierToolbar + +'------------------------------------------------------------------------------
\ No newline at end of file diff --git a/testautomation/graphics/required/includes/global/id_opt_1.inc b/testautomation/graphics/required/includes/global/id_opt_1.inc new file mode 100644 index 000000000000..35874fe0495f --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_opt_1.inc @@ -0,0 +1,1047 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** + +testcase tToolsOptionsDrawGeneral (sApplication as string) + dim irgendwas(9) as boolean + dim iMasseinheit as integer + dim sTabAbstand as string + dim iZeichnungsmasstab as integer + dim sTemp as string + dim iTemp as integer + dim sTemp2 as string + dim iTemp2 as integer + dim sMeasUnit as string + + hNewDocument + + printlog "save states" + ToolsOptions + hToolsOptions (sApplication,"General") + + irgendwas(1) = Schnellbearbeitung.IsChecked + irgendwas(2) = TextbereichSelektierbar.IsChecked + + irgendwas(3) = CacheFuerHintergrund.IsChecked + irgendwas(4) = KopieBeimVerschieben.IsChecked + irgendwas(5) = ObjekteImmerVerschiebbar.IsChecked + + if (gApplication = "DRAW") then + irgendwas(6) = SetzenAufKreis.IsChecked ' DRAW + iZeichnungsmasstab = Zeichnungsmasstab.GetSelIndex ' DRAW + else ' IMPRESS + irgendwas(7) = MitAutopilotStarten.IsChecked + irgendwas(8) = MitAktuellerSeite.IsChecked + irgendwas(9) = AlleAbsatzabstaendeAddieren.IsChecked + endif + + iMasseinheit = Masseinheit.GetSelIndex + sTabAbstand = Tabulatorabstand.GetText + + printlog "all states inverting" + + if irgendwas(1) Then Schnellbearbeitung.UnCheck Else Schnellbearbeitung.Check + if irgendwas(2) Then TextbereichSelektierbar.UnCheck Else TextbereichSelektierbar.Check + + if irgendwas(3) Then CacheFuerHintergrund.UnCheck Else CacheFuerHintergrund.Check + if irgendwas(4) Then KopieBeimVerschieben.UnCheck Else KopieBeimVerschieben.Check + if irgendwas(5) Then ObjekteImmerVerschiebbar.UnCheck Else ObjekteImmerVerschiebbar.Check + + Tabulatorabstand.ToMax + sTemp = Tabulatorabstand.GetText + Tabulatorabstand.More + + if (LiberalMeasurement (sTemp,Tabulatorabstand.GetText) <> TRUE) Then Warnlog "Something wrong, please check!" + Tabulatorabstand.SetText (sTabAbstand) + + if (gApplication = "DRAW") then + printlog "Index Zeichnungsmasstab= " & iZeichnungsmasstab + printlog "Zeichnungsmasstab Item Count= " & (Zeichnungsmasstab.GetItemCount) + If ( Zeichnungsmasstab.GetItemCount <> iZeichnungsmasstab ) Then + Zeichnungsmasstab.Select (Zeichnungsmasstab.GetItemCount) + Else + Zeichnungsmasstab.Select (1) + endif + iTemp2 = Zeichnungsmasstab.GetSelIndex + printlog "iTemp2= " & iTemp2 + if irgendwas(6) Then SetzenAufKreis.UnCheck Else SetzenAufKreis.Check + else ' IMPRESS + if irgendwas(7) Then MitAutopilotStarten.UnCheck Else MitAutopilotStarten.Check + if irgendwas(8) Then MitAktuellerSeite.UnCheck Else MitAktuellerSeite.Check + if irgendwas(9) Then AlleAbsatzabstaendeAddieren.UnCheck Else AlleAbsatzabstaendeAddieren.Check + endif + + printlog "<Meas.Unit> interacts with <Tap stops> and vice versa" + + If ( Masseinheit.GetItemCount <> iMasseinheit ) Then Masseinheit.Select (Masseinheit.GetItemCount) _ + Else Masseinheit.Select (1) + iTemp = Masseinheit.GetSelIndex + + sTemp = Tabulatorabstand.GetText + Tabulatorabstand.ToMax + If ( Tabulatorabstand.GetText = sTemp ) Then Tabulatorabstand.ToMin + sTemp = Tabulatorabstand.GetText + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "-------> Office quit - start" + + ExitRestartTheOffice + printlog "opening new doc to get the Options" + Call hNewDocument + printlog "checking states" + ToolsOptions + hToolsOptions (sApplication,"General") + + If ( irgendwas(1) = Schnellbearbeitung.IsChecked ) Then WarnLog "Allow Quick Editing state changed" + If ( irgendwas(2) = TextbereichSelektierbar.IsChecked ) Then WarnLog "Only Text Area Selectable state changed" + + If ( irgendwas(3) = CacheFuerHintergrund.IsChecked ) Then WarnLog "Use Background Cache state changed" + If ( irgendwas(4) = KopieBeimVerschieben.IsChecked ) Then WarnLog "Copy When Moving state changed" + If ( irgendwas(5) = ObjekteImmerVerschiebbar.IsChecked ) Then WarnLog "Objects Always Movable state changed" + + if (gApplication = "DRAW") then + printlog "Index Zeichnungsmasstab= " & (Zeichnungsmasstab.GetSelIndex) + printlog "iTemp2= " & iTemp2 + If ( Zeichnungsmasstab.GetSelIndex <> iTemp2 ) Then WarnLog "Drawing Scale state changed BUG #97391 is:"+Zeichnungsmasstab.GetSelIndex+"; should: "+iTemp2 + If ( irgendwas(6) = SetzenAufKreis.IsChecked ) Then WarnLog "'Do not disort objects in curve' state changed" + else ' IMPRESS + if ( irgendwas(7) = MitAutopilotStarten.IsChecked ) Then WarnLog "'Start with AutoPilot' state changed." + ' + if ( irgendwas(8) = MitAktuellerSeite.IsChecked ) Then WarnLog "'Always with current page' changed" + if ( irgendwas(9) = AlleAbsatzabstaendeAddieren.IsChecked ) Then WarnLog "'Add spacing between paragraphs in the current document' changed" + endif + + If ( Masseinheit.GetSelIndex <> iTemp ) Then WarnLog "Unit of Measurement state changed" + If (LiberalMeasurement (sTemp,Tabulatorabstand.GetText) <> TRUE ) Then WarnLog "Tab stops state changed - watch BugID: 82744 for Status" + + printlog "all UnCheck -> o" + + Schnellbearbeitung.UnCheck + TextbereichSelektierbar.UnCheck + + CacheFuerHintergrund.UnCheck + KopieBeimVerschieben.UnCheck + ObjekteImmerVerschiebbar.UnCheck + + if (gApplication = "DRAW") then + Zeichnungsmasstab.Select (1) + SetzenAufKreis.UnCheck + else ' IMPRESS + MitAutopilotStarten.UnCheck + MitAktuellerSeite.UnCheck + AlleAbsatzabstaendeAddieren.UnCheck + endif + + Masseinheit.Select (1) + Tabulatorabstand.ToMin + sTemp = Tabulatorabstand.GetText + printlog " More test " + Tabulatorabstand.More + if ( sTemp = Tabulatorabstand.GetText ) Then WarnLog "Tab Stops More-Button not working; stemp1: "+sTemp + " =? (2) " +Tabulatorabstand.GetText + sTemp = Tabulatorabstand.GetText + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "check if all UnChecked" + ToolsOptions + hToolsOptions (sApplication,"General") + + If Schnellbearbeitung.IsChecked Then WarnLog "Allow Quick Editing x" + If TextbereichSelektierbar.IsChecked Then WarnLog "Only Text Area Selectable x" + + If CacheFuerHintergrund.IsChecked Then WarnLog "Use Background Cache x" + If KopieBeimVerschieben.IsChecked Then WarnLog "Copy When Moving x" + If ObjekteImmerVerschiebbar.IsChecked Then WarnLog "Objects Always Movable x" + + if (gApplication = "DRAW") then + If ( Zeichnungsmasstab.GetSelIndex <> 1 ) Then WarnLog "'Drawing Scale' is not item 1" + If SetzenAufKreis.IsChecked Then WarnLog "'Do not disort objects in curve' x" + else ' IMPRESS + if MitAutopilotStarten.IsChecked Then WarnLog "Start with AutoPilot x" + if MitAktuellerSeite.IsChecked Then WarnLog "'Always with current page' x" + if AlleAbsatzabstaendeAddieren.IsChecked Then WarnLog "'Add spacing between paragraphs in the current document' x" + endif + + If ( Masseinheit.GetSelIndex <> 1 ) Then WarnLog "Unit of Measurement is not item 1" + If (LiberalMeasurement (sTemp,Tabulatorabstand.GetText) <> TRUE ) Then WarnLog "Tab stops is not min. is: " +Tabulatorabstand.GetText + " should: " +sTemp + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK +'--------------------------------------------------------------------------------- + printlog "Tabstops have to be saved in dokument!" + + printlog "check if tab stops get saved in document" + hNewDocument + + printlog "set Default Tab Stop to 2,5cm" + ToolsOptions + hToolsOptions (sApplication,"General") + Masseinheit.Select (2) ' cm + sMeasUnit = GetMeasUnit(Tabulatorabstand.GetText) + ' printlog "before " + Tabulatorabstand.GetText + Tabulatorabstand.SetText ("2" + GetDecimalSeperator(Tabulatorabstand.GetText) + "50"+ sMeasUnit) + ' printlog "after " + Tabulatorabstand.GetText + ' printlog "seperator: " + GetDecimalSeperator(Tabulatorabstand.GetText) + ' printlog "generated string: " + "2" + GetDecimalSeperator(Tabulatorabstand.GetText) + "50cm" + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "creating document with tabstops and save it" + if (gApplication = "DRAW") then + kontext "Toolbar" + Textfield.Click + kontext "DocumentDraw" + hMouseClick DocumentDraw,50,50 + else + kontext "Toolbar" + Textfield.Click + kontext "DocumentImpress" + hMouseClick DocumentImpress,20,50 + endif + hTypeKeys "a<Tab>b<Tab>c<Tab>d<Tab>e<Tab>f<Tab>g<Tab>h<Tab>i<Tab>j" + if ( gApplication = "IMPRESS" ) then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + hFileSaveAsKill (gOfficePath + "user\work\tab25cm." & ExtensionString ) + hCloseDocument + sleep (2) + printlog "change tab stops" + hNewDocument + printlog "Changed the Default Tab Stop to 2,9cm" + ToolsOptions + hToolsOptions (sApplication,"General") + Masseinheit.Select (2) ' cm + ' printlog "before " + Tabulatorabstand.GetText + Tabulatorabstand.SetText ("2" + GetDecimalSeperator(Tabulatorabstand.GetText) + "90"+sMeasUnit ) + ' printlog "after " + Tabulatorabstand.GetText + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + sleep (2) + + + + printlog "load the saved file into this environment" + printlog "use output\\writer\\w95\\tab25cm.odt" + hFileOpen (gOfficePath + "user\work\tab25cm." + ExtensionString) + + sleep (10) + printlog "check TabStops, have to be the ones this file was saved with" + ToolsOptions + hToolsOptions (sApplication,"General") + Masseinheit.Select (2) ' cm +' printlog "before " + Tabulatorabstand.GetText + if Tabulatorabstand.GetText <> ("2" + GetDecimalSeperator(Tabulatorabstand.GetText) + "50"+sMeasUnit ) Then + warnlog "The tab stops didn't get saved in the document !!! - i33211" + printlog "should be 2,50"+sMeasUnit +", is " + Tabulatorabstand.GetText + end if + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + hCloseDocument + hCloseDocument + +'--------------------------------------------------------------------------------- + Printlog ("all Check -> x") + + printlog "Click in the open impress document to get the focus back to the document" + printlog "Otherwise it sometimes happend that the Tools/Option dialog doesn't display the correct applications" + hNewDocument + if ( sApplication = "IMPRESS") then + Kontext "DocumentImpress" + DocumentImpress.MouseDown(50,50) + DocumentImpress.MouseUp(50,50) + else + Kontext "DocumentDraw" + DocumentDraw.MouseDown(50,50) + DocumentDraw.MouseUp(50,50) + endif + + + ToolsOptions + hToolsOptions (sApplication,"General") + kontext "TabSonstigesDraw" + Schnellbearbeitung.Check + TextbereichSelektierbar.Check + + CacheFuerHintergrund.Check + KopieBeimVerschieben.Check + ObjekteImmerVerschiebbar.Check + + if (gApplication = "DRAW") then + Zeichnungsmasstab.Select (2) + itemp2 = Zeichnungsmasstab.GetSelIndex + SetzenAufKreis.Check + else ' IMPRESS + ' MitAutopilotStarten.Check + MitAktuellerSeite.Check + AlleAbsatzabstaendeAddieren.Check + endif + + Masseinheit.Select (2) + itemp = Masseinheit.GetSelIndex + sTemp = "3" + GetDecimalSeperator(Tabulatorabstand.GetText) + "21"+sMeasUnit + Tabulatorabstand.SetText (sTemp) + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog ("check if all Checked") + ToolsOptions + hToolsOptions (sApplication,"General") + + If True <> Schnellbearbeitung.IsChecked Then WarnLog "Allow Quick Editing o" + If True <> TextbereichSelektierbar.IsChecked Then WarnLog "Only Text Area Selectable o" + + If True <> CacheFuerHintergrund.IsChecked Then WarnLog "Use Background Cache o i26631" + If True <> KopieBeimVerschieben.IsChecked Then WarnLog "Copy When Moving o" + If True <> ObjekteImmerVerschiebbar.IsChecked Then WarnLog "Objects Always Movable o" + + if (gApplication = "DRAW") then + If ( Zeichnungsmasstab.GetSelIndex <> iTemp2 ) Then WarnLog "Drawing Scale is not item " + iTemp2 + " it's: " + Zeichnungsmasstab.GetSelIndex + If True <> SetzenAufKreis.IsChecked Then WarnLog "'Do not disort objects in curve' o" + else ' IMPRESS + ' If True <> MitAutopilotStarten.IsChecked Then WarnLog "Start with AutoPilot o" + If True <> MitAktuellerSeite.IsChecked Then WarnLog "'Always with current page' o" + If True <> AlleAbsatzabstaendeAddieren.IsChecked Then WarnLog "'Add spacing between paragraphs in the current document' o" + endif + + If ( Masseinheit.GetSelIndex <> iTemp ) Then WarnLog "Masseinheit is not item " + iTemp + " it's: " + Masseinheit.GetSelIndex + If (LiberalMeasurement (sTemp,Tabulatorabstand.GetText) <> TRUE ) Then WarnLog "Tab stops is not " + sTemp + " it's: " + Tabulatorabstand.GetText + + printlog "restore states" + + If ( irgendwas(1) = TRUE ) Then Schnellbearbeitung.Check Else Schnellbearbeitung.UnCheck + If ( irgendwas(2) = TRUE ) Then TextbereichSelektierbar.Check Else TextbereichSelektierbar.UnCheck + + If ( irgendwas(3) = TRUE ) Then CacheFuerHintergrund.Check Else CacheFuerHintergrund.UnCheck + If ( irgendwas(4) = TRUE ) Then KopieBeimVerschieben.Check Else KopieBeimVerschieben.UnCheck + If ( irgendwas(5) = TRUE ) Then ObjekteImmerVerschiebbar.Check Else ObjekteImmerVerschiebbar.UnCheck + + if (gApplication = "DRAW") then + Zeichnungsmasstab.Select (iZeichnungsmasstab) + If ( irgendwas(6) = TRUE ) Then SetzenAufKreis.Check Else SetzenAufKreis.UnCheck + else ' IMPRESS + if ( irgendwas(7) = TRUE ) Then MitAutopilotStarten.Check Else MitAutopilotStarten.UnCheck + if ( irgendwas(8) = TRUE ) Then MitAktuellerSeite.Check Else MitAktuellerSeite.UnCheck + if ( irgendwas(9) = TRUE ) Then AlleAbsatzabstaendeAddieren.Check Else AlleAbsatzabstaendeAddieren.UnCheck + endif + + Masseinheit.Select (iMasseinheit) 'sw:ListBox:TP_LAYOUT_O + Tabulatorabstand.SetText (sTabAbstand) ' sw:MetricField:TP_LAYOUT_OPT:MF_TAB + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + hCloseDocument +endcase 'tToolsOptionsDrawGeneral + +'------------------------------------------------------------------------------ +testcase tToolsOptionsDrawView (sApplication as string) + dim irgendwas(8) as boolean + + hNewDocument + + printlog "save states" + ToolsOptions + hToolsOptions (sApplication,"View") + + irgendwas(1) = LinealeSichtbar.IsChecked + irgendwas(2) = HilfslinienBeimBewegen.IsChecked + irgendwas(3) = KontrolpunkteImBezierEditor.IsChecked + irgendwas(4) = KonturFuerIndividuelleObjekte.IsChecked + + printlog "all states inverting" + + if irgendwas(1) Then LinealeSichtbar.UnCheck Else LinealeSichtbar.Check + if irgendwas(2) Then HilfslinienBeimBewegen.UnCheck Else HilfslinienBeimBewegen.Check + if irgendwas(3) Then KontrolpunkteImBezierEditor.UnCheck Else KontrolpunkteImBezierEditor.Check + if irgendwas(4) Then KonturFuerIndividuelleObjekte.UnCheck Else KonturFuerIndividuelleObjekte.Check + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "Office quit - start" + + ExitRestartTheOffice + printlog "opening new doc to get the Options" + Call hNewDocument + printlog "checking states" + ToolsOptions + hToolsOptions (sApplication,"View") + + If ( irgendwas(1) = LinealeSichtbar.IsChecked ) Then WarnLog "LinealeSichtbar state changed" + If ( irgendwas(2) = HilfslinienBeimBewegen.IsChecked ) Then WarnLog "HilfslinienBeimBewegen state changed" + If ( irgendwas(3) = KontrolpunkteImBezierEditor.IsChecked ) Then WarnLog "KontrolpunkteImBezierEditor state changed" + If ( irgendwas(4) = KonturFuerIndividuelleObjekte.IsChecked ) Then WarnLog "KonturFuerIndividuelleObjekte state changed" + + printlog "all UnCheck -> o" + + LinealeSichtbar.UnCheck + HilfslinienBeimBewegen.UnCheck + KontrolpunkteImBezierEditor.UnCheck + KonturFuerIndividuelleObjekte.UnCheck + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "check if all UnChecked" + ToolsOptions + hToolsOptions (sApplication,"View") + + If LinealeSichtbar.IsChecked Then WarnLog "Rulers Visible x" + If HilfslinienBeimBewegen.IsChecked Then WarnLog "Guides When Moving x" + If KontrolpunkteImBezierEditor.IsChecked Then WarnLog "'All Control Points In B�zier Editor' x" + If KonturFuerIndividuelleObjekte.IsChecked Then WarnLog "'Contour of Each Individual Object' x" + + Printlog "all Check -> x" + + LinealeSichtbar.Check + HilfslinienBeimBewegen.Check + KontrolpunkteImBezierEditor.Check + KonturFuerIndividuelleObjekte.Check + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "check if all Checked" + ToolsOptions + hToolsOptions (sApplication,"View") + + If True <> LinealeSichtbar.IsChecked Then WarnLog "Rulers Visible o" + If True <> HilfslinienBeimBewegen.IsChecked Then WarnLog "Guides When Moving o" + If True <> KontrolpunkteImBezierEditor.IsChecked Then WarnLog "'All Control Points In B�zier Editor' o" + If True <> KonturFuerIndividuelleObjekte.IsChecked Then WarnLog "'Contour of Each Individual Object' o" + + printlog "restore states" + + If ( irgendwas(1) = TRUE ) Then LinealeSichtbar.Check Else LinealeSichtbar.UnCheck + If ( irgendwas(2) = TRUE ) Then HilfslinienBeimBewegen.Check Else HilfslinienBeimBewegen.UnCheck + If ( irgendwas(3) = TRUE ) Then KontrolpunkteImBezierEditor.Check Else KontrolpunkteImBezierEditor.UnCheck + If ( irgendwas(4) = TRUE ) Then KonturFuerIndividuelleObjekte.Check Else KonturFuerIndividuelleObjekte.UnCheck + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + hCloseDocument +endcase 'tToolsOptionsDrawView + +'-------------------------------------------------------------------------------- + +testcase tToolsOptionsDrawGrid (sApplication as string) + dim irgendwas(10) as boolean + dim sMetricField(7) as string ' MetricField + dim sTempMetricField(7) as string + dim iTry as integer ' some increment variable + + if ( gApplication = "IMPRESS" ) then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + hNewDocument + + printlog "save states" + ToolsOptions + hToolsOptions (sApplication,"Grid") + + irgendwas(1) = FangrasterBenutzen.IsChecked + irgendwas(2) = RasterSichtbar.IsChecked + + irgendwas(3) = AchsenSynchronisieren.IsChecked + + irgendwas(4) = AnFanglinien.IsChecked + irgendwas(5) = AnSeitenraendern.IsChecked + irgendwas(6) = AmObjektrahmen.IsChecked + irgendwas(7) = AnObjektpunkten.IsChecked + + irgendwas(8) = BeimErzeugenUndBewegen.IsChecked + irgendwas(9) = LaengereKantenlaenge.IsChecked + irgendwas(10)= BeimDrehen.IsChecked + if BeimDrehen.IsChecked then sMetricField(7) = Winkel.getText + + sMetricField(1) = RasterAufloesungXAchse.GetText + sMetricField(2) = RasterAufloesungYAchse.GetText + sMetricField(3) = RasterUnterteilungXAchse.GetText + sMetricField(4) = RasterUnterteilungYAchse.GetText + sMetricField(5) = FangenFangbereich.GetText + sMetricField(6) = Punktreduktion.GetText + + printlog "all states inverting" + + if irgendwas(1) Then FangrasterBenutzen.UnCheck Else FangrasterBenutzen.Check + if irgendwas(2) Then RasterSichtbar.UnCheck Else RasterSichtbar.Check + + ' if irgendwas(3) Then AchsenSynchronisieren.UnCheck Else AchsenSynchronisieren.Check + ' this CheckBox interacts with the MetricBoxes: + AchsenSynchronisieren.UnCheck + + if irgendwas(4) Then AnFanglinien.UnCheck Else AnFanglinien.Check + if irgendwas(5) Then AnSeitenraendern.UnCheck Else AnSeitenraendern.Check + if irgendwas(6) Then AmObjektrahmen.UnCheck Else AmObjektrahmen.Check + if irgendwas(7) Then AnObjektpunkten.UnCheck Else AnObjektpunkten.Check + + if irgendwas(8) Then BeimErzeugenUndBewegen.UnCheck Else BeimErzeugenUndBewegen.Check + if irgendwas(9) Then LaengereKantenlaenge.UnCheck Else LaengereKantenlaenge.Check + if irgendwas(10)Then BeimDrehen.UnCheck Else BeimDrehen.Check + + sTempMetricField(1) = RasterAufloesungXAchse.GetText + sTempMetricField(2) = RasterAufloesungYAchse.GetText + sTempMetricField(3) = RasterUnterteilungXAchse.GetText + sTempMetricField(4) = RasterUnterteilungYAchse.GetText + sTempMetricField(5) = FangenFangbereich.GetText + sTempMetricField(6) = Punktreduktion.GetText + RasterAufloesungXAchse.ToMax + RasterAufloesungYAchse.ToMin + RasterUnterteilungXAchse.ToMin + RasterUnterteilungYAchse.ToMax + FangenFangbereich.ToMin + Punktreduktion.ToMax + If ( RasterAufloesungXAchse.GetText = sTempMetricField(1) ) Then RasterAufloesungXAchse.ToMin + If ( RasterAufloesungYAchse.GetText = sTempMetricField(2) ) Then RasterAufloesungYAchse.ToMax + If ( RasterUnterteilungXAchse.GetText = sTempMetricField(3) ) Then RasterUnterteilungXAchse.ToMax + If ( RasterUnterteilungYAchse.GetText = sTempMetricField(4) ) Then RasterUnterteilungYAchse.ToMin + If ( FangenFangbereich.GetText = sTempMetricField(5) ) Then FangenFangbereich.ToMax + If ( Punktreduktion.GetText = sTempMetricField(6) ) Then Punktreduktion.ToMin + RasterAufloesungXAchse.More ' because it must greater than the.min value for the subdivisions if they are .tomax! + RasterAufloesungXAchse.More + RasterAufloesungYAchse.More + RasterAufloesungYAchse.More + sTempMetricField(1) = RasterAufloesungXAchse.GetText + sTempMetricField(2) = RasterAufloesungYAchse.GetText + sTempMetricField(3) = RasterUnterteilungXAchse.GetText + sTempMetricField(4) = RasterUnterteilungYAchse.GetText + sTempMetricField(5) = FangenFangbereich.GetText + sTempMetricField(6) = Punktreduktion.GetText + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "Office quit - start" + + ExitRestartTheOffice + printlog "opening new doc to get the Options" + Call hNewDocument + + printlog "checking states" + ToolsOptions + hToolsOptions (sApplication,"Grid") + + If ( irgendwas(1) = FangrasterBenutzen.IsChecked ) Then WarnLog "Snap to Grid state changed" + If ( irgendwas(2) = RasterSichtbar.IsChecked ) Then WarnLog "Visible Grid state changed" + + ' If ( irgendwas(3) = AchsenSynchronisieren.IsChecked ) Then WarnLog "Synchronize Axes state changed" + if ( AchsenSynchronisieren.IsChecked = TRUE ) Then WarnLog "Synchronize Axes state changed" + + If ( irgendwas(4) = AnFanglinien.IsChecked ) Then WarnLog "To snap lines state changed" + If ( irgendwas(5) = AnSeitenraendern.IsChecked ) Then WarnLog "To the page margins state changed" + If ( irgendwas(6) = AmObjektrahmen.IsChecked ) Then WarnLog "To object frame state changed" + If ( irgendwas(7) = AnObjektpunkten.IsChecked ) Then WarnLog "To object points state changed" + + If ( irgendwas(8) = BeimErzeugenUndBewegen.IsChecked ) Then WarnLog "When creating or moving objects state changed" + If ( irgendwas(9) = LaengereKantenlaenge.IsChecked ) Then WarnLog "Extend Edges state changed" + If ( irgendwas(10)= BeimDrehen.IsChecked ) Then WarnLog "When Rotating state changed" + + If ( RasterAufloesungXAchse.GetText <> sTempMetricField(1) ) Then WarnLog "GridResolutionXAxel state changed" + If ( RasterAufloesungYAchse.GetText <> sTempMetricField(2) ) Then WarnLog "GridResolutionYAxel state changed" + If ( RasterUnterteilungXAchse.GetText <> sTempMetricField(3) ) Then WarnLog "GridSubdivisionXAxel state changed is: "+RasterUnterteilungXAchse.GetText+"; should: "+sTempMetricField(3) + If ( RasterUnterteilungYAchse.GetText <> sTempMetricField(4) ) Then WarnLog "GridSubdivisionYAxel state changed is: "+RasterUnterteilungYAchse.GetText+"; should: "+sTempMetricField(4) + If ( FangenFangbereich.GetText <> sTempMetricField(5) ) Then WarnLog "SnapSnap range state changed" + If ( Punktreduktion.GetText <> sTempMetricField(6) ) Then WarnLog "Pointreduction state changed" + + printlog "all UnCheck -> o" + + FangrasterBenutzen.UnCheck + RasterSichtbar.UnCheck + + AchsenSynchronisieren.UnCheck + + AnFanglinien.UnCheck + AnSeitenraendern.UnCheck + AmObjektrahmen.UnCheck + AnObjektpunkten.UnCheck + + BeimErzeugenUndBewegen.UnCheck + LaengereKantenlaenge.UnCheck + BeimDrehen.UnCheck + + RasterAufloesungXAchse.ToMin + RasterAufloesungYAchse.ToMin + RasterUnterteilungXAchse.ToMin + RasterUnterteilungYAchse.ToMin + FangenFangbereich.ToMin + Punktreduktion.ToMin + sTempMetricField(1) = RasterAufloesungXAchse.GetText + sTempMetricField(2) = RasterAufloesungYAchse.GetText + sTempMetricField(3) = RasterUnterteilungXAchse.GetText + sTempMetricField(4) = RasterUnterteilungYAchse.GetText + sTempMetricField(5) = FangenFangbereich.GetText + sTempMetricField(6) = Punktreduktion.GetText + printlog "More test" + RasterAufloesungXAchse.More + RasterAufloesungYAchse.More + RasterUnterteilungXAchse.More + RasterUnterteilungYAchse.More + FangenFangbereich.More + Punktreduktion.More + if ( sTempMetricField(1) = RasterAufloesungXAchse.GetText ) Then WarnLog "GridResolutionXAxel More-Button not working" + if ( sTempMetricField(2) = RasterAufloesungYAchse.GetText ) Then WarnLog "GridResolutionYAxel More-Button not working" + if ( sTempMetricField(3) = RasterUnterteilungXAchse.GetText ) Then WarnLog "GridSubdivisionXAxel More-Button not working" + if ( sTempMetricField(4) = RasterUnterteilungYAchse.GetText ) Then WarnLog "GridSubdivisionYAxel More-Button not working" + if ( sTempMetricField(5) = FangenFangbereich.GetText ) Then WarnLog "Snap Snap Range More-Button not working" + if ( sTempMetricField(6) = Punktreduktion.GetText ) Then WarnLog "Pointreduction More-Button not working is: "+Punktreduktion.GetText + sTempMetricField(1) = RasterAufloesungXAchse.GetText + sTempMetricField(2) = RasterAufloesungYAchse.GetText + sTempMetricField(3) = RasterUnterteilungXAchse.GetText + sTempMetricField(4) = RasterUnterteilungYAchse.GetText + sTempMetricField(5) = FangenFangbereich.GetText + sTempMetricField(6) = Punktreduktion.GetText + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "check if all UnChecked" + ToolsOptions + hToolsOptions (sApplication,"Grid") + + If FangrasterBenutzen.IsChecked Then WarnLog "Snap to Grid x" + If RasterSichtbar.IsChecked Then WarnLog "Visible Grid x" + + If AchsenSynchronisieren.IsChecked Then WarnLog "Synchronize Axes x" + + If AnFanglinien.IsChecked Then WarnLog "To Snap Lines x" + If AnSeitenraendern.IsChecked Then WarnLog "To The Page Margins x" + If AmObjektrahmen.IsChecked Then WarnLog "To Object Frame x" + If AnObjektpunkten.IsChecked Then WarnLog "To Object Points x" + + If BeimErzeugenUndBewegen.IsChecked Then WarnLog "When Creating or Moving Objects x" + If LaengereKantenlaenge.IsChecked Then WarnLog "Extend Edges x" + If BeimDrehen.IsChecked Then WarnLog "When Rotating x" + + If ( RasterAufloesungXAchse.GetText <> sTempMetricField(1) ) Then WarnLog "GridResolutionXAxel is not min." + If ( RasterAufloesungYAchse.GetText <> sTempMetricField(2) ) Then WarnLog "GridResolutionYAxel is not min." + If ( RasterUnterteilungXAchse.GetText <> sTempMetricField(3) ) Then WarnLog "GridSubdivisionXAxel is not min." + If ( RasterUnterteilungYAchse.GetText <> sTempMetricField(4) ) Then WarnLog "GridSubdivisionYAxel is not min." + If ( FangenFangbereich.GetText <> sTempMetricField(5) ) Then WarnLog "Snap Snap Range is not min." + If ( Punktreduktion.GetText <> sTempMetricField(6) ) Then WarnLog "Point Reduction is not min." + + Printlog "all Check -> x" + + FangrasterBenutzen.Check + RasterSichtbar.Check + + AchsenSynchronisieren.Check + + printlog "Synchronize axes check" + RasterAufloesungXAchse.ToMax + sleep 1 + sTempMetricField(1) = RasterAufloesungXAchse.GetText + if RasterAufloesungYAchse.GetText <> sTempMetricField(1) then Warnlog "Y-axis res. differs from X-axis" + RasterUnterteilungXAchse.ToMax + sleep 1 + sTempMetricField(3) = RasterUnterteilungXAchse.GetText + if RasterUnterteilungYAchse.GetText <> sTempMetricField(3) then Warnlog "Y-axis sub. differs from X-axis" + '-------------------------------------------- + sTempMetricField(2) = RasterAufloesungYAchse.GetText + sTempMetricField(4) = RasterUnterteilungYAchse.GetText + + FangenFangbereich.Less + Punktreduktion.Less + sTempMetricField(5) = FangenFangbereich.GetText + sTempMetricField(6) = Punktreduktion.GetText + + AnFanglinien.Check + AnSeitenraendern.Check + AmObjektrahmen.Check + AnObjektpunkten.Check + + BeimErzeugenUndBewegen.Check + LaengereKantenlaenge.Check + BeimDrehen.Check + Winkel.ToMax + sTempMetricField(7) = Winkel.GetText + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "check if all Checked" + ToolsOptions + hToolsOptions (sApplication,"Grid") + + If True <> FangrasterBenutzen.IsChecked Then WarnLog "Snap to Grid o" + If True <> RasterSichtbar.IsChecked Then WarnLog "Visible Grid o" + + If True <> AchsenSynchronisieren.IsChecked Then WarnLog "Synchronize Axes o" + + If True <> AnFanglinien.IsChecked Then WarnLog "to snap lines o" + If True <> AnSeitenraendern.IsChecked Then WarnLog "to the page margins o" + If True <> AmObjektrahmen.IsChecked Then WarnLog "to object frame o" + If True <> AnObjektpunkten.IsChecked Then WarnLog "To object points o" + + If True <> BeimErzeugenUndBewegen.IsChecked Then WarnLog "When creating or moving objects o" + If True <> LaengereKantenlaenge.IsChecked Then WarnLog "Extend Edges o" + If True <> BeimDrehen.IsChecked Then WarnLog "When Rotating o" + If ( Winkel.GetText <> sTempMetricField(7) ) Then WarnLog "Angle is not max." + + If ( RasterAufloesungXAchse.GetText <> sTempMetricField(1) ) Then WarnLog "GridResolutionXAxel is not max.Bug 54934 in 01:" + If ( RasterAufloesungYAchse.GetText <> sTempMetricField(2) ) Then WarnLog "GridResolutionYAxel is not max." + If ( RasterUnterteilungXAchse.GetText <> sTempMetricField(3) ) Then WarnLog "GridSubdivisionXAxel is not max." + If ( RasterUnterteilungYAchse.GetText <> sTempMetricField(4) ) Then WarnLog "GridSubdivisionYAxel is not max." + If ( FangenFangbereich.GetText <> sTempMetricField(5) ) Then WarnLog "Snap Snap Range is not max." + If ( Punktreduktion.GetText <> sTempMetricField(6) ) Then WarnLog "Pointreduction is not max." + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + +'------------------------------------------------------------------------------- + printlog "Function Test: Grid Resolution" + printlog "gTesttoolPath + graphics\required\input\gridtst.od?" + if ( gApplication = "IMPRESS" ) then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + Call hFileOpen ( gTesttoolPath + "graphics\required\input\gridtst."+ExtensionString, False ) + sleep 5 + printlog "If write-protected - open as Temp-file" + Kontext "Standardbar" + if Bearbeiten.GetState(2) <> 1 then + Bearbeiten.Click '0 = not pressed. 1 = pressed. + Kontext + if Active.Exists() then + Active.Yes + else + warnlog "No messagebox after making document editable? - Test canceled here" + goto endsub + endif + endif + sleep (8) + if uCase(gApplication) = "IMPRESS" then + Kontext "DocumentImpress" + else + Kontext "DocumentDraw" + endif + printlog "select grafik element" + for iTry = 1 to 20 + try + EditSelectAll + printlog "EditSelectAll ready after " & iTry/10 & " seconds" + exit for + catch + wait( 100 ) + endcatch + next iTry + + + ContextPositionAndSize + Kontext + active.setpage TabPositionAndSize + Kontext "TabPositionAndSize" + sleep 1 + if ( StrToDouble (PositionX.GetText) <> 0 ) Then WarnLog "HorizontalBy wrong presupposition != 0" + if ( StrToDouble (Positiony.GetText) <> 0 ) Then WarnLog "VerticalBy wrong presupposition != 0" + TabPositionAndSize.Cancel + sleep (3) + + printlog "move grafik with <Alt> + <up/down>" + printlog "resulting step = defined for accessability <> one pixel with cursor traveling" + hTypeKeys "<Mod2 Down>" + sleep (3) + hTypeKeys "<Mod2 Right>" + + printlog "check if @ (1,1) Current-Measure-Unit :-)" + for iTry = 1 to 20 + try + EditSelectAll + printlog "EditSelectAll ready after " & iTry/10 & " seconds" + exit for + catch + wait( 100 ) + endcatch + next iTry + try + ContextPositionAndSize + catch + printlog "Why is format position and size not enabled ? Wrong focus?" + endcatch + Kontext + active.setpage TabPositionAndSize + Kontext "TabPositionAndSize" + Printlog "X difference is: '"+StrToDouble (PositionX.GetText)+"'; "+PositionX.GetText + Printlog "Y difference is: '"+StrToDouble (PositionY.GetText)+"'; "+PositionY.GetText + TabPositionAndSize.Cancel + ' sleep (3) + + hCloseDocument + +'-------------------------------------------------- + printlog "restore states" + hNewDocument + ToolsOptions + hToolsOptions (sApplication,"Grid") + + If ( irgendwas(2) = TRUE ) Then FangrasterBenutzen.Check Else FangrasterBenutzen.UnCheck + If ( irgendwas(3) = TRUE ) Then RasterSichtbar.Check Else RasterSichtbar.UnCheck + + If ( irgendwas(4) = TRUE ) Then AchsenSynchronisieren.Check Else AchsenSynchronisieren.UnCheck + + If ( irgendwas(5) = TRUE ) Then AnFanglinien.Check Else AnFanglinien.UnCheck + If ( irgendwas(6) = TRUE ) Then AnSeitenraendern.Check Else AnSeitenraendern.UnCheck + If ( irgendwas(7) = TRUE ) Then AmObjektrahmen.Check Else AmObjektrahmen.UnCheck + If ( irgendwas(8) = TRUE ) Then AnObjektpunkten.Check Else AnObjektpunkten.UnCheck + + If ( irgendwas(6) = TRUE ) Then BeimErzeugenUndBewegen.Check Else BeimErzeugenUndBewegen.UnCheck + If ( irgendwas(7) = TRUE ) Then LaengereKantenlaenge.Check Else LaengereKantenlaenge.UnCheck + If ( irgendwas(8) = TRUE ) Then BeimDrehen.Check Else BeimDrehen.UnCheck + if BeimDrehen.IsChecked then Winkel.SetText (sMetricField(7)) + + RasterAufloesungXAchse.SetText (sMetricField(1)) + RasterAufloesungYAchse.SetText (sMetricField(2)) + RasterUnterteilungXAchse.SetText (sMetricField(3)) + RasterUnterteilungYAchse.SetText (sMetricField(4)) + FangenFangbereich.SetText (sMetricField(5)) + Punktreduktion.SetText (sMetricField(6)) + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + hCloseDocument +endcase 'tToolsOptionsDrawGrid + +'------------------------------------------------------------------------------- + +testcase tToolsOptionsDrawPrint (sApplication as string) + + dim irgendwas(11) as boolean + dim bRadioBut(7) as boolean ' RadioButtons + dim bTempRadioBut(7) as boolean + dim iShouldHaveBeenAMultiListBox as integer + + hNewDocument + + printlog "save states" + ToolsOptions + hToolsOptions (sApplication,"Print") + + Standard.Check + irgendwas(1) = Seitenname.IsChecked + irgendwas(2) = Datum.IsChecked + irgendwas(3) = Zeit.IsChecked + irgendwas(4) = AusgeblendeteSeitenDrucken.IsChecked + + Prospekt.Check + irgendwas(5) = Vorderseite.IsChecked + irgendwas(6) = Rueckseite.IsChecked + + irgendwas(7) = AusDruckereinstellung.IsChecked + + bRadioBut(1) = StandardAusgabe.IsChecked + bRadioBut(2) = Graustufen.IsChecked + bRadioBut(3) = SchwarzWeiss.IsChecked + bRadioBut(4) = Standard.IsChecked + bRadioBut(5) = AnSeitengroesseAnpassen.IsChecked + bRadioBut(6) = SeitenKacheln.IsChecked + + printlog "all states inverting" + + Standard.Check + if irgendwas(1) Then Seitenname.UnCheck Else Seitenname.Check + if irgendwas(2) Then Datum.UnCheck Else Datum.Check + if irgendwas(3) Then Zeit.UnCheck Else Zeit.Check + if irgendwas(4) Then AusgeblendeteSeitenDrucken.UnCheck Else AusgeblendeteSeitenDrucken.Check + + Prospekt.Check + if irgendwas(5) Then Vorderseite.UnCheck Else Vorderseite.Check + if irgendwas(6) Then Rueckseite.UnCheck Else Rueckseite.Check + + if irgendwas(7) Then AusDruckereinstellung.UnCheck Else AusDruckereinstellung.Check + + if (StandardAusgabe.IsChecked = True) Then Graustufen.Check Else StandardAusgabe.Check + bTempRadioBut(1) = StandardAusgabe.IsChecked + bTempRadioBut(2) = Graustufen.IsChecked + bTempRadioBut(3) = SchwarzWeiss.IsChecked + if (Standard.IsChecked = True) Then AnSeitengroesseAnpassen.Check Else Standard.Check + bRadioBut(4) = Standard.IsChecked + bRadioBut(5) = AnSeitengroesseAnpassen.IsChecked + bRadioBut(6) = SeitenKacheln.IsChecked + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "SO quit - start" + + ExitRestartTheOffice + printlog "opening new doc to get the Options" + Call hNewDocument + printlog "checking states" + ToolsOptions + hToolsOptions (sApplication,"Print") + + Standard.Check + If ( irgendwas(1) = Seitenname.IsChecked ) Then WarnLog "Pagename state changed" + If ( irgendwas(2) = Datum.IsChecked ) Then WarnLog "Date state changed" + If ( irgendwas(3) = Zeit.IsChecked ) Then WarnLog "Time state changed" + If ( irgendwas(4) = AusgeblendeteSeitenDrucken.IsChecked ) Then WarnLog "Hidden Pages state changed" + + Prospekt.Check + If ( irgendwas(5) = Vorderseite.IsChecked ) Then WarnLog "Brochure Front state changed" + If ( irgendwas(6) = Rueckseite.IsChecked ) Then WarnLog "Brochure Back state changed" + + If ( irgendwas(7) = AusDruckereinstellung.IsChecked ) Then WarnLog "Paper Tray From Printer Settings state changed" + + If ( bTempRadioBut(1) <> StandardAusgabe.IsChecked ) Then WarnLog "Quality Default state changed" + If ( bTempRadioBut(2) <> Graustufen.IsChecked ) Then WarnLog "Quality Grayscale state changed" + If ( bTempRadioBut(3) <> SchwarzWeiss.IsChecked ) Then WarnLog "Quality Black & White state changed" + If ( bTempRadioBut(4) <> Standard.IsChecked ) Then WarnLog "Page Options Default state changed" + If ( bTempRadioBut(5) <> AnSeitengroesseAnpassen.IsChecked ) Then WarnLog "Page Options Fit to Page state changed" + If ( bTempRadioBut(6) <> SeitenKacheln.IsChecked ) Then WarnLog "Page Options Tile Pages state changed" + + printlog "all UnCheck -> o" + + Standard.Check + Seitenname.UnCheck + Datum.UnCheck + Zeit.UnCheck + AusgeblendeteSeitenDrucken.UnCheck + + Prospekt.Check + Vorderseite.UnCheck + Rueckseite.UnCheck + + AusDruckereinstellung.UnCheck + + if (Graustufen.IsChecked = True) Then SchwarzWeiss.Check Else Graustufen.Check + bTempRadioBut(1) = StandardAusgabe.IsChecked + bTempRadioBut(2) = Graustufen.IsChecked + bTempRadioBut(3) = SchwarzWeiss.IsChecked + if (AnSeitengroesseAnpassen.IsChecked = True) Then SeitenKacheln.Check Else AnSeitengroesseAnpassen.Check + bRadioBut(4) = Standard.IsChecked + bRadioBut(5) = AnSeitengroesseAnpassen.IsChecked + bRadioBut(6) = SeitenKacheln.IsChecked + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "check if all UnChecked" + ToolsOptions + hToolsOptions (sApplication,"Print") + + Standard.Check + If Seitenname.IsChecked Then WarnLog "Print: Page Name x" + If Datum.IsChecked Then WarnLog "Print: Date x" + If Zeit.IsChecked Then WarnLog "Print: Time x" + If AusgeblendeteSeitenDrucken.IsChecked Then WarnLog "Print: Hidden Pages x" + Prospekt.Check + If Vorderseite.IsChecked Then WarnLog "Page options: Brochure: Front x" + If Rueckseite.IsChecked Then WarnLog "Page options: Brochure: Back x" + If AusDruckereinstellung.IsChecked Then WarnLog "Page options: Paper tray from printer settings x" + If ( bTempRadioBut(1) <> StandardAusgabe.IsChecked) Then WarnLog "Quality: Default state changed" + If ( bTempRadioBut(2) <> Graustufen.IsChecked ) Then WarnLog "Quality: Grayscale state changed" + If ( bTempRadioBut(3) <> SchwarzWeiss.IsChecked ) Then WarnLog "Quality: Black & White state changed" + If ( bTempRadioBut(4) <> Standard.IsChecked ) Then WarnLog "Page options: Default state changed" + If ( bTempRadioBut(5) <> AnSeitengroesseAnpassen.IsChecked ) Then WarnLog "Page options: Fit to page state changed" + If ( bTempRadioBut(6) <> SeitenKacheln.IsChecked ) Then WarnLog "Page options: Tile Pages state changed" + + Printlog "all Check -> x" + Standard.Check + Seitenname.Check + Datum.Check + Zeit.Check + AusgeblendeteSeitenDrucken.Check + Prospekt.Check + Vorderseite.Check + Rueckseite.Check + AusDruckereinstellung.Check + if (SchwarzWeiss.IsChecked = True) Then StandardAusgabe.Check Else SchwarzWeiss.Check + bTempRadioBut(1) = StandardAusgabe.IsChecked + bTempRadioBut(2) = Graustufen.IsChecked + bTempRadioBut(3) = SchwarzWeiss.IsChecked + if (SeitenKacheln.IsChecked = True) Then Standard.Check Else SeitenKacheln.Check + bRadioBut(4) = Standard.IsChecked + bRadioBut(5) = AnSeitengroesseAnpassen.IsChecked + bRadioBut(6) = SeitenKacheln.IsChecked + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog "check if all Checked" + ToolsOptions + hToolsOptions (sApplication,"Print") + + Standard.Check + If True <> Seitenname.IsChecked Then WarnLog "Print: Page name o" + If True <> Datum.IsChecked Then WarnLog "Print: Date o" + If True <> Zeit.IsChecked Then WarnLog "Print: Time o" + If True <> AusgeblendeteSeitenDrucken.IsChecked Then WarnLog "Print: Hidden pages o" + + Prospekt.Check + If True <> Vorderseite.IsChecked Then WarnLog "Page options: Brochure: Front o" + If True <> Rueckseite.IsChecked Then WarnLog "Page options: Brochure: Back o" + + If True <> AusDruckereinstellung.IsChecked Then WarnLog "Page options: Paper tray from printer settings o" + + If ( bTempRadioBut(1) <> StandardAusgabe.IsChecked) Then WarnLog "Quality: Default state changed" + If ( bTempRadioBut(2) <> Graustufen.IsChecked ) Then WarnLog "Quality: Grayscale state changed" + If ( bTempRadioBut(3) <> SchwarzWeiss.IsChecked ) Then WarnLog "Quality: Black & White state changed" + If ( bTempRadioBut(4) <> Standard.IsChecked ) Then WarnLog "Page options: Default state changed" + If ( bTempRadioBut(5) <> AnSeitengroesseAnpassen.IsChecked ) Then WarnLog "Page options: Fit to page state changed" + If ( bTempRadioBut(6) <> SeitenKacheln.IsChecked ) Then WarnLog "Page options: Tile pages state changed" + + printlog "restore states" + + Standard.Check + If ( irgendwas(1) = TRUE ) Then Seitenname.Check Else Seitenname.UnCheck + If ( irgendwas(2) = TRUE ) Then Datum.Check Else Datum.UnCheck + If ( irgendwas(3) = TRUE ) Then Zeit.Check Else Zeit.UnCheck + If ( irgendwas(4) = TRUE ) Then AusgeblendeteSeitenDrucken.Check Else AusgeblendeteSeitenDrucken.UnCheck + + Prospekt.Check + If ( irgendwas(5) = TRUE ) Then Vorderseite.Check Else Vorderseite.UnCheck + If ( irgendwas(6) = TRUE ) Then Rueckseite.Check Else Rueckseite.UnCheck + + If ( irgendwas(7) = TRUE ) Then AusDruckereinstellung.Check Else AusDruckereinstellung.UnCheck + + If ( bRadioBut(1) = TRUE ) Then StandardAusgabe.Check + If ( bRadioBut(2) = TRUE ) Then Graustufen.Check + If ( bRadioBut(3) = TRUE ) Then SchwarzWeiss.Check + Standard.Check + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + hCloseDocument +endcase 'tToolsOptionsDrawPrint
\ No newline at end of file diff --git a/testautomation/graphics/required/includes/global/id_opt_2.inc b/testautomation/graphics/required/includes/global/id_opt_2.inc new file mode 100644 index 000000000000..0d2f050f4916 --- /dev/null +++ b/testautomation/graphics/required/includes/global/id_opt_2.inc @@ -0,0 +1,95 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** + +testcase tToolsOptionsMeasurementUnit (sApplication as string) + dim i as integer + dim iCount as integer + dim iCount2 as integer + dim sUnitOptions as string + dim sUnitDialog as string + + hNewDocument + sleep 1 + ToolsOptions + hToolsOptions (sApplication,"General") + iCount2 = Masseinheit.GetSelIndex + printlog "current measurement unit is: " & iCount2 + iCount = Masseinheit.GetItemCount + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + printlog "----------------------" + + printlog "Take Measurement Units from Graphics " + printlog "(1) reference from options; (2) BMP export dialog; (3) Format->3D Effects->Geometry" + ' In graphics are some more; beside the general one from writer we see large ones: m, km, Miles, foot + for i=1 to iCount + ToolsOptions + hToolsOptions (sApplication,"General") + Masseinheit.select i + sUnitOptions = GetMeasUnit(Tabulatorabstand.getText) ' (1) + printlog "(" + i + "/" + iCount + "): '" + Masseinheit.getSelText + "' - " + sUnitOptions + " (1)" + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + Format3D_Effects + Kontext "Drei_D_Effekte" + Geometrie.Click + sleep 1 + if (getMeasUnit(Tiefe.getText) <> sUnitOptions) then + printlog "#109705# Measurement Unit is different for Options:'" + sUnitOptions + "' and Depth:'" + getMeasUnit(Tiefe.getText) + "' (1) <> (3)" + else + printlog "Measurement Unit is same for Options:'" + sUnitOptions + "' and Depth:'" + getMeasUnit(Tiefe.getText) + "' (3)" + endif + Drei_D_Effekte.close + FormatParagraph + Kontext + Messagebox.SetPage TabEinzuegeUndAbstaende + kontext "TabEinzuegeUndAbstaende" + sleep 1 + if (getMeasUnit(Vonlinks.getText) <> sUnitOptions) then + warnlog "#109705# Measurement Unit is different for Options:'" + sUnitOptions + "' and Vonlinks:'" + getMeasUnit(Vonlinks.getText) + "' Paragraph" + else + printlog "Measurement Unit is same for Options:'" + sUnitOptions + "' and Vonlinks:'" + getMeasUnit(Vonlinks.getText) + "' Paragraph" + endif + TabEinzuegeUndAbstaende.cancel + next i + + printlog "Setting back measurement to " & iCount2 + ToolsOptions + hToolsOptions (sApplication,"General") + Masseinheit.Select(iCount2) + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + hCloseDocument +endcase 'tToolsOptionsMeasurementUnit
\ No newline at end of file diff --git a/testautomation/graphics/required/includes/impress/i_opt_1_.inc b/testautomation/graphics/required/includes/impress/i_opt_1_.inc new file mode 100644 index 000000000000..f7f726d94d0e --- /dev/null +++ b/testautomation/graphics/required/includes/impress/i_opt_1_.inc @@ -0,0 +1,197 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : +'* +'\****************************************************************************** + +testcase tiAlwaysWithCurrentPage() + dim i as integer + + Call hNewDocument() + printlog "Open file 'impdraw\required\input\diashow.od?" + hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp") + WaitSlot(10000) 'sleep 10 + + printlog "Check if the document is writable" + if fIsDocumentWritable = false then + printlog "Make the document writable and check if it's succesfull" + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + endif + endif + + printlog "Test with default option." + printlog "Checking: 'Always with current page' - default" + + printlog "Setting Options to start with current page." + setStartCurrentPage(true) + printlog "Check if Navigator is open. Default: closed." + Kontext "NavigatorDraw" + if NavigatorDraw.exists (5) then + warnlog "presupposition not met: navigator should be closed on loading the document!" + else + ViewNavigator + WaitSlot (2000) + end if + + printlog "Making sure after loading we are on slide one." + i = fGetSlideNumber() + if (i<>1) then + warnlog "Presupposition not met. After loading the file not the first slide is up. It is number: " + i + endif + + printlog "Press Key [Page Down] two times to get to slide number three. We are on slide one." + hTypeKeys ("<home><PageDown><PageDown>") + printlog "Start the slideshow with 'Slide Show->Slide Show." + SlideShowSlideshow + kontext "DocumentPresentation" + printlog "Open the navigator View->Navigator." + Kontext "NavigatorDraw" + printlog "Opening navigator if none is there." + if (not NavigatorDraw.exists(5)) then + ViewNavigator + endif + printlog "The slideshow has to start on slide 3." + printlog "running routine for slide 3 and 4." + for i = 3 to 4 + Kontext "NavigatorDraw" + printlog "Checking for navigator.." + if (not NavigatorDraw.exists(5)) then + ViewNavigator + endif + printlog "Getting number of current slide." + printlog "Countervariable is " & i + fGetSlideNumber(i) + printlog "Current slide number is: " & i & "." + printlog "Typing pagedown to get to next slide." + DocumentPresentation.TypeKeys "<pagedown>" + WaitSlot (5000) 'sleep (5) + next i + + printlog "Trying to end presentation with mouseclick on black endscreen." + try + DocumentPresentation.mousedown (50,50,1) + DocumentPresentation.mouseup (50,50,1) + catch + warnlog "TimeOut on pressing mouse button." + endcatch + + printlog "Trying to recognize if slideshow did not end.." + try + gMouseClick 50,50 ' this one works to recognice the not ending ! + Printlog "- Slideshow ended at the right time" + catch + Warnlog "- Slideshow still running " + kontext "DocumentPresentation" + printlgo "Ending presentation with ESC." + DocumentPresentation.TypeKeys "<ESCAPE>" + endcatch + WaitSlot (2000) 'sleep 2 + + printlog "Test with changed option: start with first slide." + setStartCurrentPage(false) + printlog "UnChecked: Always with current page." + printlog "press Key [Home] to get to the first slide." + kontext "DocumentImpress" + printlog "Deselect object." + hTypeKeys "<ESCAPE>" + hTypeKeys "<home>" + printlog "Making sure navigator is open." + Kontext "NavigatorDraw" + if (not NavigatorDraw.exists(5)) then + ViewNavigator + endif + printlog "Checking if we are on slide one." + i = fGetSlideNumber() + if (i<>1) then + warnlog "Start-condition not met. Not the first slide is up. It is number: " & i & "." + endif + printlog "Press Key [Page Down] two times to get to slide number three." + hTypeKeys "<PageDown> <PageDown>" + printlog "Start the slideshow with 'Slide Show->Slide Show." + SlideShowSlideshow + kontext "DocumentPresentation" + printlog "Open the navigator View->Navigator." + Kontext "NavigatorDraw" + printlog "Checking if navigator is open." + if (not NavigatorDraw.exists(5)) then + ViewNavigator + endif + printlog "The slideshow has to start on slide 1." + printlog "Running routine for slide 1-4. i = 1 to 3 because we start already on slide 1." + for i = 1 to 3 + Kontext "NavigatorDraw" + if (not NavigatorDraw.exists(5)) then + ViewNavigator + endif + printlog "Getting number of current slide." + fGetSlideNumber(i) + printlog "Current slide is: " & i & "." + DocumentPresentation.TypeKeys "<pagedown>" + WaitSlot (5000) + next i + fGetSlideNumber(i) + printlog "Current slide is: " & i & "." + DocumentPresentation.TypeKeys "<pagedown>" + printlog "Trying to end presentation with mouseclick on black endscreen." + try + DocumentPresentation.mousedown (50,50,1) + DocumentPresentation.mouseup (50,50,1) + Printlog "- Slideshow ended at the right time" + catch + Warnlog "- Slideshow still running " + kontext "DocumentPresentation" + printlog "Ending running presentation with ESC." + DocumentPresentation.TypeKeys "<ESCAPE>" + endcatch + + Kontext "NavigatorDraw" + printlog "Checking if navigator is open." + if (not NavigatorDraw.exists(5)) then + ViewNavigator + endif + printlog "Checking if we are on slide 3." + i = fGetSlideNumber() + if (i<>3) then + warnlog "We are on the wrong slide! Should be 3 but it is: " & i + endif + + printlog "Close the navigator View->Navigator." + Kontext "NavigatorDraw" + if NavigatorDraw.exists(5) then + ViewNavigator + endif + + printlog "Restore: check Always with current page." + setStartCurrentPage(true) + Call hCloseDocument +endcase + diff --git a/testautomation/graphics/required/includes/impress/im_002_.inc b/testautomation/graphics/required/includes/impress/im_002_.inc new file mode 100644 index 000000000000..935175ca010c --- /dev/null +++ b/testautomation/graphics/required/includes/impress/im_002_.inc @@ -0,0 +1,57 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Required Test Library (2) +'* +'\***************************************************************** + +sub im_002_ + + call tiEditDeleteSlide() + +end sub + +'******************************************************************************* + +testcase tiEditDeleteSlide + + printlog "open application" + Call hNewDocument + printlog "Insert->Slide; press 'OK' " + InsertSlide + WaitSlot( 2000 ) + hTypekeys "<Pagedown>" + printlog "Edit->Delete Slide " + hUseAsyncSlot( "EditDeleteSlide" ) + Call hCloseDocument + printlog "close application " + +endcase + + diff --git a/testautomation/graphics/required/includes/impress/im_003_.inc b/testautomation/graphics/required/includes/impress/im_003_.inc new file mode 100644 index 000000000000..4cdd6a595cc6 --- /dev/null +++ b/testautomation/graphics/required/includes/impress/im_003_.inc @@ -0,0 +1,265 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Resource Test: View Menu +'* +'\****************************************************************************** + +sub im_003_ + + call tiViewPanes() + call tiViewMasterView() + call tiViewSlideMaster() + call tiViewToolbar_1() + +end sub + +'******************************************************************************* + +testcase tiViewPanes + + qaerrorlog( "This test is disabled, it needs rewriting" ) + goto endsub 'TODO WG, tiViewPanes outcommented due to reconstruction of test + dim bState as boolean + printlog "open application " + Call hCloseDocument + Call hNewDocument + + kontext "Tasks" + if ( not Tasks.exists( 2 ) ) then + warnlog "Tasks Panel not visible on opening application. Opening now." + ViewTaskPane + endif + kontext "Slides" + if (NOT Slides.exists) then + warnlog "Slides Panel not visible on opening application. Opening now." + ViewTaskSlide + endif + kontext "Tasks" + printlog "Deactivate all but masterpages " + View.OpenMenu + hMenuSelectNr (2) + View.OpenMenu + hMenuSelectNr (3) + View.OpenMenu + hMenuSelectNr (4) + + sleep 1 + + Tasks.TypeKeys ("<RIGHT><RIGHT><RIGHT>") + + try + kontext "recentlyUsed" + printlog "Toggeling Master Pages now with <space>" + kontext "MasterPages" + MasterPages.typeKeys "<space>" + kontext "recentlyUsed" + if (recentlyUsed.IsVisible = FALSE) then 'exists = FALSE) then + warnlog "View-menu didn't work" + endif + kontext "Tasks" + sleep 1 + printlog "View->Task Pane " + ViewTaskPane + sleep 1 + if (Tasks.exists) then + warnlog "View->Task Panel failed" + ViewTaskPane + endif + printlog "View->Task Pane " + ViewTaskPane + sleep 1 + if (NOT Tasks.exists) then + warnlog "View->Task Panel failed" + ViewTaskPane + endif + catch + warnlog "View->Task Pane couldn't get executed" + endcatch + kontext "Slides" + try + ViewTaskSlide + if (Slides.exists) then + warnlog "View->Slide Panel failed." + ViewTaskSlide + endif + printlog "View->Slide Pane " + ViewTaskSlide + sleep 1 + if (NOT Slides.exists) then + warnlog "View->Slide Panel failed." + ViewTaskSlide + endif + catch + warnlog "View->Slide Pane couldn't get executed" + endcatch + + printlog "Reactivate all pages in the Task-panel " + kontext "Tasks" + View.OpenMenu + hMenuSelectNr (2) + View.OpenMenu + hMenuSelectNr (3) + View.OpenMenu + hMenuSelectNr (4) + +endcase 'tiViewPanes + +'--------------------------------------------------------- + +testcase tiViewMasterView + printlog "open application" + Call hNewDocument + printlog "View->Master View->Drawing View" + hUseAsyncSlot( "ViewWorkspaceDrawingView" ) + printlog "View->Master View->Outline View " + hUseAsyncSlot( "ViewWorkspaceOutlineView" ) + printlog "View->Master View->Slides View " + ViewWorkspaceSlidesView + sleep 1 + printlog "View->Master View->Notes View " + hUseAsyncSlot( "ViewWorkspaceNotesView" ) + printlog "View->Master View->Handout View " + hUseAsyncSlot( "ViewWorkspaceHandoutView" ) + printlog "View->Master View->Drawing View " + hUseAsyncSlot( "ViewWorkspaceDrawingView" ) + printlog "close application " + Call hCloseDocument +endcase 'tiViewMasterView + +'--------------------------------------------------------- + +testcase tiViewSlideMaster + + printlog "open application with : File->Autopilot->Presentation; OK; OK " + FileAutopilotPresentation ' to get a title :-) + Kontext "AutopilotPraesentation1" + if ( AutopilotPraesentation1.exists( 2 ) ) then + hCloseDialog( AutopilotPraesentation1, "ok" ) + else + warnlog( "Dialog <AutopilotPraesentation1> did not open" ) + endif + kontext "DocumentImpress" + + printlog "View->Slide" + hUseAsyncSlot( "ViewSlide" ) + + printlog "View->Master->Drawing" + hUseAsyncSlot( "ViewDrawing" ) + + printlog "View->Slide" + hUseAsyncSlot( "ViewSlide" ) + + printlog "View->Master->Handout" + hUseAsyncSlot( "ViewHandout" ) + + printlog "View->Master->Notes" + hUseAsyncSlot( "ViewNotes" ) + kontext "DocumentImpress" + + printlog "View->Slide" + hUseAsyncSlot( "ViewSlide" ) + sleep 1 + + printlog "close application " + Call hCloseDocument + +endcase 'tiViewSlideMaster + +'-------------------------------------------------------- + +testcase tiViewToolbar_1 + + const DEFAULT_DELAY = 3 + + Dim NumberOfGraphicModes as integer + Dim iCurrentGraphicsMode as integer + dim TestFile as string + dim i as integer + + TestFile = ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp") + printlog "open application " + Call hNewDocument + + printlog "use the empty layout" + Call sSelectEmptyLayout + + printlog "delete default content" + hUseAsyncSlot( "EditSelectAll" ) + Kontext "DocumentImpress" + DocumentImpress.typeKeys("<DELETE>",true) + printlog "Insert->Graphic... : global\input\graf_inp\desp.bmp " + hUseAsyncSlot( "InsertGraphicsFromFile" ) + Kontext "GrafikEinfuegenDlg" + if ( GrafikEinfuegenDlg.exists( DEFAULT_DELAY ) ) then + Dateiname.SetText( TestFile ) + Oeffnen.Click + + Kontext "Messagebox" + if ( Messagebox.Exists( DEFAULT_DELAY ) ) then + Warnlog Messagebox.GetText + hCloseDialog( Messagebox, "ok" ) + end if + + Kontext "DocumentImpress" + printlog "select graphic " + hUseAsyncSlot( "EditSelectAll" ) + + printlog "The Graphics Toolbar has to be visible now; If not -> ERROR " + ' workaround for i113609; there should have been a style selected without elements on creating the document - what failed; the elements should have been deleted before inserting the grafik in this test - which failed; so the workaround is to use <tab> to travel to the graphic selection here: + for i=1 to 3 + Kontext "GraphicObjectbar" + if ( not GraphicObjectbar.Exists( DEFAULT_DELAY ) ) Then + hTypeKeys("<tab>") + qaerrorlog "delete default content failed" + end if + next i + + Kontext "GraphicObjectbar" + if ( GraphicObjectbar.Exists( DEFAULT_DELAY ) ) Then + + Printlog "- graphic object toolbar exists" + NumberOfGraphicModes=Grafikmodus.GetItemCount + + for iCurrentGraphicsMode = 1 to NumberOfGraphicModes + Printlog( "- access all controls in the toolbar (" & iCurrentGraphicsMode & "/" & NumberOfGraphicModes & ")" ) + Grafikmodus.Select( iCurrentGraphicsMode ) + sleep ( DEFAULT_DELAY ) + next iCurrentGraphicsMode + else + Warnlog "- No graphic function toolbar visible" + end if + else + warnlog( "Insert Graphics dialog did not open" ) + endif + + printlog "close application " + Call hCloseDocument + +endcase 'tiViewToolbar_1
\ No newline at end of file diff --git a/testautomation/graphics/required/includes/impress/im_004_.inc b/testautomation/graphics/required/includes/impress/im_004_.inc new file mode 100644 index 000000000000..38fe040eca56 --- /dev/null +++ b/testautomation/graphics/required/includes/impress/im_004_.inc @@ -0,0 +1,70 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Required Test Library (4) +'* +'\***************************************************************** + +sub im_004_ + + call tiInsertSlideExpandSummary() + +end sub + +'******************************************************************************* + +testcase tiInsertSlideExpandSummary + + printlog "open application" + Call hNewDocument + printlog "View->Master View->Outline View" + ViewWorkspaceOutlineView + Sleep 1 + Kontext "DocumentImpressOutlineView" + printlog "Type 2 rows" + DocumentImpressOutlineView.TypeKeys "Herbert<Return>Rudi" + printlog "View->Master View->Drawing View" + ViewWorkspaceDrawingView + Sleep 1 + printlog "Insert->Summery Slide" + InsertSummerySlide + Sleep 1 + printlog "Making sure we are on the 3rd slide.." + kontext "slides" + SlidesControl.TypeKeys "<PAGEDOWN>", 2 + sleep 1 + kontext "DocumentImpress" + printlog "Insert->Expand Slide" + InsertExpandSlide + Sleep 2 + printlog "close application" + Call hCloseDocument + +endcase 'tiInsertSlideExpandSummary + diff --git a/testautomation/graphics/required/includes/impress/im_005_.inc b/testautomation/graphics/required/includes/impress/im_005_.inc new file mode 100644 index 000000000000..f0703913e068 --- /dev/null +++ b/testautomation/graphics/required/includes/impress/im_005_.inc @@ -0,0 +1,59 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Required Test Library (5) +'* +'\***************************************************************** + +sub im_005_ + + call tiFormatModifyLayout() + +end sub + +'******************************************************************************* + +testcase tiFormatModifyLayout + + printlog "open application " + Call hNewDocument + printlog( "Format/Page" ) + FormatPage + Kontext "SeitenLayout" + if ( SeitenLayout.exists( 2 ) ) then + DialogTest ( SeitenLayout ) + printlog "cancel dialog 'Page Setup' " + hCloseDialog( SeitenLayout, "Cancel" ) + else + warnlog( "Dialog <SeitenLayout> did not open" ) + endif + printlog "close application" + Call hCloseDocument + +endcase 'tiFormatModifyLayout diff --git a/testautomation/graphics/required/includes/impress/im_007_.inc b/testautomation/graphics/required/includes/impress/im_007_.inc new file mode 100644 index 000000000000..3d6fcbb3f4f5 --- /dev/null +++ b/testautomation/graphics/required/includes/impress/im_007_.inc @@ -0,0 +1,743 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Required Test Library (7) +'* +'\***************************************************************** + +sub im_007_ + + call tSlideShowSlideShow() + call tSlideShowRehearseTimings() + call tSlideShowSlideShowSettings() + call tSlideShowCustomSlideShow() + call tSlideShowSlideTransition() + call tSlideShowShowHideSlide() + call tSlideShowCustomAnimation() + call tSlideShowInteraction() + call tSlideShowAnimation() + +end sub + +'******************************************************************************* + +testcase tSlideShowSlideShow + + printlog "open application " + Call hNewDocument + printlog "Slide Show->Slide Show Settings " + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + printlog "check if 'type' 'default' is checked, it has to be the default !" + if standard.IsChecked then + if LogoAnzeigen.isEnabled then + Warnlog "'Show Logo' is Enabled :-(" + endif + else + Warnlog "type 'default' is not checked as default :-(" + endif + printlog "check checkbox 'Window' " + Fenster.Check + Printlog "- Presentation in window mode is checked" + printlog "close dialog with OK 'Slide Show' " + Bildschirmpraesentation.Ok + sleep 3 + printlog "Slide Show->Slide Show " + SlideShowSlideshow + Sleep 5 + try + Kontext "DocumentPresentation" + sleep 3 + printlog "Press <Esc> to leave presentation mode " + DocumentPresentation.Typekeys ("<Escape>") + Sleep 3 + Kontext "DocumentImpress" + DocumentImpress.MouseDoubleClick ( 50, 50 ) + Sleep 3 + catch + ' FileClose + warnlog "had to catch <the ball> :-( " + ' Kontext "Messagebox" + ' if Messagebox.Exists (5) Then Messagebox.No + ' Kontext + ' sleep (12) + ' start sAppExe$ + ' sleep (6) + ' Kontext + ' if Office.Exists(2) then Resetapplication + ' Warnlog "Slide didn't end, application wasn't in document edit mode" + endcatch + printlog "close application " + Call hCloseDocument +endcase 'tSlideShowSlideShow + +'------------------------------------------------------------------------------- + +testcase tSlideShowRehearseTimings + + goto endsub + printlog "open application " + Call hNewDocument + printlog "Slide Show->Slide Show Settings " + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + printlog "check checkbox 'Window' " + Fenster.Check + printlog "close dialog with OK 'Slide Show' " + Bildschirmpraesentation.Ok + printlog "Slide Show->Rehearse Timings " + SlideShowRehearseTimings + sleep 2 + Kontext "DocumentPresentation" + printlog "Press <Esc> to leave presentation mode " + if DocumentPresentation.Exists (5) then + DocumentPresentation.Typekeys ("<Escape>") + else + Warnlog "SlideShowRehearseTimings mode not accessible" + endif + Sleep 3 + if DocumentPresentation.Exists then ' the kontext hasnt to be available, else ERROR + DocumentPresentation.TypeKeys "<ESCAPE>" ' => I mustn't be here ever ! + Warnlog "- Slide show mode should have ended" + else + printlog "SlideShowRehearseTimings mode not accessible :-) " + end if + sleep 3 + try + Kontext "DocumentImpress" + DocumentImpress.MouseDoubleClick ( 50, 50 ) + + sleep 3 + catch + warnlog "Had to catch <the ball> :-( " + endcatch + sleep 3 + printlog "close application " + Call hCloseDocument +endcase 'tSlideShowRehearseTimings + +'------------------------------------------------------------------------------- + +testcase tSlideShowSlideShowSettings + printlog "open application " + Call hNewDocument + sleep 2 + printlog "Slide Show->Slide Show Settings " + SlideShowPresentationSettings + Kontext "Bildschirmpraesentation" + call Dialogtest (Bildschirmpraesentation) + printlog "check checkbox in section 'Range' - 'From: " + AbDia.Check + printlog "select the 3rd item from the top from listbox 'From:' " + AbDiaName.GetSelText + printlog "check checkbox 'All Slides' " + AlleDias.Check + '" RangeCustomSlideShow ' gets tested in tSlideShowCustomSlideShow " + ' IndividuellePraesentationName + printlog "check checkbox 'window'" + Fenster.Check + printlog "check checkbox 'default' " + Standard.Check + printlog "check check box 'Auto' -> implies looping of slideshow in fullscreen mode" + Auto.Check + printlog "set duration of pause to '00:00:05' " + Zeit.GetText + printlog "check check box 'Show logo' " + LogoAnzeigen.Check + printlog "check checkbox 'Change slides maually'" + DiawechselManuel.Check + printlog "check checkbox 'Mouse pointer as pen'" + MauszeigerAlsStift.Check + printlog "UNcheck checkbox 'Mouse pointer visible'" + MauszeigerSichtbar.UnCheck + printlog "check checkbox 'Navigator visible'" + NavigatorSichtbar.Check + printlog "UNcheck checkbox 'animations allowed'" + AnimationenZulassen.UnCheck + printlog "UNcheck checkbox 'Change slides by clicking on background'" + DiaWechselAufHintergrund.UnCheck + printlog "check checkbox 'Presentation always on top'" + PraesentationImmerImVordergrund.Check + printlog "cancel dialog 'Slide Show' " + Bildschirmpraesentation.Cancel + printlog "close application " + Call hCloseDocument + +endcase 'tSlideShowSlideShowSettings +'------------------------------------------------------------------------------- +testcase tSlideShowCustomSlideShow + + printlog "open application " + Call hNewDocument + sleep 2 + printlog "Slide Show->Custom Slide Show " + SlideShowCustomSlideshow + Kontext "IndividuellePraesentation" + call Dialogtest (IndividuellePraesentation) + printlog "click button 'New' " + Neu.Click + Kontext "IndividuellePraesentationDefinieren" + Call DialogTest (IndividuellePraesentationDefinieren) + printlog "select the first entry in the list 'Existing Slides' " + SeitenPraesentation.Select 1 + printlog "click button '>>' " + Hinzufuegen.Click + printlog "close dialog 'Define Custom Slide Show' with OK " + IndividuellePraesentationDefinieren.OK + Kontext "IndividuellePraesentation" + printlog "click button 'Copy' " + Kopieren.Click + printlog "click button 'Delete' " + Loeschen.Click + printlog "click button 'Edit' " + Bearbeiten.Click + Kontext "IndividuellePraesentationDefinieren" + printlog "select 1st entry in the list 'Selected Slides' " + SelectedSlides.Select 1 + printlog "click button '<<' " + Entfernen.Click + printlog "close dialog 'Define Custom Slide Show' with Cancel " + IndividuellePraesentationDefinieren.Cancel + Kontext "IndividuellePraesentation" + printlog "check checkbox 'Use Custom Slide Show' " + IndividuellePraesentationBenutzen.Check + sleep 1 + printlog "+ UNcheck checkbox 'Use Custom Slide Show' " + IndividuellePraesentationBenutzen.UnCheck + printlog "click button 'Start...' " + Starten.Click + sleep 5 + printlog "press key [space] 2 times " + kontext "DocumentPresentation" + DocumentPresentation.TypeKeys "<space>" + sleep 1 + DocumentPresentation.TypeKeys "<space>" + sleep 1 + printlog "close dialog 'Custom Slide Shows' " + ' IndividuellePraesentation.Close ' slide show ends dialog ! + printlog "Slide Show->Slide Show Settings " + try + SlideShowPresentationSettings + catch + warnlog "Presentation did not end :-(" + DocumentPresentation.TypeKeys "<escape>" + endcatch + Kontext "Bildschirmpraesentation" + if Bildschirmpraesentation.exists (5) then + printlog "check checkbox 'Custom Slide Show' " + RangeCustomSlideShow.Check + printlog "check: '" + IndividuellePraesentationName.GetSelText + "'" + printlog "cancel dialog 'Slide Show' " + Bildschirmpraesentation.Cancel + else + warnlog "Dialog not open? SlideShowPresentationSettings" + endif + printlog "Slide Show->Custom Slide Show " + SlideShowCustomSlideshow + Kontext "IndividuellePraesentation" + if (IndividuellePraesentation.exists (5)) then + printlog "click button 'Delete' " + Loeschen.Click + printlog "close dialog 'Custom Slide Shows' " + IndividuellePraesentation.Close + else + warnlog "Dialog not open? SlideShowCustomSlideshow" + endif + printlog "close application " + Call hCloseDocument +endcase 'tSlideShowCustomSlideShow + +'------------------------------------------------------------------------------ + +testcase tSlideShowSlideTransition + dim i as integer + dim a as integer + dim iCount as integer + + printlog "open application " + Call hNewDocument + printlog "create rectangle " + Call hRechteckErstellen ( 10, 10, 20, 40 ) + sleep 1 + printlog "Slide Show->Slide Transition " + SlideShowSlideTransition + sleep 2 + printlog "The 'Slide Transition' in the right 'Tasks' Pane has to come up " + Kontext "Tasks" + printlog "Select the second entry from teh Listbox 'Applay to selected slides' " + TransitionApplyToSelectedSlide.select (2) + sleep 5 ' takes some time, until it is run + Printlog "Count of effects : "+TransitionApplyToSelectedSlide.GetItemCount + Printlog "Count of Speeds : "+TransitionSpeed.GetItemCount + iCount = TransitionSound.GetItemCount + Printlog "Count of Sounds : " + iCount + + printlog "One Entry of the Listbox 'Sound' is 'Other sound...', select it " + TransitionSound.typeKeys "<home>" + i = 0 + for a = 1 to iCount + TransitionSound.select (a) + kontext "OeffnenDlg" + if (OeffnenDlg.exists (5)) then + if (0=i) then + ' remember when dialog came up + i = a + OeffnenDlg.cancel + else + warnlog "File Open Dialog comes up a second time!" + OeffnenDlg.cancel + endif + endif + kontext "Tasks" + ' the Checkbox is disabled on teh first three entries: <No Sound>, <Stop previous sound>... + if (TransitionLoopUntilNextSound.isEnabled AND (a<4)) then + qaErrorLog "May be Language specific -> Evaluation of TBO; " + a + endif + next a + TransitionSound.select (i) + printlog "The dialog 'Open' comes up" + sleep 1 + kontext "OeffnenDlg" + if (OeffnenDlg.exists (5)) then + printlog "Read all entries in Listbox 'File type' " + for i = 1 to Dateityp.getItemCount + printlog i + ":" + Dateityp.getItemText(i) + next i + printlog "cancel dialog 'Open' " + OeffnenDlg.cancel + else + warnlog "Impress:Tasks Pane:Slide Transition:Sound:Other sound... disdn't bring up teh File Open Dialog!" + endif + kontext "Tasks" + sleep (2) + printlog "check checkbox 'Automatically after' " + TransitionAutomaticallyAfter.check + sleep (2) + printlog "press key 'Page Up' in box " + TransitionAutomaticallyAfterTime.typeKeys "<PageUp>" + sleep 9 + printlog "check the standard checkbox 'On mouse click' " + TransitionOnMouseClick.check + sleep (2) + printlog "press button 'Apply to All Slides' " + TransitionApplyToAllSlides.click + sleep (2) + printlog "press button 'Play' " + TransitionPlay.click + sleep 10 + printlog "press button 'Slide Show' " + TransitionSlideShow.click + sleep 2 + kontext "DocumentPresentation" + if DocumentPresentation.exists (10) then + printlog "Presentation started :-)" + DocumentPresentation.typeKeys "<escape>" + else + warnlog "Impress:Tasks Pane:Slide Transition:Slide Show button doesn't start slideshow!" + endif + kontext "Tasks" + + printlog "uncheck and check Checkbox 'Automatic Preview' " + printlog "default is checked " + if (NOT TransitionAutomaticPreview.isChecked) then + warnlog "Impress:Tasks Pane:Slide Transition: Automatic preview has to be checked by default, wasn't!" + endif + sleep (2) + TransitionAutomaticPreview.unCheck + sleep (2) + TransitionAutomaticPreview.Check + printlog "close application " + Call hCloseDocument + +endcase 'tSlideShowSlideTransition + +'------------------------------------------------------------------------------- + +testcase tSlideShowShowHideSlide + + printlog "open application " + Call hNewDocument + printlog "create rectangle " + Call hRechteckErstellen ( 10, 10, 20, 40 ) + printlog "View->Master View->Slides View " + ViewWorkspaceSlidesView + sleep 1 + printlog "Slide Show->Hide Slide " + SlideShowHideSlide + sleep 1 + printlog "Slide Show->Show Slide " + SlideShowShowSlide + printlog "close application " + Call hCloseDocument +endcase 'tSlideShowShowHideSlide + +'------------------------------------------------------------------------------- + +testcase tSlideShowAnimation + printlog "open application " + Call hNewDocument + sleep 1 + printlog "create rectangle " + Call hRechteckErstellen ( 10, 10, 20, 40 ) + sleep 1 + printlog "Insert ->Animated image " + Opl_SD_EffekteZulassen + Kontext "Animation" + sleep 1 + printlog "click button 'Apply Object' " + BildAufnehmen.Click 'BildAufnehmen + printlog "click button 'Create' " + Erstellen.Click + sleep 1 + printlog "Select 1st entry from top in 'Alignment' " + Anpassung.Select 1 + sleep 1 + printlog "click button 'Create' " + Erstellen.Click + sleep 1 + printlog "click button 'Apply Objects Individually' " + AlleAufnehmen.Click + sleep 1 + printlog "click button 'First Image' " + ErstesBild.Click + sleep 1 + printlog "click button 'Last Image' " + LetztesBild.Click + sleep 1 + printlog "click button 'BAckwards' " + Rueckwaerts.Click + sleep 1 + printlog "click button 'Play' " + Abspielen.Click + sleep 1 + printlog "click in Number field 'Image Number' Less - More " + AnzahlBilder.Less + sleep 1 + AnzahlBilder.More + sleep 1 + printlog "check 'Bitmap Object' " + AnimationsgruppeBitmapobjekt.Check + sleep 1 + printlog "Type '10' into the field 'Duration' " + AnzeigedauerProBild.SetText "10" + printlog "click button 'Play' " + Abspielen.Click + printlog "wait 5 seconds " + sleep 5 + printlog "click button 'Stop' " + try + Stopp.Click + catch + warnlog "Stopbutton doesn't work" + endcatch + sleep 1 + printlog "Select 1st entry from top in 'Loop Count' " + AnzahlDurchlaeufe.Select 1 + sleep 1 + printlog "click button 'Delete Current Image' " + BildLoeschen.Click + sleep 1 + printlog "check 'Group Object' " + AnimationsgruppeGruppenobjekt.Check + sleep 1 + printlog "click button 'Delete All Images' " + AlleLoeschen.Click + kontext "Messagebox" + printlog "there has to be a messagebox 'Really delete?' say YES!; else ERROR " + if Messagebox.exists (5) then + Messagebox.YES + else + warnlog "No one cares about my data :-( No one asked if all shall be deleted :-( " + endif + sleep 1 + kontext "Animation" + printlog "close dialog 'Animation' " + Animation.Close + printlog "close application " + Call hCloseDocument + +endcase 'tSlideShowShowHideSlide + +'------------------------------------------------------------------------------- + +testcase tSlideShowCustomAnimation + dim bError as boolean + + printlog "open application" + Call hNewDocument + printlog "create textbox with text" + Call hTextrahmenErstellen ("Test text to test text effects", 10, 10, 20, 40 ) + printlog "Slide Show->Custom Animation..." + SlideShowCustomAnimation + Kontext "Tasks" + printlog "click button 'Add...'printlog " + EffectAdd.click + printlog "Dialog 'Custom Animation' comes up" + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + DialogTest(TabEntrance) + printlog "select in the listbox 'Effects' the second entry" + Effects.select(2) + Speed.getItemCount + AutomaticPreview.unCheck + sleep 1 + AutomaticPreview.Check + kontext + + printlog "Switch to TabPage: Emphasis" + active.setPage(TabEmphasis) + kontext "TabEmphasis" + if TabEmphasis.exists(5) then + DialogTest(TabEmphasis) + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabEmphasis tabPage doesn't work." + endif + kontext + + printlog "Switch to TabPage: Exit" + active.setPage(TabExit) + kontext "TabExit" + if TabExit.exists(5) then + DialogTest(TabExit) + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesn't work." + endif + kontext + + printlog "Switch to TabPage: Motion Paths" + active.setPage(TabMotionPaths) + kontext "TabMotionPaths" + if TabMotionPaths.exists(5) then + DialogTest(TabMotionPaths) + Effects.select(7) + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work." + endif + kontext + '----------------------------------------------------------------------- + 'printlog "Switch to tabpage: Misc Effects" + 'active.setPage(TabMiscEffects) + 'kontext "TabMiscEffects" + 'if TabMiscEffects.exists(5) then + ' DialogTest(TabMiscEffects) + 'else + ' bError = true + ' warnlog "Impress:TaskPane:CustomAnimation:TabMiscEffects tabPage does not work." + 'endif + 'kontext + '----------------------------------------------------------------------- + printlog "Close dialog 'Custom Animation' with 'OK'" + TabMotionPaths.OK + bError = false + else + bError = true + warnlog "Impress:Tasks Pane:Custom Animation:Add... button didn't work." + endif + + Kontext "Tasks" + if (NOT bError) then + printlog "click button 'Change...'" + EffectChange.click + printlog "Dialog 'Custom Animation' comes up" + kontext + printlog "Switch to TabPage: Entrance" + active.setPage(TabEntrance) + kontext "TabEntrance" + if (NOT TabEntrance.exists(5)) then + warnlog "Impress:Tasks Pane:Custom Animation:Change... button didn't work." + endif + TabEntrance.cancel + Kontext "Tasks" + EffectStart.getItemCount + if EffectProperty.isEnabled then + EffectProperty.getItemCount + endif + printlog "Click on button '...' (Options)" + EffectOptions.click + kontext "TabEffect" + if TabEffect.exists(5) then + dialogTest(TabEffect) + Sound.getItemCount + AfterAnimation.getItemCount + printlog "switch to TabPage 'Timing'" + Kontext + active.setPage TabTiming + kontext "TabTiming" + if TabTiming.exists(5) then + dialogTest(TabTiming) + TimingStart.getItemCount + Delay.getText + Speed.getItemCount + Repeat.getItemCount + Rewind.ischecked + TriggerAnimate.isChecked + TriggerStart.isChecked + Shape.getItemCount + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work." + endif + printlog "switch to TabPage 'Timing'" + Kontext + active.setPage TabTextAnimation + kontext "TabTextAnimation" + if TabTextAnimation.exists(5) then + dialogTest(TabTextAnimation) + GroupText.getItemCount + AnimateAttachedShape.isChecked + TabTextAnimation.cancel + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work." + endif + Kontext "Tasks" + EffectSpeed.getItemCount + EffectList.getItemCount + EffectPlay.click + printlog "Wait five seconds so the Playfunction has ended " + sleep 5 + EffectSlideShow.click + sleep 1 + kontext "DocumentPresentation" + if DocumentPresentation.exists (5) then + printlog "Presentation started :-)" + DocumentPresentation.typeKeys "<escape>" + else + warnlog "Impress:Tasks Pane:Custom Animation:Slide Show button doesn't start slideshow!" + endif + kontext "Tasks" + EffectAutomaticPreview.isChecked + printlog "click button 'Remove'" + EffectRemove.click + endif + printlog "close application" + Call hCloseDocument + +endcase 'tSlideShowCustomAnimation + +'------------------------------------------------------------------------------- + +testcase tSlideShowInteraction + + printlog "open application " + Call hNewDocument + sleep 2 + printlog "create rectangle " + Call hRechteckErstellen (10, 10, 20, 20) + sleep 3 + printlog "Slide Show->Interaction " + SlideShowInteraction + Kontext "TabInteraktion" + Call DialogTest (TabInteraktion, 1) + printlog "+ Select 6th entry from top in 'Action at mouse click' : 'Go to page or object' " + AktionBeiMausklick.select 6 + Printlog AktionBeiMausklick.GetSelText + " chosen" + Call DialogTest (TabInteraktion, 2) + printlog "+ click button 'Find' " + sleep 1 + suchen.click + Kontext "TabInteraktion" + printlog "Select 7th entry from top in 'Action at mouse click' : 'Go to document' " + sleep 1 + AktionBeiMausklick.select 7 + sleep 1 + Printlog AktionBeiMausklick.GetSelText + " chosen" + Kontext "TabInteraktion" + Call DialogTest (TabInteraktion, 3) + printlog "+ click button 'Browse...' " + Durchsuchen.click + sleep 1 + kontext "OeffnenDlg" + call Dialogtest (OeffnenDlg) + printlog "+ cancel dialog 'open' " + OeffnenDlg.cancel + Kontext "TabInteraktion" + sleep 1 + printlog "Select 9th entry from top in 'Action at mouse click' : 'Play Sound' " + AktionBeiMausklick.select 8 + Printlog AktionBeiMausklick.GetSelText + " chosen" + Call DialogTest (TabInteraktion, 4) + printlog "+ click button 'Browse...' " + Durchsuchen.click + sleep 1 + Kontext "OeffnenDlg" + Call dialogTest (OeffnenDlg) + printlog "cancel dialog 'open' " + OeffnenDlg.Cancel + sleep 1 + Kontext "TabInteraktion" + printlog "Select 8th entry from top in 'Action at mouse click' : 'Run Program' " + AktionBeiMausklick.select 9 + Printlog AktionBeiMausklick.GetSelText + " chosen" + Call DialogTest (TabInteraktion, 7) + Kontext "TabInteraktion" + printlog "+ click button 'Browse...' " + Durchsuchen.Click + sleep 1 + Kontext "OeffnenDlg" + Call dialogTest (OeffnenDlg) + printlog "+ cancel dialog 'open' " + OeffnenDlg.Cancel + sleep 1 + printlog "Select 9th entry from top in 'Action at mouse click' : 'Run Macro' " + Kontext "TabInteraktion" + AktionBeiMausklick.select 10 + Printlog AktionBeiMausklick.GetSelText + " chosen" + sleep 3 + Call DialogTest (TabInteraktion, 6) + printlog "+ click button 'Browse...' " + Durchsuchen.Click + sleep 1 + Kontext "ScriptSelector" + sleep 1 + Call DialogTest ( ScriptSelector, 1) + sleep 1 + printlog "+ cancel dialog 'ScriptSelector' " + ScriptSelector.Cancel + sleep 1 + printlog "Select 10th entry from top in 'Action at mouse click' : 'Exit Presentation' " + Kontext "TabInteraktion" + AktionBeiMausklick.select 11 + Printlog AktionBeiMausklick.GetSelText + " chosen" + Call DialogTest (TabInteraktion, 7) + Kontext "TabInteraktion" + printlog "close dialog 'Interaction' " + TabInteraktion.Close + sleep 2 + printlog "close application " + Call hCloseDocument + +endcase 'tSlideShowInteraction
\ No newline at end of file diff --git a/testautomation/graphics/required/includes/impress/im_011_.inc b/testautomation/graphics/required/includes/impress/im_011_.inc new file mode 100644 index 000000000000..28e58ee2e6e7 --- /dev/null +++ b/testautomation/graphics/required/includes/impress/im_011_.inc @@ -0,0 +1,180 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Impress Required Test Library (11) +'* +'\***************************************************************** + +sub m_011_ + + call tiDiaLeiste() + +end sub + +'******************************************************************************* + +testcase tiDiaLeiste + + ' only in IMPRESS + dim sTemp as string + Dim i,x as integer + + printlog " open application " + Call hNewDocument + sleep 1 + printlog " Change options so the presentation won't start from the current, but the first slide. " + ToolsOptions + hToolsOptions ( "IMPRESS", "General" ) + MitAktuellerSeite.Uncheck + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + + printlog " insert a graphic: global\input\graf_inp\desp.bmp) " + Printlog "- Insert graphic from file so there is something for the slide mode" + hGrafikEinfuegen ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp") + sleep 3 + printlog "+ Insert->Slide " + InsertSlide + sleep 2 + hTypekeys "<Pagedown>" + sleep 2 + printlog "+ insert a graphic: "global\input\graf_inp\desp.bmp") " + hGrafikeinfuegen ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp") + sleep 3 + printlog "+ View->Master View->Slides View " + ViewWorkspaceSlidesView + sleep 2 + '-------------------------------- Ueberblendeffekt ---------------------------------------- + Printlog "- Test blend effect" + Kontext "SlideViewObjectbar" ' CORRECT + sleep 5 + + if Ueberblendeffekt.GetItemCount <> 57 then warnlog "these are not 57: " + Ueberblendeffekt.GetItemCount + printlog " select last entry 'Automatic (random)' in listbox 'Slide Effects' on object toolbar " + Ueberblendeffekt.Select (Ueberblendeffekt.GetItemCount) + Printlog " select last effect (random effect): " + Ueberblendeffekt.GetSelText + + ' Printlog Geschwindigkeit.GetRT ' 341 listbox + ' Printlog Diawechsel.GetRT ' 341 listbox + ' Printlog Zeit.GetRT ' 353 spinfield + ' Printlog DiasProReihe.GetRT ' 353 spinfield + ' Printlog PraesentationMitZeitnahme.GetRT doesn't work, but behave as button + ' Printlog DiaAnzeigen.GetRT doesn't work, but behave as button + + '-------------------------------- Geschwindigkeit ----------------------------------------- + Printlog "- Check different speed settings" + Kontext "SlideViewObjectbar" + printlog " select every item in list 'Transition Speed' " + x = Geschwindigkeit.GetItemCount + for i = 1 to x + Geschwindigkeit.Select i + Printlog " changed to: " + Geschwindigkeit.GetSelText + next i + '-------------------------------- Diawechsel ---------------------------------------------- + Printlog "- Style of slide change" + Kontext "SlideViewObjectbar" + printlog " select every item in list 'Auto Transition' " + x = Diawechsel.GetItemCount + for i = 1 to x + Diawechsel.Select i + Printlog " Changed to: " + Diawechsel.GetSelText + "; is time enabled ?: "+Zeit.IsEnabled + next i + '-------------------------------- Diawechsel Zeitintervall -------------------------------- + Printlog "- Zeitintervall testen" + Kontext "SlideViewObjectbar" + printlog " select last entry 'Automatic' in listbox 'Auto Transition' " + Diawechsel.Select (Diawechsel.GetItemCount) ' automatic is usually the last one + sleep 1 + if (Zeit.IsEnabled = FALSE) Then Warnlog "- Time should be editable, if automatic is chosen" + printlog " type "15" into the field 'Time' " + Zeit.SetText "15" + sleep 1 + Printlog " Time set to: " + Zeit.GetText + '-------------------------------- Praesentation mit Zeitnahme ------------------------------ + Printlog "- Presentation with rehearsed timings" + Kontext "SlideViewObjectbar" + printlog " click button 'Rehearse Timings' " + PraesentationMitZeitnahme.Click + sleep 2 + Kontext "DocumentPresentation" + if DocumentPresentation.exists (5) then + sleep 5 + printlog " wait some seconds and click with mouse " + DocumentPresentation.MouseDown 50,50 + DocumentPresentation.MouseUp 50,50 + sleep 2 + printlog " wait some seconds and click with mouse " + DocumentPresentation.MouseDown 50,50 + DocumentPresentation.MouseUp 50,50 + sleep 3 + else + warnlog "Didn't switch into presentation mode :-(" + endif + Kontext "DocumentPresentation" + if DocumentPresentation.exists (5) then + warnlog "We are still in presentation mode :-( WHY!!!!???" + endif + '------------------------------- Dia anzeigen ja/nein -------------------------------------- + Printlog "- Show slide yes/no" + Kontext "SlideViewObjectbar" + printlog " click button 'Show/Hide Slide' " + DiaAnzeigen.Click + sleep 3 + printlog " click button 'Show/Hide Slide' " + DiaAnzeigen.Click + '------------------------------- Dias pro Reihe -------------------------------------------- + Printlog "- Presentation with rehearsed timings" + Kontext "SlideViewObjectbar" + sTemp = DiasProReihe.GetText + printlog " press button 'less' in field 'Slides Per Row' " + DiasProReihe.Less + if sTemp = DiasProReihe.GetText then warnlog " nothing changed (less)" + sTemp = DiasProReihe.GetText + printlog " press button 'more' in field 'Slides Per Row' " + DiasProReihe.more + if sTemp = DiasProReihe.GetText then warnlog " nothing changed (more 1)" + sTemp = DiasProReihe.GetText + printlog " press button 'more' in field 'Slides Per Row' " + DiasProReihe.more + if sTemp = DiasProReihe.GetText then warnlog " nothing changed (more 2)" + kontext + if active.exists then + warnlog "active (1): '"+active.gettext+"'" + endif + printlog " Restore default settings in ToolsOptions " + ToolsOptions + hToolsOptions ( "IMPRESS", "General" ) + MitAktuellerSeite.Check + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + printlog " close application " + Call hCloseDocument + sleep 2 + +endcase 'tiDiaLeiste
\ No newline at end of file diff --git a/testautomation/graphics/required/input/255chars.dxf b/testautomation/graphics/required/input/255chars.dxf new file mode 100755 index 000000000000..c0af9e4b3104 --- /dev/null +++ b/testautomation/graphics/required/input/255chars.dxf @@ -0,0 +1,40724 @@ + 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1018
+ 9
+$ACADMAINTVER
+ 70
+ 39
+ 9
+$DWGCODEPAGE
+ 3
+ANSI_1252
+ 9
+$LASTSAVEDBY
+ 1
+sno
+ 9
+$INSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$EXTMIN
+ 10
+30604.5
+ 20
+45260.94999999998
+ 30
+0.0
+ 9
+$EXTMAX
+ 10
+1066803.547
+ 20
+526893.366
+ 30
+1.296319858642585E+99
+ 9
+$LIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$LIMMAX
+ 10
+42000.0
+ 20
+29700.0
+ 9
+$ORTHOMODE
+ 70
+ 0
+ 9
+$REGENMODE
+ 70
+ 1
+ 9
+$FILLMODE
+ 70
+ 1
+ 9
+$QTEXTMODE
+ 70
+ 0
+ 9
+$MIRRTEXT
+ 70
+ 1
+ 9
+$LTSCALE
+ 40
+1000.0
+ 9
+$ATTMODE
+ 70
+ 1
+ 9
+$TEXTSIZE
+ 40
+200.0
+ 9
+$TRACEWID
+ 40
+1.0
+ 9
+$TEXTSTYLE
+ 7
+Arial
+ 9
+$CLAYER
+ 8
+Stud
+ 9
+$CELTYPE
+ 6
+ByLayer
+ 9
+$CECOLOR
+ 62
+ 256
+ 9
+$CELTSCALE
+ 40
+1.0
+ 9
+$DISPSILH
+ 70
+ 1
+ 9
+$DIMSCALE
+ 40
+1.0
+ 9
+$DIMASZ
+ 40
+150.0
+ 9
+$DIMEXO
+ 40
+0.0
+ 9
+$DIMDLI
+ 40
+500.0
+ 9
+$DIMRND
+ 40
+0.0025
+ 9
+$DIMDLE
+ 40
+125.0
+ 9
+$DIMEXE
+ 40
+125.0
+ 9
+$DIMTP
+ 40
+0.0
+ 9
+$DIMTM
+ 40
+0.0
+ 9
+$DIMTXT
+ 40
+200.0
+ 9
+$DIMCEN
+ 40
+250.0
+ 9
+$DIMTSZ
+ 40
+0.0
+ 9
+$DIMTOL
+ 70
+ 0
+ 9
+$DIMLIM
+ 70
+ 0
+ 9
+$DIMTIH
+ 70
+ 0
+ 9
+$DIMTOH
+ 70
+ 0
+ 9
+$DIMSE1
+ 70
+ 0
+ 9
+$DIMSE2
+ 70
+ 0
+ 9
+$DIMTAD
+ 70
+ 1
+ 9
+$DIMZIN
+ 70
+ 12
+ 9
+$DIMBLK
+ 1
+
+ 9
+$DIMASO
+ 70
+ 1
+ 9
+$DIMSHO
+ 70
+ 1
+ 9
+$DIMPOST
+ 1
+
+ 9
+$DIMAPOST
+ 1
+
+ 9
+$DIMALT
+ 70
+ 0
+ 9
+$DIMALTD
+ 70
+ 2
+ 9
+$DIMALTF
+ 40
+25.4
+ 9
+$DIMLFAC
+ 40
+1.0
+ 9
+$DIMTOFL
+ 70
+ 1
+ 9
+$DIMTVP
+ 40
+0.0
+ 9
+$DIMTIX
+ 70
+ 1
+ 9
+$DIMSOXD
+ 70
+ 0
+ 9
+$DIMSAH
+ 70
+ 0
+ 9
+$DIMBLK1
+ 1
+
+ 9
+$DIMBLK2
+ 1
+
+ 9
+$DIMSTYLE
+ 2
+AEC Bemassung 1-100
+ 9
+$DIMCLRD
+ 70
+ 0
+ 9
+$DIMCLRE
+ 70
+ 0
+ 9
+$DIMCLRT
+ 70
+ 0
+ 9
+$DIMTFAC
+ 40
+1.0
+ 9
+$DIMGAP
+ 40
+100.0
+ 9
+$DIMJUST
+ 70
+ 0
+ 9
+$DIMSD1
+ 70
+ 0
+ 9
+$DIMSD2
+ 70
+ 0
+ 9
+$DIMTOLJ
+ 70
+ 1
+ 9
+$DIMTZIN
+ 70
+ 0
+ 9
+$DIMALTZ
+ 70
+ 0
+ 9
+$DIMALTTZ
+ 70
+ 0
+ 9
+$DIMUPT
+ 70
+ 0
+ 9
+$DIMDEC
+ 70
+ 2
+ 9
+$DIMTDEC
+ 70
+ 2
+ 9
+$DIMALTU
+ 70
+ 2
+ 9
+$DIMALTTD
+ 70
+ 2
+ 9
+$DIMTXSTY
+ 7
+Romans
+ 9
+$DIMAUNIT
+ 70
+ 0
+ 9
+$DIMADEC
+ 70
+ 2
+ 9
+$DIMALTRND
+ 40
+0.0
+ 9
+$DIMAZIN
+ 70
+ 0
+ 9
+$DIMDSEP
+ 70
+ 46
+ 9
+$DIMATFIT
+ 70
+ 3
+ 9
+$DIMFRAC
+ 70
+ 0
+ 9
+$DIMLDRBLK
+ 1
+
+ 9
+$DIMLUNIT
+ 70
+ 2
+ 9
+$DIMLWD
+ 70
+ -2
+ 9
+$DIMLWE
+ 70
+ -2
+ 9
+$DIMTMOVE
+ 70
+ 2
+ 9
+$LUNITS
+ 70
+ 2
+ 9
+$LUPREC
+ 70
+ 2
+ 9
+$SKETCHINC
+ 40
+1.0
+ 9
+$FILLETRAD
+ 40
+0.0
+ 9
+$AUNITS
+ 70
+ 0
+ 9
+$AUPREC
+ 70
+ 2
+ 9
+$MENU
+ 1
+.
+ 9
+$ELEVATION
+ 40
+0.0
+ 9
+$PELEVATION
+ 40
+0.0
+ 9
+$THICKNESS
+ 40
+0.0
+ 9
+$LIMCHECK
+ 70
+ 0
+ 9
+$CHAMFERA
+ 40
+0.0
+ 9
+$CHAMFERB
+ 40
+0.0
+ 9
+$CHAMFERC
+ 40
+0.0
+ 9
+$CHAMFERD
+ 40
+0.0
+ 9
+$SKPOLY
+ 70
+ 0
+ 9
+$TDCREATE
+ 40
+2453186.326503090
+ 9
+$TDUCREATE
+ 40
+2453186.243169757
+ 9
+$TDUPDATE
+ 40
+2453599.591575509
+ 9
+$TDUUPDATE
+ 40
+2453599.508242176
+ 9
+$TDINDWG
+ 40
+0.3727557292
+ 9
+$TDUSRTIMER
+ 40
+0.3727501157
+ 9
+$USRTIMER
+ 70
+ 1
+ 9
+$ANGBASE
+ 50
+0.0
+ 9
+$ANGDIR
+ 70
+ 0
+ 9
+$PDMODE
+ 70
+ 35
+ 9
+$PDSIZE
+ 40
+0.1
+ 9
+$PLINEWID
+ 40
+0.0
+ 9
+$SPLFRAME
+ 70
+ 0
+ 9
+$SPLINETYPE
+ 70
+ 6
+ 9
+$SPLINESEGS
+ 70
+ 8
+ 9
+$HANDSEED
+ 5
+727C
+ 9
+$SURFTAB1
+ 70
+ 6
+ 9
+$SURFTAB2
+ 70
+ 6
+ 9
+$SURFTYPE
+ 70
+ 6
+ 9
+$SURFU
+ 70
+ 6
+ 9
+$SURFV
+ 70
+ 6
+ 9
+$UCSBASE
+ 2
+
+ 9
+$UCSNAME
+ 2
+
+ 9
+$UCSORG
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSXDIR
+ 10
+1.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSYDIR
+ 10
+0.0
+ 20
+1.0
+ 30
+0.0
+ 9
+$UCSORTHOREF
+ 2
+
+ 9
+$UCSORTHOVIEW
+ 70
+ 1
+ 9
+$UCSORGTOP
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGBOTTOM
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGLEFT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGRIGHT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGFRONT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGBACK
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSBASE
+ 2
+
+ 9
+$PUCSNAME
+ 2
+
+ 9
+$PUCSORG
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSXDIR
+ 10
+1.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSYDIR
+ 10
+0.0
+ 20
+1.0
+ 30
+0.0
+ 9
+$PUCSORTHOREF
+ 2
+
+ 9
+$PUCSORTHOVIEW
+ 70
+ 0
+ 9
+$PUCSORGTOP
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGBOTTOM
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGLEFT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGRIGHT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGFRONT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGBACK
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$USERI1
+ 70
+ 0
+ 9
+$USERI2
+ 70
+ 0
+ 9
+$USERI3
+ 70
+ 0
+ 9
+$USERI4
+ 70
+ 0
+ 9
+$USERI5
+ 70
+ 0
+ 9
+$USERR1
+ 40
+0.0
+ 9
+$USERR2
+ 40
+0.0
+ 9
+$USERR3
+ 40
+0.0
+ 9
+$USERR4
+ 40
+0.0
+ 9
+$USERR5
+ 40
+0.0
+ 9
+$WORLDVIEW
+ 70
+ 1
+ 9
+$SHADEDGE
+ 70
+ 3
+ 9
+$SHADEDIF
+ 70
+ 70
+ 9
+$TILEMODE
+ 70
+ 1
+ 9
+$MAXACTVP
+ 70
+ 64
+ 9
+$PINSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PLIMCHECK
+ 70
+ 0
+ 9
+$PEXTMIN
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PEXTMAX
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PLIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$PLIMMAX
+ 10
+12.0
+ 20
+9.0
+ 9
+$UNITMODE
+ 70
+ 0
+ 9
+$VISRETAIN
+ 70
+ 1
+ 9
+$PLINEGEN
+ 70
+ 1
+ 9
+$PSLTSCALE
+ 70
+ 1
+ 9
+$TREEDEPTH
+ 70
+ 3020
+ 9
+$CMLSTYLE
+ 2
+Standard
+ 9
+$CMLJUST
+ 70
+ 0
+ 9
+$CMLSCALE
+ 40
+20.0
+ 9
+$PROXYGRAPHICS
+ 70
+ 1
+ 9
+$MEASUREMENT
+ 70
+ 1
+ 9
+$CELWEIGHT
+370
+ -1
+ 9
+$ENDCAPS
+280
+ 0
+ 9
+$JOINSTYLE
+280
+ 0
+ 9
+$LWDISPLAY
+290
+ 0
+ 9
+$INSUNITS
+ 70
+ 4
+ 9
+$HYPERLINKBASE
+ 1
+
+ 9
+$STYLESHEET
+ 1
+Vi_mm_ie_acad.stb
+ 9
+$XEDIT
+290
+ 1
+ 9
+$CEPSNTYPE
+380
+ 0
+ 9
+$PSTYLEMODE
+290
+ 0
+ 9
+$FINGERPRINTGUID
+ 2
+{6FDE5975-BC23-419E-B08E-C9DDCF10E80D}
+ 9
+$VERSIONGUID
+ 2
+{811DC6DE-DA90-4C62-8C86-5F700577C33C}
+ 9
+$EXTNAMES
+290
+ 1
+ 9
+$PSVPSCALE
+ 40
+0.0
+ 9
+$OLESTARTUP
+290
+ 0
+ 9
+$SORTENTS
+280
+ 127
+ 9
+$INDEXCTL
+280
+ 0
+ 9
+$HIDETEXT
+280
+ 1
+ 9
+$XCLIPFRAME
+290
+ 0
+ 9
+$HALOGAP
+280
+ 0
+ 9
+$OBSCOLOR
+ 70
+ 257
+ 9
+$OBSLTYPE
+280
+ 0
+ 9
+$INTERSECTIONDISPLAY
+280
+ 0
+ 9
+$INTERSECTIONCOLOR
+ 70
+ 257
+ 9
+$DIMASSOC
+280
+ 2
+ 9
+$PROJECTNAME
+ 1
+
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+CLASSES
+ 0
+CLASS
+ 1
+ACDBDICTIONARYWDFLT
+ 2
+AcDbDictionaryWithDefault
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_NOTIFICATION_TRACKER
+ 2
+AecDbNotificationTracker
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_2D_SECTION
+ 2
+AecDbDispRep2dSection
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_VARS_DWG_SETUP
+ 2
+AecDbVarsDwgSetup
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_2D_SECTION
+ 2
+AecDbDispProps2dSection
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR
+ 2
+AecDbDispRepAnchor
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_ENT_TO_NODE
+ 2
+AecDbDispRepAnchorEntToNode
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ENT
+ 2
+AecDbDispPropsEnt
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CAMERA
+ 2
+AecDbDispRepCamera
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_CAMERA
+ 2
+AecDbDispPropsCamera
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CLIP_VOLUME_MODEL
+ 2
+AecDbDispRepClipVolModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_CLIP_VOLUME
+ 2
+AecDbDispPropsClipVol
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 16
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CLIP_VOLUME_PLAN
+ 2
+AecDbDispRepClipVolPlan
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CLIP_VOLUME_RESULT
+ 2
+AecDbDispRepClipVolResult
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CLIP_VOLUME_RESULT_SUBDIV
+ 2
+AecDbDispRepClipVolResSubDiv
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_CLIP_VOLUME_RESULT
+ 2
+AecDbDispPropsClipVolResSubDiv
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_EDITINPLACEPROFILE
+ 2
+AecDbDispRepEditInPlaceProfile
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_EDITINPLACEPROFILE_MODEL
+ 2
+AecDbDispPropsEditInPlaceProfile
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ENT_REF
+ 2
+AecDbDispRepEntRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ENT_REF
+ 2
+AecDbDispPropsEntRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_LAYOUT_CURVE
+ 2
+AecDbDispRepLayoutCurve
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_LAYOUT_CURVE
+ 2
+AecDbDispPropsLayoutCurve
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_LAYOUT_GRID2D
+ 2
+AecDbDispRepLayoutGrid2d
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_LAYOUT_GRID2D
+ 2
+AecDbDispPropsLayoutGrid2d
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 15
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_LAYOUT_GRID3D
+ 2
+AecDbDispRepLayoutGrid3d
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_LAYOUT_GRID3D
+ 2
+AecDbDispPropsLayoutGrid3d
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASKBLOCK_REF
+ 2
+AecDbDispRepMaskBlockRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_MASKBLOCK
+ 2
+AecDbDispPropsMaskBlock
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_ELEM_MODEL
+ 2
+AecDbDispRepMassElemModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_MASS_ELEM_MODEL
+ 2
+AecDbDispPropsMassElem
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 7
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_ELEM_SCHEM
+ 2
+AecDbDispRepMassElemSchem
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_GROUP_MODEL
+ 2
+AecDbDispRepMassGroupModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_MASS_GROUP
+ 2
+AecDbDispPropsMassGroup
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 7
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_GROUP_PLAN
+ 2
+AecDbDispRepMassGroupPlan
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MATERIAL
+ 2
+AecDbDispRepMaterial
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_MATERIAL
+ 2
+AecDbDispPropsMaterial
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 45
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MVBLOCK_REF
+ 2
+AecDbDispRepMvBlockRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MVBLOCK_REF_MODEL
+ 2
+AecDbDispRepMvBlockRefModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_POLYGON_MODEL
+ 2
+AecDbDispRepPolygonModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_POLYGON_MODEL
+ 2
+AecDbDispPropsPolygonModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_POLYGON_TRUECOLOUR
+ 2
+AecDbDispRepPolygonTrueColour
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_POLYGON_TRUECOLOUR
+ 2
+AecDbDispPropsPolygonTrueColour
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SLICE
+ 2
+AecDbDispRepSlice
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SLICE
+ 2
+AecDbDispPropsSlice
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_TAG_TO_ENT
+ 2
+AecDbDispRepAnchorTagToEnt
+ 3
+AecScheduleData40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SCHEDULE_TABLE
+ 2
+AecDbDispRepScheduleTable
+ 3
+AecSchedule40|Product Desc: Autodesk Architectural Desktop 2004 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SCHEDULE_TABLE
+ 2
+AecDbDispPropsScheduleTable
+ 3
+AecSchedule40|Product Desc: Autodesk Architectural Desktop 2004 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_BUB_TO_GRID
+ 2
+AecDbDispRepAnchorBubToGrid
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_BUB_TO_GRID_MODEL
+ 2
+AecDbDispRepAnchorBubToGridMdl
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_BUB_TO_GRID_RCP
+ 2
+AecDbDispRepAnchorBubToGridRcp
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_COLUMN_GRID
+ 2
+AecDbDispRepColumnGrid
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_COLUMN_GRID_MODEL
+ 2
+AecDbDispRepColumnGridModel
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_COLUMN_GRID_RCP
+ 2
+AecDbDispRepColumnGridRcp
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_ELEVATION_DESIGN
+ 2
+AecsDbDispRepMemberElevationDesign
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER_PROJECTED
+ 2
+AecsDbDispPropsMemberProjected
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_ELEVATION_DETAIL
+ 2
+AecsDbDispRepMemberElevationDetail
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_LOGICAL
+ 2
+AecsDbDispRepMemberLogical
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER_LOGICAL
+ 2
+AecsDbDispPropsMemberLogical
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_MODEL_DESIGN
+ 2
+AecsDbDispRepMemberModelDesign
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER
+ 2
+AecsDbDispPropsMember
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_MODEL_DETAIL
+ 2
+AecsDbDispRepMemberModelDetail
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_PLAN_DESIGN
+ 2
+AecsDbDispRepMemberPlanDesign
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER_PLAN
+ 2
+AecsDbDispPropsMemberPlan
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 7
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_PLAN_DETAIL
+ 2
+AecsDbDispRepMemberPlanDetail
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_PLAN_SKETCH
+ 2
+AecsDbDispRepMemberPlanSketch
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER_PLAN_SKETCH
+ 2
+AecsDbDispPropsMemberPlanSketch
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_ELEVLINE_MODEL
+ 2
+AecDbDispRepBdgElevLineModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTIONLINE_PLAN
+ 2
+AecDbDispRepBdgElevLinePlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_ELEVLINE_RCP
+ 2
+AecDbDispRepBdgElevLineRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTIONLINE_MODEL
+ 2
+AecDbDispRepBdgSectionLineModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTIONLINE_PLAN
+ 2
+AecDbDispRepBdgSectionLinePlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTIONLINE_RCP
+ 2
+AecDbDispRepBdgSectionLineRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTION_MODEL
+ 2
+AecDbDispRepBdgSectionModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTION_SUBDIV
+ 2
+AecDbDispRepBdgSectionSubDiv
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CEILING_GRID
+ 2
+AecDbDispRepCeilingGrid
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CEILING_GRID_MODEL
+ 2
+AecDbDispRepCeilingGridModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CEILING_GRID_RCP
+ 2
+AecDbDispRepCeilingGridRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CURTAIN_WALL_LAYOUT_MODEL
+ 2
+AecDbDispRepCurtainWallLayoutModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_GRID_ASSEMBLY_MODEL
+ 2
+AecDbDispPropsGridAssemblyModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 12
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CURTAIN_WALL_LAYOUT_PLAN
+ 2
+AecDbDispRepCurtainWallLayoutPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_GRID_ASSEMBLY_PLAN
+ 2
+AecDbDispPropsGridAssemblyPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 18
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CURTAIN_WALL_UNIT_MODEL
+ 2
+AecDbDispRepCurtainWallUnitModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CURTAIN_WALL_UNIT_PLAN
+ 2
+AecDbDispRepCurtainWallUnitPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_MODEL
+ 2
+AecDbDispRepDoorModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR
+ 2
+AecDbDispPropsDoor
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 9
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_ELEV
+ 2
+AecDbDispRepDoorElev
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_PLAN
+ 2
+AecDbDispRepDoorPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_NOMINAL
+ 2
+AecDbDispRepDoorNominal
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_NOMINAL
+ 2
+AecDbDispPropsDoorNominal
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_RCP
+ 2
+AecDbDispRepDoorRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_THRESHOLD_PLAN
+ 2
+AecDbDispRepDoorThresholdPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_THRESHOLD_PLAN
+ 2
+AecDbDispPropsDoorThresholdPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASKBLOCK_REF_RCP
+ 2
+AecDbDispRepMaskBlockRefRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_ELEM_RCP
+ 2
+AecDbDispRepMassElemRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_GROUP_RCP
+ 2
+AecDbDispRepMassGroupRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MVBLOCK_REF_RCP
+ 2
+AecDbDispRepMvBlockRefRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_OPENING
+ 2
+AecDbDispRepOpening
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_OPENING
+ 2
+AecDbDispPropsOpening
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_OPENING_MODEL
+ 2
+AecDbDispRepOpeningModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_RAILING_MODEL
+ 2
+AecDbDispRepRailingModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_RAILING_MODEL
+ 2
+AecDbDispPropsRailingModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_RAILING_PLAN
+ 2
+AecDbDispRepRailingPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_RAILING_PLAN
+ 2
+AecDbDispPropsRailingPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOF_MODEL
+ 2
+AecDbDispRepRoofModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ROOF
+ 2
+AecDbDispPropsRoof
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 11
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOF_PLAN
+ 2
+AecDbDispRepRoofPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOF_RCP
+ 2
+AecDbDispRepRoofRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SLAB_MODEL
+ 2
+AecDbDispRepSlabModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SLAB
+ 2
+AecDbDispPropsSlab
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOFSLAB_MODEL
+ 2
+AecDbDispRepRoofSlabModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ROOFSLAB
+ 2
+AecDbDispPropsRoofSlab
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SLAB_PLAN
+ 2
+AecDbDispRepSlabPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SLAB_PLAN
+ 2
+AecDbDispPropsSlabPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOFSLAB_PLAN
+ 2
+AecDbDispRepRoofSlabPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ROOFSLAB_PLAN
+ 2
+AecDbDispPropsRoofSlabPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_BOUNDARY_DIAGRAM
+ 2
+AecDbDispRepSpaceBoundaryDgrm
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SPACE_BOUNDARY
+ 2
+AecDbDispPropsSpaceBoundary
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_BOUNDARY_MODEL
+ 2
+AecDbDispRepSpaceBoundaryModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_BOUNDARY_PLAN
+ 2
+AecDbDispRepSpaceBoundaryPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_BOUNDARY_SCHEM
+ 2
+AecDbDispRepSpaceBoundarySketch
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_MODEL
+ 2
+AecDbDispRepSpaceModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SPACE_MODEL
+ 2
+AecDbDispPropsSpaceModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_PLAN
+ 2
+AecDbDispRepSpacePlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SPACE_PLAN
+ 2
+AecDbDispPropsSpacePlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_RCP
+ 2
+AecDbDispRepSpaceRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_VOLUME
+ 2
+AecDbDispRepSpaceVolume
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_MODEL
+ 2
+AecDbDispRepStairModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_STAIR_MODEL
+ 2
+AecDbDispPropsStairModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_PLAN
+ 2
+AecDbDispRepStairPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_STAIR_PLAN
+ 2
+AecDbDispPropsStairPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_PLAN_OVERLAPPING
+ 2
+AecDbDispRepStairPlanOverlapping
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_STAIR_PLAN_OVERLAPPING
+ 2
+AecDbDispPropsStairPlanOverlapping
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_RCP
+ 2
+AecDbDispRepStairRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_GRAPH
+ 2
+AecDbDispRepWallGraph
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WALL_GRAPH
+ 2
+AecDbDispPropsWallGraph
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_MODEL
+ 2
+AecDbDispRepWallModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WALL_MODEL
+ 2
+AecDbDispPropsWallModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_PLAN
+ 2
+AecDbDispRepWallPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WALL_PLAN
+ 2
+AecDbDispPropsWallPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 23
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_RCP
+ 2
+AecDbDispRepWallRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_SCHEM
+ 2
+AecDbDispRepWallSchem
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WALL_SCHEM
+ 2
+AecDbDispPropsWallSchem
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_ASSEMBLY_MODEL
+ 2
+AecDbDispRepWindowAssemblyModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_ASSEMBLY_PLAN
+ 2
+AecDbDispRepWindowAssemblyPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOWASSEMBLY_SILL_PLAN
+ 2
+AecDbDispRepWindowAssemblySillPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_ASSEMBLY_SILL_PLAN
+ 2
+AecDbDispPropsWindowAssemblySillPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_MODEL
+ 2
+AecDbDispRepWindowModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW
+ 2
+AecDbDispPropsWindow
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 10
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_ELEV
+ 2
+AecDbDispRepWindowElev
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_PLAN
+ 2
+AecDbDispRepWindowPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_NOMINAL
+ 2
+AecDbDispRepWindowNominal
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_NOMINAL
+ 2
+AecDbDispPropsWindowNominal
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_RCP
+ 2
+AecDbDispRepWindowRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_SILL_PLAN
+ 2
+AecDbDispRepWindowSillPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_SILL_PLAN
+ 2
+AecDbDispPropsWindowSillPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_AREA
+ 2
+AecDbDispRepArea
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_AREA
+ 2
+AecDbDispPropsArea
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_AREA_DECOMPOSED
+ 2
+AecDbDispRepAreaDecomposed
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_AREA_DECOMPOSED
+ 2
+AecDbDispPropsAreaDecomposed
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_AREAGROUP
+ 2
+AecDbDispRepAreaGroup
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_AREAGROUP
+ 2
+AecDbDispPropsAreaGroup
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 19
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPAREA100
+ 2
+AecDbDispRepArea100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPAREAGROUP100
+ 2
+AecDbDispRepAreaGroup100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPBDGELEVLINEPLAN100
+ 2
+AecDbDispRepBdgElevLinePlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPBDGSECTIONLINEPLAN100
+ 2
+AecDbDispRepBdgSectionLinePlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCEILINGGRIDPLAN100
+ 2
+AecDbDispRepCeilingGridPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCOLUMNGRIDPLAN100
+ 2
+AecDbDispRepColumnGridPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCURTAINWALLLAYOUTPLAN100
+ 2
+AecDbDispRepCurtainWallLayoutPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCURTAINWALLUNITPLAN100
+ 2
+AecDbDispRepCurtainWallUnitPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPMVBLOCKREFPLAN100
+ 2
+AecDbDispRepMvBlockRefPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPROOFPLAN100
+ 2
+AecDbDispRepRoofPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPROOFSLABPLAN100
+ 2
+AecDbDispRepRoofSlabPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSLABPLAN100
+ 2
+AecDbDispRepSlabPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSPACEBOUNDARYPLAN100
+ 2
+AecDbDispRepSpaceBoundaryPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSPACEPLAN100
+ 2
+AecDbDispRepSpacePlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPWALLPLAN100
+ 2
+AecDbDispRepWallPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPWINDOWASSEMBLYPLAN100
+ 2
+AecDbDispRepWindowAssemblyPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPAREA50
+ 2
+AecDbDispRepArea50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPAREAGROUP50
+ 2
+AecDbDispRepAreaGroup50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPBDGELEVLINEPLAN50
+ 2
+AecDbDispRepBdgElevLinePlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPBDGSECTIONLINEPLAN50
+ 2
+AecDbDispRepBdgSectionLinePlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCEILINGGRIDPLAN50
+ 2
+AecDbDispRepCeilingGridPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCOLUMNGRIDPLAN50
+ 2
+AecDbDispRepColumnGridPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCURTAINWALLLAYOUTPLAN50
+ 2
+AecDbDispRepCurtainWallLayoutPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCURTAINWALLUNITPLAN50
+ 2
+AecDbDispRepCurtainWallUnitPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPMVBLOCKREFPLAN50
+ 2
+AecDbDispRepMvBlockRefPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPROOFPLAN50
+ 2
+AecDbDispRepRoofPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPROOFSLABPLAN50
+ 2
+AecDbDispRepRoofSlabPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSLABPLAN50
+ 2
+AecDbDispRepSlabPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSPACEBOUNDARYPLAN50
+ 2
+AecDbDispRepSpaceBoundaryPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSPACEPLAN50
+ 2
+AecDbDispRepSpacePlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPWALLPLAN50
+ 2
+AecDbDispRepWallPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPWINDOWASSEMBLYPLAN50
+ 2
+AecDbDispRepWindowAssemblyPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DB_DISP_REP_DIM_GROUP_PLAN100
+ 2
+AecDbDispRepDimGroupPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DIM
+ 2
+AecDbDispPropsDimGroup
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 10
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DB_DISP_REP_DIM_GROUP_PLAN50
+ 2
+AecDbDispRepDimGroupPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DB_DISP_REP_DIM_GROUP_PLAN
+ 2
+AecDbDispRepDimGroupPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_PLAN_50
+ 2
+AecDbDispRepDoorPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_PLAN_50
+ 2
+AecDbDispPropsDoorPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_PLAN_HEKTO
+ 2
+AecDbDispRepDoorPlanHekto
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_PLAN_100
+ 2
+AecDbDispPropsDoorPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_THRESHOLD_SYMBOL_PLAN
+ 2
+AecDbDispRepDoorThresholdSymbolPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_THRESHOLD_SYMBOL_PLAN
+ 2
+AecDbDispPropsDoorThresholdSymbolPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPMASSELEMPLAN100
+ 2
+AecDbDispRepMassElemPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSMASSELEMPLANCOMMON
+ 2
+AecDbDispPropsMassElemPlanCommon
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPMASSELEMPLAN50
+ 2
+AecDbDispRepMassElemPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPMASSGROUPPLAN100
+ 2
+AecDbDispRepMassGroupPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSMASSGROUPPLANCOMMON
+ 2
+AecDbDispPropsMassGroupPlanCommon
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPMASSGROUPPLAN50
+ 2
+AecDbDispRepMassGroupPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPOPENINGPLAN100
+ 2
+AecDbDispRepOpeningPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSOPENINGPLANCOMMONHATCHED
+ 2
+AecDbDispPropsOpeningPlanCommonHatched
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPOPENINGPLAN50
+ 2
+AecDbDispRepOpeningPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPOPENINGPLANREFLECTED
+ 2
+AecDbDispRepOpeningPlanReflected
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSOPENINGPLANCOMMON
+ 2
+AecDbDispPropsOpeningPlanCommon
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPOPENINGSILLPLAN
+ 2
+AecDbDispRepOpeningSillPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSOPENINGSILLPLAN
+ 2
+AecDbDispPropsOpeningSillPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_RAILING_PLAN_100
+ 2
+AecDbDispRepRailingPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_ROPS_RAILING_PLAN_100
+ 2
+AecDbDispPropsRailingPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_RAILING_PLAN_50
+ 2
+AecDbDispRepRailingPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_ROPS_RAILING_PLAN_50
+ 2
+AecDbDispPropsRailingPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_PLAN_100
+ 2
+AecDbDispRepStairPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_ROPS_STAIR_PLAN_100
+ 2
+AecDbDispPropsStairPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_PLAN_50
+ 2
+AecDbDispRepStairPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_ROPS_STAIR_PLAN_50
+ 2
+AecDbDispPropsStairPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_PLAN_100
+ 2
+AecDbDispRepWindowPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_PLAN_100
+ 2
+AecDbDispPropsWindowPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_PLAN_50
+ 2
+AecDbDispRepWindowPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_PLAN_50
+ 2
+AecDbDispPropsWindowPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SET
+ 2
+AecDbDispRepSet
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 18
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CONFIG
+ 2
+AecDbDispRepConfig
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 9
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_LAYERKEY_STYLE
+ 2
+AecDbLayerKeyStyle
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_VARS_ARCHBASE
+ 2
+AecDbVarsArchBase
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+BINRECORD
+ 2
+AcAecBinRecord
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_VARS_MUNICH
+ 2
+AecDbVarsMunich
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MATERIAL_DEF
+ 2
+AecDbMaterialDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 9
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_ENDCAP_STYLE
+ 2
+AecDbEndcapStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_FRAME_DEF
+ 2
+AecDbOpeningEndcapStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CLEANUP_GROUP_DEF
+ 2
+AecDbCleanupGroupDef
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_WALL_STYLE
+ 2
+AecDbWallStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_WALL
+ 2
+AecDbWall
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+MATERIAL
+ 2
+AcDbMaterial
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 8
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECSDBDISPREPMEMBERPLAN100
+ 2
+AecsDbDispRepMemberPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MASS_ELEM_STYLE
+ 2
+AecDbMassElemStyle
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_WINDOW_STYLE
+ 2
+AecDbWindowStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_WINDOW
+ 2
+AecDbWindow
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_OPENINGBASE_TO_WALL
+ 2
+AecDbAnchorOpeningBaseToWall
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECSDBDISPREPMEMBERPLAN50
+ 2
+AecsDbDispRepMemberPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SCHEDULE_DATA_FORMAT
+ 2
+AecDbScheduleDataFormat
+ 3
+AecScheduleData40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 28
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_PROPERTY_SET_DEF
+ 2
+AecDbPropertySetDef
+ 3
+AecScheduleData40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 11
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AecDbPropertySet
+ 2
+AecDbPropertySet
+ 3
+AecScheduleData40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 25
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MASS_ELEM
+ 2
+AecDbMassElem
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 4
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_BDG_SECTIONLINE
+ 2
+AecDbBdgSectionLine
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_MVBLOCK_DEF
+ 2
+AecDbMvBlockDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MVBLOCK_REF
+ 2
+AecDbMvBlockRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_ENT_TO_LAYOUT_NODE
+ 2
+AecDbAnchorEntToLayoutNode
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_2DSECTION_STYLE
+ 2
+AecDb2dSectionStyle
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_2D_SECTION
+ 2
+AecDb2dSection
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_DIM_STYLE
+ 2
+AecDbDimensionStyle
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DIMENSION_GROUP
+ 2
+AecDbDimensionGroup
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_TO_N_REF
+ 2
+AecDbAnchorToNRef
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DIMGROUP_OVERRIDE_CONTAINER
+ 2
+AecDbDimensionGroupOverride
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 22
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DOOR_STYLE
+ 2
+AecDbDoorStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DOOR
+ 2
+AecDbDoor
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_STAIR_WINDER_TYPE_BALANCED
+ 2
+AecDbStairWinderTypeBalanced
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR_WINDER_TYPE_SINGLE_POINT
+ 2
+AecDbStairWinderTypeSinglePoint
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR_WINDER_TYPE_MANUAL
+ 2
+AecDbStairWinderTypeManual
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR_WINDER_STYLE
+ 2
+AecDbStairWinderStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR_STYLE
+ 2
+AecDbStairStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SLABEDGE_STYLE
+ 2
+AecDbSlabEdgeStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SLAB_STYLE
+ 2
+AecDbSlabStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SLAB
+ 2
+AecDbSlab
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_AECDBAREASTYLE
+ 2
+AecDbAreaStyle
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBAREAPROPOSALNAMES
+ 2
+AecDbAreaProposalNames
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 11
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AREA
+ 2
+AecDbArea
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_AECDBAREAGROUPSTYLE
+ 2
+AecDbAreaGroupStyle
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AREAGROUP
+ 2
+AecDbAreaGroup
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_AECDBAREAMODIFIER
+ 2
+AecDbAreaModifier
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_MEMBER_NODE_SHAPE
+ 2
+AecsDbMemberNodeShape
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 15
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_MEMBER_STYLE
+ 2
+AecsDbMemberStyle
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_MEMBER
+ 2
+AecsDbMember
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_CLASSIFICATION_SYSTEM_DEF
+ 2
+AecDbClassificationSystemDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CLASSIFICATION_DEF
+ 2
+AecDbClassificationDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 8
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR
+ 2
+AecDbStair
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_WINDOW_ASSEMBLY_STYLE
+ 2
+AecDbWindowAssemblyStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STDSIZE_OPENINGS
+ 2
+AecDbStdSizeOpeningList
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_POLYGON_STYLE
+ 2
+AecDbPolygonStyle
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CURTAIN_WALL_UNIT_STYLE
+ 2
+AecDbCurtainWallUnitStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CURTAIN_WALL_LAYOUT_STYLE
+ 2
+AecDbCurtainWallLayoutStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CURTAIN_WALL_LAYOUT
+ 2
+AecDbCurtainWallLayout
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_CURTAIN_WALL_UNIT
+ 2
+AecDbCurtainWallUnit
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_ENT_TO_GRID_ASSEMBLY
+ 2
+AecDbAnchorEntToGridAssembly
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBAREAGROUPDEF
+ 2
+AecDbAreaGroupDef
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_PROFILE_DEF
+ 2
+AecDbProfileDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_RAILING_STYLE
+ 2
+AecDbRailingStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_ROOFSLABEDGE_STYLE
+ 2
+AecDbRoofSlabEdgeStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_ROOFSLAB_STYLE
+ 2
+AecDbRoofSlabStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SPACE_STYLES
+ 2
+AecDbSpaceStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MASKBLOCK_DEF
+ 2
+AecDbMaskBlockDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_OPENING
+ 2
+AecDbOpening
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_WINDOW_ASSEMBLY
+ 2
+AecDbWindowAssembly
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_WINASSEMBLY_TO_WALL
+ 2
+AecDbAnchorWinAssemblyToWall
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+DIMASSOC
+ 2
+AcDbDimAssoc
+ 3
+"AcDbDimAssoc|Product Desc: AcDim ARX App For Dimension|Company: Autodesk, Inc.|WEB Address: www.autodesk.com"
+ 90
+ 0
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMF_FLOW_CONNECTOR_SUB
+ 2
+cimfFlowConnectorSub
+ 3
+CimfMain |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+CIMFFCADOBJECT
+ 2
+cimfFcadObject
+ 3
+CimfXmlObject |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+CIMFDATAHOLDEROBJ
+ 2
+CimfDataHolderObj
+ 3
+CimfDataHolder |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFSHIFTSET
+ 2
+cimfShiftSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFSCHEDULESET
+ 2
+cimfScheduleSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFLOADSET
+ 2
+cimfLoadSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFCARRIERSET
+ 2
+cimfCarrierSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFTRANSPORTERSET
+ 2
+cimfTransporterSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFSKIDSET
+ 2
+cimfSkidSet
+ 3
+CimfLayoutParameters |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFDICTIONARYMANAGER
+ 2
+CimfDictionaryManager
+ 3
+CimfXmlObject |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFSDXDATANAMES
+ 2
+cimfSDXDataNames
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+RASTERVARIABLES
+ 2
+AcDbRasterVariables
+ 3
+ISM
+ 90
+ 0
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+IMAGEDEF
+ 2
+AcDbRasterImageDef
+ 3
+ISM
+ 90
+ 0
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+IMAGEDEF_REACTOR
+ 2
+AcDbRasterImageDefReactor
+ 3
+ISM
+ 90
+ 1
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+IMAGE
+ 2
+AcDbRasterImage
+ 3
+ISM
+ 90
+ 127
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+SORTENTSTABLE
+ 2
+AcDbSortentsTable
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+DBCOLOR
+ 2
+AcDbColor
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+TABLESTYLE
+ 2
+AcDbTableStyle
+ 3
+ObjectDBX Classes
+ 90
+ 2047
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+DICTIONARYVAR
+ 2
+AcDbDictionaryVar
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+VPORT
+ 5
+8
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 2
+ 0
+VPORT
+ 5
+727B
+330
+8
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+ 2
+*Active
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 11
+1.0
+ 21
+1.0
+ 12
+525534.7358913561
+ 22
+187020.15058114
+ 13
+0.0
+ 23
+0.0
+ 14
+100.0
+ 24
+100.0
+ 15
+10.0
+ 25
+10.0
+ 16
+0.0
+ 26
+0.0
+ 36
+1.0
+ 17
+0.0
+ 27
+0.0
+ 37
+0.0
+ 40
+1004170.025575261
+ 41
+1.589095744680851
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 51
+0.0
+ 71
+ 0
+ 72
+ 1000
+ 73
+ 1
+ 74
+ 3
+ 75
+ 0
+ 76
+ 0
+ 77
+ 0
+ 78
+ 0
+281
+ 0
+ 65
+ 1
+110
+0.0
+120
+0.0
+130
+0.0
+111
+1.0
+121
+0.0
+131
+0.0
+112
+0.0
+122
+1.0
+132
+0.0
+ 79
+ 1
+146
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LTYPE
+ 5
+5
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 16
+ 0
+LTYPE
+ 5
+14
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByBlock
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+15
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByLayer
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+16
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Continuous
+ 70
+ 0
+ 3
+Solid line
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+32C
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Verdeckt
+ 70
+ 0
+ 3
+Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ _
+ 72
+ 65
+ 73
+ 2
+ 40
+9.524999999999998
+ 49
+6.349999999999999
+ 74
+ 0
+ 49
+-3.174999999999999
+ 74
+ 0
+ 0
+LTYPE
+ 5
+337
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Verdeckt2
+ 70
+ 0
+ 3
+Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+ 65
+ 73
+ 2
+ 40
+4.762499999999999
+ 49
+3.174999999999999
+ 74
+ 0
+ 49
+-1.587499999999999
+ 74
+ 0
+ 0
+LTYPE
+ 5
+8D4
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Strichpunkt
+ 70
+ 0
+ 3
+Dashdot __ . __ . __ . __ . __ . __ . __ .
+ 72
+ 65
+ 73
+ 4
+ 40
+25.4
+ 49
+12.7
+ 74
+ 0
+ 49
+-6.349999999999999
+ 74
+ 0
+ 49
+0.0
+ 74
+ 0
+ 49
+-6.349999999999999
+ 74
+ 0
+ 0
+LTYPE
+ 5
+249B
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHED
+ 70
+ 0
+ 3
+__ __ __ __ __ __ __ __ __ __ __ __ __ __
+ 72
+ 65
+ 73
+ 2
+ 40
+0.75
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7239
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+PHANTOM
+ 70
+ 0
+ 3
+Phantom ______ __ __ ______ __ __ ______
+ 72
+ 65
+ 73
+ 6
+ 40
+2.5
+ 49
+1.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723A
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+AISLE3
+ 70
+ 0
+ 3
+ ___ _ _ ___ _ _ ___ _ _ ___ _ _
+ 72
+ 65
+ 73
+ 6
+ 40
+1.25
+ 49
+0.625
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723B
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+GRID
+ 70
+ 0
+ 3
+______ _ _____ _ _____ _ _____ _ _____ _ _____
+ 72
+ 65
+ 73
+ 4
+ 40
+2.0
+ 49
+1.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723C
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BDR
+ 70
+ 0
+ 3
+__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __
+ 72
+ 65
+ 73
+ 2
+ 40
+0.75
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723D
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+HIDDEN2
+ 70
+ 0
+ 3
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+ 65
+ 73
+ 2
+ 40
+0.1875
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.0625
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723E
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+HIDDEN
+ 70
+ 0
+ 3
+__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __
+ 72
+ 65
+ 73
+ 2
+ 40
+0.375
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723F
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTERX2
+ 70
+ 0
+ 3
+________ __ ________ __ ________ __ _____
+ 72
+ 65
+ 73
+ 4
+ 40
+4.0
+ 49
+2.5
+ 74
+ 0
+ 49
+-0.5
+ 74
+ 0
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.5
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7240
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DIVIDE
+ 70
+ 0
+ 3
+____ . . ____ . . ____ . . ____ . . ____ . . __
+ 72
+ 65
+ 73
+ 6
+ 40
+1.25
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.0
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.0
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7241
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHED2
+ 70
+ 0
+ 3
+Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+ 65
+ 73
+ 2
+ 40
+0.375
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7242
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHDOT
+ 70
+ 0
+ 3
+__ . __ . __ . __ . __ . __ . __ . __ . __ . __
+ 72
+ 65
+ 73
+ 4
+ 40
+1.0
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.0
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7243
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+PHANTOM2
+ 70
+ 0
+ 3
+Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _
+ 72
+ 65
+ 73
+ 6
+ 40
+1.25
+ 49
+0.625
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 5
+2
+102
+{ACAD_XDICTIONARY
+360
+345
+102
+}
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 9
+ 0
+LAYER
+ 5
+10
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+0
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+13E
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+Defpoints
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+290
+ 0
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+10BA
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+Ashade
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+182D
+ 0
+LAYER
+ 5
+16B0
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+A_Massenelemente
+ 70
+ 0
+ 62
+ 113
+ 6
+Continuous
+370
+ -3
+390
+1820
+1001
+AcAecLayerStandard
+1000
+Generic Architectural Desktop Format
+ 0
+LAYER
+ 5
+17F1
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+F_Bau
+ 70
+ 0
+ 62
+ 1
+ 6
+Continuous
+370
+ -3
+390
+1832
+1001
+AcAecLayerStandard
+1000
+Architectural Desktop Format
+1000
+FCAD : Bauelemente, Wndes usw.
+ 0
+LAYER
+ 5
+1818
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+F_Texte
+ 70
+ 0
+ 62
+ 5
+ 6
+Continuous
+370
+ -3
+390
+1842
+1001
+AcAecLayerStandard
+1000
+Architectural Desktop Format
+1000
+FCAD : Texte und sonstige Hilfhinweise
+ 0
+LAYER
+ 5
+53BD
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+1
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+53BE
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+2
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+7272
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+Stud
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+1842
+1001
+AcAecLayerStandard
+1000
+
+1000
+FCAD : Texte und sonstige Hilfhinweise
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 5
+3
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 5
+ 0
+STYLE
+ 5
+11
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Standard
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+0.25
+ 3
+txt
+ 4
+
+ 0
+STYLE
+ 5
+172
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Romans
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+0.25
+ 3
+Romans.shx
+ 4
+
+ 0
+STYLE
+ 5
+338
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Arial
+ 70
+ 0
+ 40
+200.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+200.0
+ 3
+ARIAL.TTF
+ 4
+
+1001
+ACAD
+1000
+Arial
+1071
+ 34
+ 0
+STYLE
+ 5
+133A
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+ASHADE
+ 70
+ 0
+ 40
+0.2
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+0.25
+ 3
+simplex
+ 4
+
+ 0
+STYLE
+ 5
+53BF
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+TXT
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+0.2
+ 3
+txt
+ 4
+
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 5
+6
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+VIEW
+ 5
+448F
+330
+6
+100
+AcDbSymbolTableRecord
+100
+AcDbViewTableRecord
+ 2
+cimfx_all
+ 70
+ 0
+ 40
+29700.0
+ 10
+21000.0
+ 20
+14850.0
+ 41
+42000.0
+ 11
+0.0
+ 21
+0.0
+ 31
+1.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 71
+ 0
+281
+ 0
+ 72
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+UCS
+ 5
+7
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+APPID
+ 5
+9
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 33
+ 0
+APPID
+ 5
+12
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+ACAD
+ 70
+ 0
+ 0
+APPID
+ 5
+181
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AECBASE
+ 70
+ 0
+ 0
+APPID
+ 5
+184
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_DWGVARSSETUP_DATA
+ 70
+ 0
+ 0
+APPID
+ 5
+185
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_DISPREPCONFIG_DATA
+ 70
+ 0
+ 0
+APPID
+ 5
+186
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_DISPREPSET_DATA
+ 70
+ 0
+ 0
+APPID
+ 5
+1B9
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_URLDATA
+ 70
+ 0
+ 0
+APPID
+ 5
+4D4
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AcAecLayerStandard
+ 70
+ 0
+ 0
+APPID
+ 5
+8D5
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_ADPML
+ 70
+ 0
+ 0
+APPID
+ 5
+10B8
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_RENDER
+ 70
+ 0
+ 0
+APPID
+ 5
+10B9
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_ENTITY_MATERIAL
+ 70
+ 0
+ 0
+APPID
+ 5
+10C6
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_FINISH
+ 70
+ 0
+ 0
+APPID
+ 5
+10C7
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_MATERIAL
+ 70
+ 0
+ 0
+APPID
+ 5
+10C8
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_GLOBAL
+ 70
+ 0
+ 0
+APPID
+ 5
+5346
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+DCO15
+ 70
+ 0
+ 0
+APPID
+ 5
+588B
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AECGUIBASE
+ 70
+ 0
+ 0
+APPID
+ 5
+58B8
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+RAK
+ 70
+ 0
+ 0
+APPID
+ 5
+58B9
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOENT_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BA
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENODEF_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BB
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOLIS_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BC
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOREF_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BD
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENBH_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BE
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-NBEHI-BHF_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BF
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-NBEHI-BHB_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C0
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-F-SCPASSM_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C1
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENREC_14
+ 70
+ 0
+ 0
+APPID
+ 5
+58C2
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-CEN_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C3
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-REC_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C4
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-CRS_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C5
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-FIL_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C6
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENFIL_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C7
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-CHA_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C8
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-3-CEN_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C9
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENHINW_13
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+DIMSTYLE
+ 5
+A
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 6
+100
+AcDbDimStyleTable
+ 71
+ 5
+340
+17A
+340
+2DB
+340
+173
+340
+2E1
+340
+179
+ 0
+DIMSTYLE
+105
+173
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+AEC Bemassung 1-50
+ 70
+ 0
+ 41
+75.0
+ 42
+0.0
+ 43
+500.0
+ 44
+62.5
+ 45
+0.0025
+ 46
+62.5
+ 77
+ 1
+ 78
+ 12
+140
+100.0
+141
+125.0
+147
+50.0
+172
+ 1
+174
+ 1
+179
+ 2
+279
+ 2
+340
+172
+ 0
+DIMSTYLE
+105
+179
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+Treppen
+ 70
+ 0
+ 41
+0.1
+ 42
+0.0
+ 43
+0.5
+ 44
+0.125
+ 46
+0.125
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+140
+0.2
+141
+0.25
+147
+0.1
+179
+ 1
+279
+ 2
+340
+172
+342
+174
+343
+174
+344
+174
+ 0
+DIMSTYLE
+105
+17A
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+AEC Bemassung 1-100
+ 70
+ 0
+ 41
+150.0
+ 42
+0.0
+ 43
+500.0
+ 44
+125.0
+ 45
+0.0025
+ 46
+125.0
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+140
+200.0
+141
+250.0
+147
+100.0
+172
+ 1
+174
+ 1
+179
+ 2
+271
+ 2
+272
+ 2
+279
+ 2
+340
+172
+ 0
+DIMSTYLE
+105
+2DB
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+AEC Bemassung 1-500
+ 70
+ 0
+ 41
+600.0
+ 42
+0.0
+ 43
+500.0
+ 44
+500.0
+ 45
+0.0025
+ 46
+500.0
+ 77
+ 1
+ 78
+ 12
+140
+800.0
+141
+250.0
+147
+400.0
+172
+ 1
+174
+ 1
+179
+ 2
+279
+ 2
+289
+ 2
+340
+172
+ 0
+DIMSTYLE
+105
+2E1
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+AEC Bemassung 1-200
+ 70
+ 0
+ 41
+300.0
+ 42
+0.0
+ 43
+500.0
+ 44
+250.0
+ 45
+0.0025
+ 46
+250.0
+ 77
+ 1
+ 78
+ 12
+140
+400.0
+141
+250.0
+147
+200.0
+172
+ 1
+174
+ 1
+179
+ 2
+279
+ 2
+289
+ 2
+340
+172
+ 0
+DIMSTYLE
+105
+12D3
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+Standard
+ 70
+ 0
+340
+11
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+BLOCK_RECORD
+ 5
+1
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 32
+ 0
+BLOCK_RECORD
+ 5
+21
+102
+{ACAD_XDICTIONARY
+360
+5988
+102
+}
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Model_Space
+340
+24
+ 0
+BLOCK_RECORD
+ 5
+51EF
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space
+340
+51F0
+ 0
+BLOCK_RECORD
+ 5
+174
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_Origin
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF0000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF
+310
+00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+4E1
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Glas
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+1001
+ACAD
+1000
+DesignCenter Data
+1002
+{
+1070
+ 1
+1070
+ 6
+1002
+}
+ 0
+BLOCK_RECORD
+ 5
+51A
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Fenster
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+1001
+ACAD
+1000
+DesignCenter Data
+1002
+{
+1070
+ 1
+1070
+ 6
+1002
+}
+ 0
+BLOCK_RECORD
+ 5
+5D6
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Tr
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+602
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Trblatt
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+AE9
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Pfosten
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+1001
+ACAD
+1000
+DesignCenter Data
+1002
+{
+1070
+ 1
+1070
+ 6
+1002
+}
+ 0
+BLOCK_RECORD
+ 5
+BAC
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Rahmen
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+10BB
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+AVE_RENDER
+340
+0
+102
+{BLKREFS
+331
+10BE
+331
+10BF
+331
+10C0
+331
+10C1
+331
+10C2
+331
+10C3
+331
+10C4
+331
+10C5
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+10C9
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+AVE_GLOBAL
+340
+0
+102
+{BLKREFS
+331
+10CC
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+10CE
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+RM_SDB
+340
+0
+102
+{BLKREFS
+331
+136C
+331
+1385
+331
+139E
+331
+13B7
+331
+13D0
+331
+13E9
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+16AC
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+2D Glas
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABABABABABABABABABABABABABABABABABABABABABABABABABABABABABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+5352
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+WEDGE_ARO
+340
+0
+102
+{BLKREFS
+331
+535A
+331
+535F
+331
+5364
+331
+5369
+331
+536E
+331
+5373
+331
+5378
+331
+537D
+331
+5382
+331
+5387
+331
+538C
+331
+5391
+331
+5396
+331
+539B
+331
+53A0
+331
+53A5
+331
+53AA
+331
+53AF
+331
+53B9
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5358
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D12
+340
+0
+102
+{BLKREFS
+331
+559A
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+535D
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D13
+340
+0
+102
+{BLKREFS
+331
+5599
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5362
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D14
+340
+0
+102
+{BLKREFS
+331
+5598
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5367
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D15
+340
+0
+102
+{BLKREFS
+331
+5597
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+536C
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D16
+340
+0
+102
+{BLKREFS
+331
+5596
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5371
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D17
+340
+0
+102
+{BLKREFS
+331
+5595
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5376
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D18
+340
+0
+102
+{BLKREFS
+331
+5594
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+537B
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D19
+340
+0
+102
+{BLKREFS
+331
+5593
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5380
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D20
+340
+0
+102
+{BLKREFS
+331
+5592
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5385
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D21
+340
+0
+102
+{BLKREFS
+331
+5591
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+538A
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D22
+340
+0
+102
+{BLKREFS
+331
+5590
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+538F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D23
+340
+0
+102
+{BLKREFS
+331
+558F
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5394
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D24
+340
+0
+102
+{BLKREFS
+331
+558E
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5399
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D25
+340
+0
+102
+{BLKREFS
+331
+558D
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+539E
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D26
+340
+0
+102
+{BLKREFS
+331
+558C
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+53A3
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D27
+340
+0
+102
+{BLKREFS
+331
+558B
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+53A8
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D28
+340
+0
+102
+{BLKREFS
+331
+558A
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+53AD
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D29
+340
+0
+102
+{BLKREFS
+331
+5589
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+53B7
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D30
+340
+0
+102
+{BLKREFS
+331
+5587
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+71F4
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Info
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9F9F9F9F9F9F9F9F9F9F9
+310
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FFFFF9FFF9FFF9F9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9F9FFF9F9F9FFFFF9F9FFF9FFF9F9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9F9F9F9F9FFFFF9F9F9F9F9F9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9FFF9FFF9F9FFFFF9FFF9FFF9F9F9F9F9F9F9F9
+310
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9FFF9FFF9FFFFF9F9FFF9F9FFFFFFFFFFFFFCFCFCFCFCFCFCFFFFFFFFFFFFFFF9F9FFF9F9FFFFF9F9F9F9F9FFFFFFFFFFFFFCFCFCFCFCFCFCFFFFFFFFFFFFFFF9F9F9F9F9FFFFF9FFF9F9F9FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFF9FFF9FFF9FFFFF9F9FFFFF9FCFCFCFCFCFC
+310
+FCFCFCFCFCFCFCFCFCFCFCFCFCFFF9F9FFF9F9FFFFF9F9F9F9F9FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFF9F9F9F9F9FFFFF9F9F9F9F9FFFFFFFFFFFFFCFCFCFCFCFCFCFFFFFFFFFFFFFFF9FFF9FFF9FFFFF9FFF9FFF9FFFFFFFFFFFCFCFCFCFCFCFCFCFFFFFFFFFFFFFFF9F9FFF9F9FFFFF9F9FFF9F9FFFFFFFFFF
+310
+FFFCFCFFFFFCFCFCFFFFFFFFFFFFFFF9F9F9F9F9FFFFF9F9F9F9F9FFFFFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFFFF9FFF9FFF9FFFFF9FFF9FFF9FFFFFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFFFF9F9FFF9F9FFFFF9F9FFF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FFFFF9F9F9FFF9FFF9F9FF
+310
+F9F9FFF9F9F9FFF9F9FFF9F9FFF9F9FFF9F9F9F9F9FFFFF9FFF9F9FFF9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9FFF9F9FFF9FFFFF9F9FFF9F9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9FFF9F9F9FFF9FFFFF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+1001
+ACAD
+1000
+DesignCenter Data
+1002
+{
+1070
+ 1
+1070
+ 4
+1002
+}
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+BLOCK
+ 5
+22
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Model_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Model_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+23
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+51F1
+330
+51EF
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+51F2
+330
+51EF
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+177
+330
+174
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_Origin
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_Origin
+ 1
+
+ 0
+CIRCLE
+ 5
+175
+330
+174
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbCircle
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.5
+ 0
+LINE
+ 5
+176
+330
+174
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 11
+-1.0
+ 21
+0.0
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+178
+330
+174
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+4E2
+330
+4E1
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Glas
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Glas
+ 1
+
+ 0
+ENDBLK
+ 5
+4E3
+330
+4E1
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+51B
+330
+51A
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Fenster
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Fenster
+ 1
+
+ 0
+LINE
+ 5
+51D
+330
+51A
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+-0.5
+ 20
+0.0
+ 30
+0.0
+ 11
+0.5
+ 21
+0.0
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+51C
+330
+51A
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5D7
+330
+5D6
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Tr
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Tr
+ 1
+
+ 0
+LINE
+ 5
+5D9
+330
+5D6
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+0.0
+ 20
+-0.5
+ 30
+0.0
+ 11
+0.0
+ 21
+0.5
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5D8
+330
+5D6
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+603
+330
+602
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Trblatt
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Trblatt
+ 1
+
+ 0
+ENDBLK
+ 5
+604
+330
+602
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+AEA
+330
+AE9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Pfosten
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Pfosten
+ 1
+
+ 0
+LINE
+ 5
+AEC
+330
+AE9
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+-0.0000000000000001
+ 20
+-0.5
+ 30
+0.0
+ 11
+0.0
+ 21
+0.5
+ 31
+0.0
+ 0
+LINE
+ 5
+AED
+330
+AE9
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+-0.5
+ 20
+0.0
+ 30
+0.0
+ 11
+0.5
+ 21
+0.0
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+AEB
+330
+AE9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+BAD
+330
+BAC
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Rahmen
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Rahmen
+ 1
+
+ 0
+ENDBLK
+ 5
+BAF
+330
+BAC
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+10BC
+330
+10BB
+100
+AcDbEntity
+ 8
+Ashade
+100
+AcDbBlockBegin
+ 2
+AVE_RENDER
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+AVE_RENDER
+ 1
+AVE_RENDER
+ 0
+ENDBLK
+ 5
+10BD
+330
+10BB
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+10CA
+330
+10C9
+100
+AcDbEntity
+ 8
+Ashade
+100
+AcDbBlockBegin
+ 2
+AVE_GLOBAL
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+AVE_GLOBAL
+ 1
+AVE_GLOBAL
+ 0
+ENDBLK
+ 5
+10CB
+330
+10C9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+10CF
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+100
+AcDbBlockBegin
+ 2
+RM_SDB
+ 70
+ 2
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+RM_SDB
+ 1
+RM_SDB
+ 0
+ATTDEF
+ 5
+133C
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 1
+390
+1807
+100
+AcDbText
+ 10
+0.0000000000000001
+ 20
+-0.15
+ 30
+0.0
+ 40
+0.2
+ 1
+
+ 7
+ASHADE
+ 72
+ 1
+ 11
+0.0000000000000001
+ 21
+-0.15
+ 31
+0.0
+100
+AcDbAttributeDefinition
+ 3
+Name
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+133D
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.3849999999999998
+ 30
+0.0
+ 40
+0.01
+ 1
+0.0
+100
+AcDbAttributeDefinition
+ 3
+Displacement Bounds
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+133E
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.4900000000000001
+ 30
+0.0
+ 40
+0.01
+ 1
+0 0 1 0 0 1 1 1
+100
+AcDbAttributeDefinition
+ 3
+Texture Map Coordinates
+ 2
+TCOORD
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+133F
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.15
+ 20
+-0.4752404735808357
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Parameters 4
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1340
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.15
+ 20
+-0.4602404735808358
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Parameters 3
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1341
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.15
+ 20
+-0.4452404735808357
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Parameters 2
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1342
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.15
+ 20
+-0.4302404735808357
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Parameters 1
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1343
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.415
+ 30
+0.0
+ 40
+0.01
+ 1
+("" "")
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Shader
+ 2
+ATMOSPHERE
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1344
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.4
+ 30
+0.0
+ 40
+0.01
+ 1
+0
+100
+AcDbAttributeDefinition
+ 3
+Smooth Surface
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1345
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.3699999999999999
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Displacement Parameters 4
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1346
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.355
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Displacement Parameters 3
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1347
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.3399999999999999
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Displacement Parameters 2
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1348
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.325
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Displacement Parameters 1
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1349
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.31
+ 30
+0.0
+ 40
+0.01
+ 1
+("nulldisp" "")
+100
+AcDbAttributeDefinition
+ 3
+Displacement Shader
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134A
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.295
+ 30
+0.0
+ 40
+0.01
+ 1
+-1
+100
+AcDbAttributeDefinition
+ 3
+Shading Rate
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134B
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.2799999999999999
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Surface Parameters 4
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134C
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.265
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Surface Parameters 3
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134D
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.25
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Surface Parameters 2
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134E
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.235
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Surface Parameters 1
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134F
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.22
+ 30
+0.0
+ 40
+0.01
+ 1
+("nullsurf" "")
+100
+AcDbAttributeDefinition
+ 3
+Surface Shader
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1350
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.205
+ 30
+0.0
+ 40
+0.01
+ 1
+1,1,1
+100
+AcDbAttributeDefinition
+ 3
+Opacity
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1351
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.19
+ 30
+0.0
+ 40
+0.01
+ 1
+-1,-1,-1
+100
+AcDbAttributeDefinition
+ 3
+RGB Color
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1352
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 1
+390
+1807
+100
+AcDbText
+ 10
+0.2300000000000001
+ 20
+-0.4750000000000001
+ 30
+0.0000000000000002
+ 40
+0.1000000000000001
+ 1
+-1
+ 7
+ASHADE
+100
+AcDbAttributeDefinition
+ 3
+ACAD Color Index
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ENDBLK
+ 5
+10E7
+330
+10CE
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+16AD
+330
+16AC
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+2D Glas
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+2D Glas
+ 1
+
+ 0
+ENDBLK
+ 5
+16AF
+330
+16AC
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5353
+330
+5352
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+WEDGE_ARO
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+WEDGE_ARO
+ 1
+
+ 0
+LINE
+ 5
+5354
+330
+5352
+100
+AcDbEntity
+ 8
+0
+ 62
+ 0
+100
+AcDbLine
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 11
+-1.0
+ 21
+-1.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5355
+330
+5352
+100
+AcDbEntity
+ 8
+0
+ 62
+ 0
+100
+AcDbLine
+ 10
+-1.0
+ 20
+1.0
+ 30
+0.0
+ 11
+0.0
+ 21
+0.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5356
+330
+5352
+100
+AcDbEntity
+ 8
+0
+ 62
+ 0
+100
+AcDbLine
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 11
+-1.0
+ 21
+0.0
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5357
+330
+5352
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5359
+330
+5358
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D12
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D12
+ 1
+
+ 0
+INSERT
+ 5
+535A
+330
+5358
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+133.778281
+ 20
+213.321991
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+63.005691
+ 0
+LINE
+ 5
+535B
+330
+5358
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+132.221852
+ 20
+210.266575
+ 30
+0.0
+ 11
+113.687952
+ 21
+173.882815
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+535C
+330
+5358
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+535E
+330
+535D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D13
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D13
+ 1
+
+ 0
+INSERT
+ 5
+535F
+330
+535D
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+104.930348
+ 20
+216.91514
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+68.36819799999999
+ 0
+LINE
+ 5
+5360
+330
+535D
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+103.66628
+ 20
+213.727638
+ 30
+0.0
+ 11
+102.013601
+ 21
+209.560208
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5361
+330
+535D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5363
+330
+5362
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D14
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D14
+ 1
+
+ 0
+INSERT
+ 5
+5364
+330
+5362
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+16.100023
+ 20
+267.955813
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+257.859922
+ 0
+LINE
+ 5
+5365
+330
+5362
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+16.82115
+ 20
+271.3081279999999
+ 30
+0.0
+ 11
+20.791917
+ 21
+289.7670950000001
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5366
+330
+5362
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5368
+330
+5367
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D15
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D15
+ 1
+
+ 0
+INSERT
+ 5
+5369
+330
+5367
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+149.88621
+ 20
+237.394455
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+270.540602
+ 0
+LINE
+ 5
+536A
+330
+5367
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+149.853857
+ 20
+240.823302
+ 30
+0.0
+ 11
+149.632548
+ 21
+264.278069
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+536B
+330
+5367
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+536D
+330
+536C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D16
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D16
+ 1
+
+ 0
+INSERT
+ 5
+536E
+330
+536C
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+600.570008
+ 20
+338.66725
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+256.96129
+ 0
+LINE
+ 5
+536F
+330
+536C
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+601.3436219999999
+ 20
+342.007843
+ 30
+0.0
+ 11
+604.8744199999999
+ 21
+357.254408
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5370
+330
+536C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5372
+330
+5371
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D17
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D17
+ 1
+
+ 0
+INSERT
+ 5
+5373
+330
+5371
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+182.453555
+ 20
+372.274458
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+319.07326
+ 0
+LINE
+ 5
+5374
+330
+5371
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+179.862782
+ 20
+374.520774
+ 30
+0.0
+ 11
+158.663068
+ 21
+392.901867
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5375
+330
+5371
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5377
+330
+5376
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D18
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D18
+ 1
+
+ 0
+INSERT
+ 5
+5378
+330
+5376
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+187.736537
+ 20
+402.076638
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+300.379213
+ 0
+LINE
+ 5
+5379
+330
+5376
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+186.00242
+ 20
+405.0348269999999
+ 30
+0.0
+ 11
+177.97749
+ 21
+418.724366
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+537A
+330
+5376
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+537C
+330
+537B
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D19
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D19
+ 1
+
+ 0
+INSERT
+ 5
+537D
+330
+537B
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+430.460856
+ 20
+178.768693
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+74.744883
+ 0
+LINE
+ 5
+537E
+330
+537B
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+429.5586269999999
+ 20
+175.460518
+ 30
+0.0
+ 11
+425.9960139999999
+ 21
+162.397601
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+537F
+330
+537B
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5381
+330
+5380
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D20
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D20
+ 1
+
+ 0
+INSERT
+ 5
+5382
+330
+5380
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+208.338311
+ 20
+190.0652179999999
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+33.486011
+ 0
+LINE
+ 5
+5383
+330
+5380
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+205.478455
+ 20
+188.173324
+ 30
+0.0
+ 11
+180.474547
+ 21
+171.632376
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5384
+330
+5380
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5386
+330
+5385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D21
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D21
+ 1
+
+ 0
+INSERT
+ 5
+5387
+330
+5385
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+321.343435
+ 20
+345.839583
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+267.696179
+ 0
+LINE
+ 5
+5388
+330
+5385
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+321.481275
+ 20
+349.2658120000001
+ 30
+0.0
+ 11
+322.081717
+ 21
+364.190674
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5389
+330
+5385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+538B
+330
+538A
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D22
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D22
+ 1
+
+ 0
+INSERT
+ 5
+538C
+330
+538A
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+832.5593340000001
+ 20
+537.408174
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+26.565616
+ 0
+LINE
+ 5
+538D
+330
+538A
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+829.4923589999999
+ 20
+535.8746489999999
+ 30
+0.0
+ 11
+820.8272070000001
+ 21
+531.5419659999999
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+538E
+330
+538A
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5390
+330
+538F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D23
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D23
+ 1
+
+ 0
+INSERT
+ 5
+5391
+330
+538F
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+801.702674
+ 20
+440.91067
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+106.073599
+ 0
+LINE
+ 5
+5392
+330
+538F
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+802.652068
+ 20
+437.61572
+ 30
+0.0
+ 11
+805.09362
+ 21
+429.1421119999999
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5393
+330
+538F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5395
+330
+5394
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D24
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D24
+ 1
+
+ 0
+INSERT
+ 5
+5396
+330
+5394
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+778.913582
+ 20
+509.277595
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+39.93674
+ 0
+LINE
+ 5
+5397
+330
+5394
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+776.2843839999999
+ 20
+507.076377
+ 30
+0.0
+ 11
+770.3364969999999
+ 21
+502.0966879999999
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5398
+330
+5394
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+539A
+330
+5399
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D25
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D25
+ 1
+
+ 0
+INSERT
+ 5
+539B
+330
+5399
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+259.028502
+ 20
+414.381353
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+316.547884
+ 0
+LINE
+ 5
+539C
+330
+5399
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+256.539222
+ 20
+416.739642
+ 30
+0.0
+ 11
+247.717445
+ 21
+425.097195
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+539D
+330
+5399
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+539F
+330
+539E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D26
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D26
+ 1
+
+ 0
+INSERT
+ 5
+53A0
+330
+539E
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+335.707461
+ 20
+412.476797
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+201.369813
+ 0
+LINE
+ 5
+53A1
+330
+539E
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+338.900711
+ 20
+413.7262769999999
+ 30
+0.0
+ 11
+349.39983
+ 21
+417.834457
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53A2
+330
+539E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53A4
+330
+53A3
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D27
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D27
+ 1
+
+ 0
+INSERT
+ 5
+53A5
+330
+53A3
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+592.3615129999999
+ 20
+387.094962
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+344.427858
+ 0
+LINE
+ 5
+53A6
+330
+53A3
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+589.0583799999999
+ 20
+388.0154819999999
+ 30
+0.0
+ 11
+573.1854869999999
+ 21
+392.438955
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53A7
+330
+53A3
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53A9
+330
+53A8
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D28
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D28
+ 1
+
+ 0
+INSERT
+ 5
+53AA
+330
+53A8
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+147.864406
+ 20
+211.171393
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+68.922349
+ 0
+LINE
+ 5
+53AB
+330
+53A8
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+146.631225
+ 20
+207.971814
+ 30
+0.0
+ 11
+122.705469
+ 21
+145.894686
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53AC
+330
+53A8
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53AE
+330
+53AD
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D29
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D29
+ 1
+
+ 0
+INSERT
+ 5
+53AF
+330
+53AD
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+151.944034
+ 20
+220.010959
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+100.376179
+ 0
+LINE
+ 5
+53B0
+330
+53AD
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+152.561632
+ 20
+216.638035
+ 30
+0.0
+ 11
+156.363956
+ 21
+195.872176
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53B1
+330
+53AD
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53B8
+330
+53B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D30
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D30
+ 1
+
+ 0
+INSERT
+ 5
+53B9
+330
+53B7
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+897.242679
+ 20
+327.865489
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+337.166204
+ 0
+LINE
+ 5
+53BA
+330
+53B7
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+894.0823949999998
+ 20
+329.196144
+ 30
+0.0
+ 11
+888.443177
+ 21
+331.5705680000001
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53BB
+330
+53B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+71F5
+330
+71F4
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Info
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Info
+ 1
+
+ 0
+HATCH
+ 5
+71F7
+330
+71F4
+100
+AcDbEntity
+ 8
+F_Bau
+100
+AcDbHatch
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+210
+0.0
+220
+0.0
+230
+1.0
+ 2
+ANSI31
+ 70
+ 0
+ 71
+ 0
+ 91
+ 2
+ 92
+ 1
+ 93
+ 4
+ 72
+ 1
+ 10
+358233.3945908747
+ 20
+71155.83228816395
+ 11
+314257.8990782763
+ 21
+71155.83228816395
+ 72
+ 1
+ 10
+314257.8990782763
+ 20
+71155.83228816395
+ 11
+314257.8990782763
+ 21
+99738.65515109205
+ 72
+ 1
+ 10
+314257.8990782763
+ 20
+99738.65515109205
+ 11
+358233.3945908747
+ 21
+99738.65515109219
+ 72
+ 1
+ 10
+358233.3945908747
+ 20
+99738.65515109219
+ 11
+358233.3945908747
+ 21
+71155.83228816395
+ 97
+ 0
+ 92
+ 16
+ 93
+ 4
+ 72
+ 1
+ 10
+352878.2392582654
+ 20
+76510.98762077326
+ 11
+319613.0544108856
+ 21
+76510.98762077326
+ 72
+ 1
+ 10
+319613.0544108856
+ 20
+76510.98762077326
+ 11
+319613.0544108856
+ 21
+94383.4998184829
+ 72
+ 1
+ 10
+319613.0544108856
+ 20
+94383.4998184829
+ 11
+352878.2392582654
+ 21
+94383.49981848288
+ 72
+ 1
+ 10
+352878.2392582654
+ 20
+94383.49981848288
+ 11
+352878.2392582654
+ 21
+76510.98762077326
+ 97
+ 0
+ 75
+ 0
+ 76
+ 1
+ 52
+0.0
+ 41
+500.0
+ 77
+ 0
+ 78
+ 1
+ 53
+45.0
+ 43
+0.0
+ 44
+0.0
+ 45
+-1122.532015133644
+ 46
+1122.532015133644
+ 79
+ 0
+ 98
+ 1
+ 10
+0.0
+ 20
+0.0
+ 0
+LWPOLYLINE
+ 5
+71F8
+330
+71F4
+100
+AcDbEntity
+ 8
+F_Bau
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+358233.3945908747
+ 20
+71155.83228816395
+ 10
+314257.8990782763
+ 20
+71155.83228816395
+ 10
+314257.8990782763
+ 20
+99738.65515109205
+ 10
+358233.3945908747
+ 20
+99738.65515109219
+ 0
+MTEXT
+ 5
+71F9
+330
+71F4
+100
+AcDbEntity
+ 8
+F_Texte
+100
+AcDbMText
+ 10
+322123.7136321598
+ 20
+93147.04943211534
+ 30
+0.0
+ 40
+2500.0
+ 41
+29497.88758384377
+ 71
+ 1
+ 72
+ 5
+ 1
+ Niveauangaben\P fr die Fertigungsebenen\P x.xx m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71FA
+330
+71F4
+100
+AcDbEntity
+ 8
+F_Bau
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+352878.2392582654
+ 20
+76510.98762077326
+ 10
+319613.0544108856
+ 20
+76510.98762077326
+ 10
+319613.0544108856
+ 20
+94383.4998184829
+ 10
+352878.2392582654
+ 20
+94383.49981848288
+ 0
+ENDBLK
+ 5
+71F6
+330
+71F4
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+INSERT
+ 5
+10BE
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 1
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 7
+1000
+Pref
+1070
+ 50
+1070
+ 20
+1070
+ 1
+1070
+ 0
+1000
+
+1070
+ 10
+1070
+ 1
+1070
+ 10
+1040
+1.0
+1070
+ 1
+1040
+0.6999999880790711
+1040
+1.0
+1040
+0.2000000029802322
+1040
+2.0
+1010
+-1.0
+1020
+-1.0
+1030
+-1.0
+1040
+0.3
+1070
+ 49
+1070
+ 0
+1070
+ 0
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1040
+45.0
+1070
+ 1
+1070
+ 0
+1000
+WCS
+1040
+0.0
+1070
+ 0
+1040
+10.0
+1002
+}
+ 0
+INSERT
+ 5
+10BF
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 3
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+Full Opt
+1070
+ 0
+1070
+ 1
+1070
+ 1
+1070
+ 1
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 1
+1070
+ 1
+1040
+0.0001
+1040
+0.0001
+1002
+}
+ 0
+INSERT
+ 5
+10C0
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 4
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+Quick Opt
+1070
+ 0
+1070
+ 1
+1070
+ 1
+1070
+ 1
+1070
+ 0
+1070
+ 0
+1070
+ 1
+1002
+}
+ 0
+INSERT
+ 5
+10C1
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 5
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 1
+1000
+Scanl Opt
+1070
+ 2
+1070
+ 0
+1070
+ 2
+1040
+2.0
+1040
+4.0
+1070
+ 0
+1070
+ 1
+1070
+ 0
+1040
+0.03
+1002
+}
+ 0
+INSERT
+ 5
+10C2
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 6
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 2
+1000
+Raytr Opt
+1070
+ 2
+1070
+ 0
+1070
+ 2
+1040
+2.0
+1040
+4.0
+1070
+ 0
+1070
+ 1
+1070
+ 1
+1040
+0.03
+1070
+ 3
+1040
+0.03
+1002
+}
+ 0
+INSERT
+ 5
+10C3
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 7
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+RFile Opt
+1070
+ 1
+1070
+ 640
+1070
+ 480
+1070
+ 10000
+1070
+ 1
+1070
+ 8
+1070
+ 8
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1002
+}
+ 0
+INSERT
+ 5
+10C4
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 8
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+Fog Opt
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1040
+1.0
+1040
+0.0
+1040
+1.0
+1010
+0.5
+1020
+0.5
+1030
+0.5
+1002
+}
+ 0
+INSERT
+ 5
+10C5
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 9
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+BG Opt
+1070
+ 0
+1070
+ 1
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1040
+0.5
+1040
+0.33
+1040
+0.0
+1000
+
+1070
+ 1
+1000
+
+1070
+ 1
+1070
+ 1
+1040
+1.0
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1070
+ 0
+1002
+}
+ 0
+INSERT
+ 5
+10CC
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 1
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_GLOBAL
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+*GLOBAL*
+1000
+2
+1000
+Global finish.
+1002
+{
+1002
+}
+1002
+{
+1070
+ 63
+1002
+{
+1002
+{
+1010
+-1.0
+1020
+-1.0
+1030
+-1.0
+1002
+}
+1040
+0.6999999880790711
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+-1.0
+1020
+-1.0
+1030
+-1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+-1.0
+1020
+-1.0
+1030
+-1.0
+1002
+}
+1040
+0.2000000029802322
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.5
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+0.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 3
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+10CD
+1002
+}
+ 0
+INSERT
+ 5
+136C
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+ANSTRICH.GLATT.W
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+0.8901960849761962
+1020
+0.8901960849761962
+1030
+0.8901960849761962
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+0.8901960849761962
+1020
+0.8901960849761962
+1030
+0.8901960849761962
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1002
+{
+1000
+Finishes.Gypsum Board.Painted.White.jpg
+1002
+{
+1002
+}
+1070
+ 3
+1070
+ 0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1040
+0.8202099800109863
+1040
+0.0
+1070
+ 1
+1002
+}
+1002
+{
+1040
+0.8202099800109863
+1040
+0.0
+1070
+ 1
+1002
+}
+1040
+0.0
+1070
+ 0
+1002
+}
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1300
+1002
+}
+ 0
+ATTRIB
+ 5
+136D
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+ANSTRICH.GLATT.W
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+136E
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+136F
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1370
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1371
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1372
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1373
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1374
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1375
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1376
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1377
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1378
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1379
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137A
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137B
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137C
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137D
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137E
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137F
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1380
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1381
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1382
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1383
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+1384
+330
+136C
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+1385
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+SCHNITTFLCHE
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+0.75
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+0.75
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.2099999934434891
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1303
+1002
+}
+ 0
+ATTRIB
+ 5
+1386
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+SCHNITTFLCHE
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1387
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1388
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1389
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138A
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138B
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138C
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138D
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138E
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138F
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1390
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1391
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1392
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1393
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1394
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1395
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1396
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1397
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1398
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1399
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+139A
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+139B
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+139C
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+139D
+330
+1385
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+139E
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+TRANSPARENT
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+0.4235294163227082
+1020
+0.5058823823928833
+1030
+1.0
+1002
+}
+1040
+0.7843137383460999
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+0.4235294163227082
+1020
+0.5058823823928833
+1030
+1.0
+1002
+}
+1040
+0.7843137383460999
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+0.3500000238418579
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.479999989271164
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1304
+1002
+}
+ 0
+ATTRIB
+ 5
+139F
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+TRANSPARENT
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A0
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A1
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A2
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A3
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A4
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A5
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A6
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A7
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A8
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A9
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AA
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AB
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AC
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AD
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AE
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AF
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B0
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B1
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B2
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B3
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B4
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B5
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+13B6
+330
+139E
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+13B7
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+METALL.ALUMINIUM
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1319
+1002
+}
+ 0
+ATTRIB
+ 5
+13B8
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+METALL.ALUMINIUM
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B9
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BA
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BB
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BC
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BD
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BE
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BF
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C0
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C1
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C2
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C3
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C4
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C5
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C6
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C7
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C8
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C9
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CA
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CB
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CC
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CD
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CE
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+13CF
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+13D0
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+HOLZ.ESCHE
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+0.9607843160629272
+1020
+0.8039215803146362
+1030
+0.6196078658103943
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+0.9607843160629272
+1020
+0.8039215803146362
+1030
+0.6196078658103943
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1002
+{
+1000
+Woods & Plastics.Finish Carpentry.Wood.White Ash.jpg
+1002
+{
+1002
+}
+1070
+ 3
+1070
+ 0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1040
+3.280839920043945
+1040
+0.0
+1070
+ 1
+1002
+}
+1002
+{
+1040
+3.280839920043945
+1040
+0.0
+1070
+ 1
+1002
+}
+1040
+0.0
+1070
+ 0
+1002
+}
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1324
+1002
+}
+ 0
+ATTRIB
+ 5
+13D1
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+HOLZ.ESCHE
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D2
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D3
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D4
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D5
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D6
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D7
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D8
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D9
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DA
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DB
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DC
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DD
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DE
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DF
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E0
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E1
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E2
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E3
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E4
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E5
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E6
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E7
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+13E8
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+13E9
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+GLAS.KLARGLAS
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 895
+1002
+{
+1002
+{
+1010
+0.929411768913269
+1020
+0.9921568632125854
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+0.929411768913269
+1020
+0.9921568632125854
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+0.1499999761581421
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.5
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+132F
+1002
+}
+ 0
+ATTRIB
+ 5
+13EA
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+GLAS.KLARGLAS
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13EB
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13EC
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13ED
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13EE
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13EF
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F0
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F1
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F2
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F3
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F4
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F5
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F6
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F7
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F8
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F9
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FA
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FB
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FC
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FD
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FE
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FF
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1400
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+1401
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+5587
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D30
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5589
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D29
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D28
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D27
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D26
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D25
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D24
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D23
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5590
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D22
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5591
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D21
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5592
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D20
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5593
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D19
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5594
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D18
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5595
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D17
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5596
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D16
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5597
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D15
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5598
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D14
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5599
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D13
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+559A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D12
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+TEXT
+ 5
+559B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+373809.207
+ 20
+310097.407
+ 30
+0.0
+ 40
+5000.0
+ 1
+62
+ 41
+1.028567
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+559C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+790220.096
+ 20
+459810.0529999999
+ 30
+0.0
+ 40
+5000.0
+ 1
+59
+ 41
+1.028567
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+559D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+833155.383
+ 20
+389249.018
+ 30
+0.0
+ 40
+5000.0
+ 1
+61
+ 41
+1.028567
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+559E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+925269.2750000001
+ 20
+372207.758
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.3
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+559F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+836534.8390000001
+ 20
+489549.311
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.6
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+898047.58
+ 20
+296490.717
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.5
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+884344.6529999999
+ 20
+390874.9949999999
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.2
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+983772.9550000002
+ 20
+343777.583
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.4
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+942417.239
+ 20
+448780.268
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.1
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+345134.153
+ 20
+329447.2600000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+57 (IF3)
+ 41
+1.006208999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+197953.479
+ 20
+129831.492
+ 30
+0.0
+ 40
+5000.0
+ 1
+56(1H3)
+ 41
+1.007145999999999
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+753641.833
+ 20
+237312.495
+ 30
+0.0
+ 40
+5000.0
+ 1
+54(IM8)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+380726.6880000001
+ 20
+380832.27
+ 30
+0.0
+ 40
+5000.0
+ 1
+28(IO1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+189777.9569999999
+ 20
+385213.1290000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+29(IP1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+574617.5570000001
+ 20
+358439.936
+ 30
+0.0
+ 40
+5000.0
+ 1
+53(1L3)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+247492.801
+ 20
+391964.3499999999
+ 30
+0.0
+ 40
+5000.0
+ 1
+28(IO)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+620110.7209999999
+ 20
+45260.95000000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+33(IU)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+628793.094
+ 20
+323867.915
+ 30
+0.0
+ 40
+5000.0
+ 1
+51(1S1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+430518.9239999999
+ 20
+264427.973
+ 30
+0.0
+ 40
+5000.0
+ 1
+19(IL)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+366210.33
+ 20
+217909.495
+ 30
+0.0
+ 40
+5000.0
+ 1
+06(IE)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+354005.984
+ 20
+255898.188
+ 30
+0.0
+ 40
+5000.0
+ 1
+08(IF)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+347219.852
+ 20
+283429.194
+ 30
+0.0
+ 40
+5000.0
+ 1
+09(IF1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+366491.092
+ 20
+299361.811
+ 30
+0.0
+ 40
+5000.0
+ 1
+10(IF2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+446460.3299999999
+ 20
+317084.223
+ 30
+0.0
+ 40
+5000.0
+ 1
+30(IR)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+236578.494
+ 20
+357811.762
+ 30
+0.0
+ 40
+5000.0
+ 1
+29(IP)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+166839.236
+ 20
+358213.8620000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+52(IN1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+242301.8830000001
+ 20
+233330.805
+ 30
+0.0
+ 40
+5000.0
+ 1
+03(IC)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+257298.953
+ 20
+289901.362
+ 30
+0.0
+ 40
+5000.0
+ 1
+04(IC1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+258274.7830000001
+ 20
+307187.251
+ 30
+0.0
+ 40
+5000.0
+ 1
+47(IC2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+31334.10900000017
+ 20
+256144.526
+ 30
+0.0
+ 40
+5000.0
+ 1
+42(IIF1)
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+218995.975
+ 20
+255361.079
+ 30
+0.0
+ 40
+5000.0
+ 1
+01(IA)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+215424.93
+ 20
+285294.672
+ 30
+0.0
+ 40
+5000.0
+ 1
+27(IN)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+149589.969
+ 20
+303568.1100000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+45(IIH1)
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+159921.023
+ 20
+231163.081
+ 30
+0.0
+ 40
+5000.0
+ 1
+34(IIA)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+105368.9812150278
+ 20
+263743.3792895135
+ 30
+0.0
+ 40
+5000.0
+ 1
+44(IIH)
+ 50
+352.5000000000003
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+136732.7909999999
+ 20
+99415.33899999997
+ 30
+0.0
+ 40
+5000.0
+ 1
+36(IIB)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+121844.6069999998
+ 20
+132727.595
+ 30
+0.0
+ 40
+5000.0
+ 1
+37(IIC)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+116166.1529999999
+ 20
+169270.492
+ 30
+0.0
+ 40
+5000.0
+ 1
+39(IIE)
+ 50
+352.6000000000001
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+82877.64399999986
+ 20
+183106.467
+ 30
+0.0
+ 40
+5000.0
+ 1
+40(IIE1)
+ 50
+350.7000000000003
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+92538.28799999995
+ 20
+224016.257
+ 30
+0.0
+ 40
+5000.0
+ 1
+41(IIF)
+ 50
+350.7000000000003
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+47169.32700000005
+ 20
+219158.523
+ 30
+0.0
+ 40
+5000.0
+ 1
+38(IID)
+ 50
+352.6000000000001
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+43332.70023387671
+ 20
+191638.6811684472
+ 30
+0.0
+ 40
+5000.0
+ 1
+43(IIG)
+ 50
+351.0999999999999
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+35480.60699999985
+ 20
+167314.819
+ 30
+0.0
+ 40
+5000.0
+ 1
+50(IIGI)
+ 50
+352.6000000000001
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+211488.1950000001
+ 20
+196652.841
+ 30
+0.0
+ 40
+5000.0
+ 1
+(IB)
+ 50
+90.0
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+203988.2239999999
+ 20
+196652.841
+ 30
+0.0
+ 40
+5000.0
+ 1
+02
+ 50
+90.0
+ 41
+1.028567
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+241302.615
+ 20
+192265.818
+ 30
+0.0
+ 40
+5000.0
+ 1
+05(ID)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+192490.115
+ 20
+166731.928
+ 30
+0.0
+ 40
+5000.0
+ 1
+17(IJ)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+174810.916
+ 20
+153472.605
+ 30
+0.0
+ 40
+5000.0
+ 1
+35(IIA1)
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+241227.664
+ 20
+178528.0710000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+14(IH)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+253630.8204684447
+ 20
+168430.1919803024
+ 30
+0.0
+ 40
+5000.0
+ 1
+15(IH1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+254123.157
+ 20
+127102.716
+ 30
+0.0
+ 40
+5000.0
+ 1
+16(IH2)
+ 50
+9.000000000000222
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+388564.0900000002
+ 20
+145636.057
+ 30
+0.0
+ 40
+5000.0
+ 1
+13(IG2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+345032.107
+ 20
+164760.432
+ 30
+0.0
+ 40
+5000.0
+ 1
+12(IG1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+344723.2700000001
+ 20
+182395.777
+ 30
+0.0
+ 40
+5000.0
+ 1
+11(IG)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+399618.0450000001
+ 20
+175047.663
+ 30
+0.0
+ 40
+5000.0
+ 1
+18(IK)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+427740.6040000001
+ 20
+209979.2890000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+21(IM)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+420974.7339999999
+ 20
+230634.76
+ 30
+0.0
+ 40
+5000.0
+ 1
+07(IE1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+465940.066
+ 20
+184358.546
+ 30
+0.0
+ 40
+5000.0
+ 1
+23(IM2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+448061.6480000001
+ 20
+121322.398
+ 30
+0.0
+ 40
+5000.0
+ 1
+22 (IM1)
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+497583.228
+ 20
+97577.61300000002
+ 30
+0.0
+ 40
+5000.0
+ 1
+32(IT)
+ 50
+20.00000000000004
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+538998.9040000001
+ 20
+226231.684
+ 30
+0.0
+ 40
+5000.0
+ 1
+24(IM3)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+550682.01
+ 20
+163809.84
+ 30
+0.0
+ 40
+5000.0
+ 1
+25(IM4)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+644409.7929999999
+ 20
+167614.085
+ 30
+0.0
+ 40
+5000.0
+ 1
+26(IM5)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+645815.7990000001
+ 20
+225331.782
+ 30
+0.0
+ 40
+5000.0
+ 1
+46(IM6)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+648878.299
+ 20
+345728.999
+ 30
+0.0
+ 40
+5000.0
+ 1
+48(IS2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+557233.768
+ 20
+285790.522
+ 30
+0.0
+ 40
+5000.0
+ 1
+31(IS)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+478998.172
+ 20
+279127.1920000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+20(IL1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+ARC
+ 5
+55DF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+368943.546
+ 20
+378808.344
+ 30
+0.0
+ 40
+3817.383
+100
+AcDbArc
+ 50
+284.1588359999999
+ 51
+75.66254100000005
+ 0
+LINE
+ 5
+55E0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945553.5280000001
+ 20
+309318.598
+ 30
+0.0
+ 11
+942403.1369999999
+ 21
+309318.598
+ 31
+0.0
+ 0
+LINE
+ 5
+55E1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1045353.596
+ 20
+416648.4320000001
+ 30
+0.0
+ 11
+856801.5630000001
+ 21
+416648.4320000001
+ 31
+0.0
+ 0
+LINE
+ 5
+55E2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1053703.205
+ 20
+443548.8229999999
+ 30
+0.0
+ 11
+1060916.828
+ 21
+443548.8229999999
+ 31
+0.0
+ 0
+LINE
+ 5
+55E3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+942403.1369999999
+ 20
+279418.696
+ 30
+0.0
+ 11
+1045353.596
+ 21
+279418.696
+ 31
+0.0
+ 0
+LINE
+ 5
+55E4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+886801.5789999999
+ 20
+446448.481
+ 30
+0.0
+ 11
+886801.5789999999
+ 21
+416646.967
+ 31
+0.0
+ 0
+LINE
+ 5
+55E5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+849301.5790000001
+ 20
+415078.6079999999
+ 30
+0.0
+ 11
+827051.563
+ 21
+415078.6079999999
+ 31
+0.0
+ 0
+LINE
+ 5
+55E6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285672.0620000001
+ 20
+372305.872
+ 30
+0.0
+ 11
+287703.068
+ 21
+372305.872
+ 31
+0.0
+ 0
+LINE
+ 5
+55E7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285672.0620000001
+ 20
+372305.872
+ 30
+0.0
+ 11
+285672.0620000001
+ 21
+359708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+55E8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+287703.068
+ 20
+381907.954
+ 30
+0.0
+ 11
+287703.068
+ 21
+372305.872
+ 31
+0.0
+ 0
+LINE
+ 5
+55E9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+287698.551
+ 20
+413382.563
+ 30
+0.0
+ 11
+287698.551
+ 21
+391462.946
+ 31
+0.0
+ 0
+LINE
+ 5
+55EA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261645.512
+ 20
+413382.563
+ 30
+0.0
+ 11
+261645.512
+ 21
+391462.946
+ 31
+0.0
+ 0
+LINE
+ 5
+55EB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261645.512
+ 20
+391462.946
+ 30
+0.0
+ 11
+287698.551
+ 21
+391462.946
+ 31
+0.0
+ 0
+LINE
+ 5
+55EC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261645.512
+ 20
+413382.563
+ 30
+0.0
+ 11
+287698.551
+ 21
+413382.563
+ 31
+0.0
+ 0
+LINE
+ 5
+55ED
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+345343.9880000001
+ 20
+373796.584
+ 30
+0.0
+ 11
+347291.067
+ 21
+373542.2230000001
+ 31
+0.0
+ 0
+LINE
+ 5
+55EE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+347291.027
+ 20
+373542.244
+ 30
+0.0
+ 11
+347583.04
+ 21
+375106.9340000001
+ 31
+0.0
+ 0
+LWPOLYLINE
+ 5
+55EF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbPolyline
+ 90
+ 3
+ 70
+ 0
+ 43
+0.0
+ 38
+1.296319858642585E+99
+ 10
+347291.0810000001
+ 20
+373542.2310000001
+ 10
+349312.443
+ 20
+373203.425
+ 10
+351317.8140000001
+ 20
+372778.62
+ 0
+LWPOLYLINE
+ 5
+55F0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbPolyline
+ 90
+ 6
+ 70
+ 0
+ 43
+0.0
+ 10
+345343.937
+ 20
+373796.626
+ 10
+333663.09
+ 20
+311207.2400000001
+ 10
+341546.94
+ 20
+309735.8960000001
+ 10
+353227.848
+ 20
+372325.251
+ 10
+351317.8140000001
+ 20
+372778.62
+ 10
+351752.337
+ 20
+375106.929
+ 0
+LINE
+ 5
+55F1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+277022.404
+ 20
+382391.047
+ 30
+0.0
+ 11
+277022.404
+ 21
+390951.044
+ 31
+0.0
+ 0
+LINE
+ 5
+55F2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+262107.426
+ 20
+390961.8480000001
+ 30
+0.0
+ 11
+262107.426
+ 21
+387666.7430000001
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+55F3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+853633.5030000001
+ 20
+516642.573
+ 30
+0.0
+ 40
+10250.793
+ 0
+CIRCLE
+ 5
+55F4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+866185.734
+ 20
+504088.618
+ 30
+0.0
+ 40
+6999.877999999999
+ 0
+LINE
+ 5
+55F5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+867954.154
+ 20
+497358.5459999999
+ 30
+0.0
+ 11
+868294.7890000001
+ 21
+490983.6059999999
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+55F6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+878734.4550000002
+ 20
+516636.1639999999
+ 30
+0.0
+ 40
+10253.135
+ 0
+LINE
+ 5
+55F7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+239283.686
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+239283.686
+ 31
+0.0
+ 0
+LINE
+ 5
+55F8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+264283.686
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+264283.686
+ 31
+0.0
+ 0
+LINE
+ 5
+55F9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+893606.0070000001
+ 20
+207115.748
+ 30
+0.0
+ 11
+893606.0070000001
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+55FA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+893606.0070000001
+ 20
+206115.763
+ 30
+0.0
+ 11
+894406.0560000002
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+55FB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+894406.0560000002
+ 20
+206115.763
+ 30
+0.0
+ 11
+894406.0560000002
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+55FC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+894406.0560000002
+ 20
+207115.748
+ 30
+0.0
+ 11
+893606.0070000001
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+55FD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+863605.9990000001
+ 20
+206115.763
+ 30
+0.0
+ 11
+864406.0480000002
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+55FE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+864406.0480000002
+ 20
+206115.763
+ 30
+0.0
+ 11
+864406.0480000002
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+55FF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+864406.0480000002
+ 20
+207115.748
+ 30
+0.0
+ 11
+863605.9990000001
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+5600
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+863605.9990000001
+ 20
+207115.748
+ 30
+0.0
+ 11
+863605.9990000001
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+5601
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+834406.0559999999
+ 20
+207115.748
+ 30
+0.0
+ 11
+833606.007
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+5602
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+834406.0559999999
+ 20
+206115.763
+ 30
+0.0
+ 11
+834406.0559999999
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+5603
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+833606.007
+ 20
+206115.763
+ 30
+0.0
+ 11
+834406.0559999999
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+5604
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+921831.1039999999
+ 20
+204101.115
+ 30
+0.0
+ 11
+921831.1039999999
+ 21
+203071.085
+ 31
+0.0
+ 0
+LINE
+ 5
+5605
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+204101.115
+ 30
+0.0
+ 11
+921831.1039999999
+ 21
+204101.115
+ 31
+0.0
+ 0
+LINE
+ 5
+5606
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+929006.153
+ 20
+204115.778
+ 30
+0.0
+ 11
+924006.1569999999
+ 21
+204115.778
+ 31
+0.0
+ 0
+LINE
+ 5
+5607
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924006.1569999999
+ 20
+204101.115
+ 30
+0.0
+ 11
+924006.1569999999
+ 21
+209115.778
+ 31
+0.0
+ 0
+LINE
+ 5
+5608
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924006.1569999999
+ 20
+209115.778
+ 30
+0.0
+ 11
+929006.153
+ 21
+209115.778
+ 31
+0.0
+ 0
+LINE
+ 5
+5609
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+929006.153
+ 20
+209115.778
+ 30
+0.0
+ 11
+929006.153
+ 21
+204115.778
+ 31
+0.0
+ 0
+LINE
+ 5
+560A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+921831.1039999999
+ 20
+203071.085
+ 30
+0.0
+ 11
+930081.1039999999
+ 21
+203071.085
+ 31
+0.0
+ 0
+LINE
+ 5
+560B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+930081.1039999999
+ 20
+203071.085
+ 30
+0.0
+ 11
+930081.1039999999
+ 21
+210396.021
+ 31
+0.0
+ 0
+LINE
+ 5
+560C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+930081.1039999999
+ 20
+210396.021
+ 30
+0.0
+ 11
+922931.202
+ 21
+210396.021
+ 31
+0.0
+ 0
+LINE
+ 5
+560D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+210396.021
+ 30
+0.0
+ 11
+922931.202
+ 21
+204101.115
+ 31
+0.0
+ 0
+LINE
+ 5
+560E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+894006.1529999999
+ 20
+203090.632
+ 30
+0.0
+ 11
+894006.1529999999
+ 21
+210140.665
+ 31
+0.0
+ 0
+LINE
+ 5
+560F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+864006.1610000001
+ 20
+203090.632
+ 30
+0.0
+ 11
+864006.1610000001
+ 21
+210140.665
+ 31
+0.0
+ 0
+LINE
+ 5
+5610
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+834006.1530000003
+ 20
+203090.632
+ 30
+0.0
+ 11
+834006.1530000003
+ 21
+210140.665
+ 31
+0.0
+ 0
+LINE
+ 5
+5611
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+204708.552
+ 30
+0.0
+ 11
+807585.1169999999
+ 21
+204708.552
+ 31
+0.0
+ 0
+LINE
+ 5
+5612
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+206733.546
+ 30
+0.0
+ 11
+807585.1169999999
+ 21
+206733.546
+ 31
+0.0
+ 0
+LINE
+ 5
+5613
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+208758.54
+ 30
+0.0
+ 11
+807585.1169999999
+ 21
+208758.54
+ 31
+0.0
+ 0
+LINE
+ 5
+5614
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+998791.5369999999
+ 20
+472541.653
+ 30
+0.0
+ 11
+1001466.923
+ 21
+472305.8140000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5615
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1042325.842
+ 20
+463797.449
+ 30
+0.0
+ 11
+1050595.249
+ 21
+461394.374
+ 31
+0.0
+ 0
+LINE
+ 5
+5616
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1036708.553
+ 20
+465396.756
+ 30
+0.0
+ 11
+1042325.886
+ 21
+463797.6369999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5617
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1031501.244
+ 20
+466790.791
+ 30
+0.0
+ 11
+1036708.561
+ 21
+465396.749
+ 31
+0.0
+ 0
+LINE
+ 5
+5618
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1031501.217
+ 20
+466790.7640000001
+ 30
+0.0
+ 11
+1026129.899
+ 21
+468020.7430000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5619
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1026129.899
+ 20
+468020.72
+ 30
+0.0
+ 11
+1019877.028
+ 21
+469394.747
+ 31
+0.0
+ 0
+LINE
+ 5
+561A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1015325.746
+ 20
+470173.7249999999
+ 30
+0.0
+ 11
+1019877.028
+ 21
+469394.6720000001
+ 31
+0.0
+ 0
+LINE
+ 5
+561B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1006920.235
+ 20
+471608.7700000001
+ 30
+0.0
+ 11
+1015325.728
+ 21
+470173.713
+ 31
+0.0
+ 0
+LINE
+ 5
+561C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1001466.914
+ 20
+472305.842
+ 30
+0.0
+ 11
+1006920.242
+ 21
+471608.82
+ 31
+0.0
+ 0
+LINE
+ 5
+561D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+992641.1480000002
+ 20
+473156.675
+ 30
+0.0
+ 11
+998791.523
+ 21
+472541.685
+ 31
+0.0
+ 0
+LINE
+ 5
+561E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+978659.3000000001
+ 20
+474099.789
+ 30
+0.0
+ 11
+992641.1390000001
+ 21
+473156.675
+ 31
+0.0
+ 0
+LINE
+ 5
+561F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+971196.8759999999
+ 20
+474222.6269999999
+ 30
+0.0
+ 11
+978659.3210000001
+ 21
+474099.8240000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5620
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+959039.635
+ 20
+474079.592
+ 30
+0.0
+ 11
+971196.8740000003
+ 21
+474222.659
+ 31
+0.0
+ 0
+LINE
+ 5
+5621
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+951946.2039999998
+ 20
+473669.4279999999
+ 30
+0.0
+ 11
+959039.6340000001
+ 21
+474079.5840000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5622
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+946656.8710000002
+ 20
+473218.477
+ 30
+0.0
+ 11
+951946.1929999998
+ 21
+473669.4050000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5623
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+896738.6840000001
+ 20
+463981.176
+ 30
+0.0
+ 11
+902747.6550000001
+ 21
+465532.933
+ 31
+0.0
+ 0
+LINE
+ 5
+5624
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+939358.4439999999
+ 20
+472480.3669999999
+ 30
+0.0
+ 11
+946656.884
+ 21
+473218.4039999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5625
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+932268.7140000002
+ 20
+471646.8359999999
+ 30
+0.0
+ 11
+939358.4380000001
+ 21
+472480.3310000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5626
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926895.6400000002
+ 20
+470720.6369999999
+ 30
+0.0
+ 11
+932268.709
+ 21
+471646.9050000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5627
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924413.041
+ 20
+470369.047
+ 30
+0.0
+ 11
+926895.627
+ 21
+470720.609
+ 31
+0.0
+ 0
+LINE
+ 5
+5628
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+917319.58
+ 20
+469057.2139999999
+ 30
+0.0
+ 11
+924413.0099999999
+ 21
+470369.2249999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5629
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+909611.1720000001
+ 20
+467293.8489999999
+ 30
+0.0
+ 11
+917319.6400000001
+ 21
+469057.0329999999
+ 31
+0.0
+ 0
+LINE
+ 5
+562A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+902747.676
+ 20
+465532.8680000001
+ 30
+0.0
+ 11
+909611.166
+ 21
+467293.8529999999
+ 31
+0.0
+ 0
+LINE
+ 5
+562B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+876564.1710000002
+ 20
+457248.2039999999
+ 30
+0.0
+ 11
+896819.7800000002
+ 21
+464008.1669999999
+ 31
+0.0
+ 0
+LINE
+ 5
+562C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1050595.321
+ 20
+461394.575
+ 30
+0.0
+ 11
+1064643.077
+ 21
+456289.3310000001
+ 31
+0.0
+ 0
+LINE
+ 5
+562D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+871920.111
+ 20
+458393.1470000001
+ 30
+0.0
+ 11
+872969.778
+ 21
+458797.2209999999
+ 31
+0.0
+ 0
+LINE
+ 5
+562E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+871920.2499999999
+ 20
+458392.848
+ 30
+0.0
+ 11
+880139.02
+ 21
+437600.318
+ 31
+0.0
+ 0
+LINE
+ 5
+562F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945553.5280000001
+ 20
+309318.598
+ 30
+0.0
+ 11
+945553.5280000001
+ 21
+279418.696
+ 31
+0.0
+ 0
+LINE
+ 5
+5630
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945388.245
+ 20
+356448.481
+ 30
+0.0
+ 11
+945388.245
+ 21
+341948.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5631
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945273.483
+ 20
+341948.481
+ 30
+0.0
+ 11
+945388.245
+ 21
+341948.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5632
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945553.5280000001
+ 20
+356448.481
+ 30
+0.0
+ 11
+945553.5280000001
+ 21
+416648.4320000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5633
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945273.483
+ 20
+309318.598
+ 30
+0.0
+ 11
+945273.483
+ 21
+341948.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5634
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052403.156
+ 20
+416748.5300000001
+ 30
+0.0
+ 11
+1052403.156
+ 21
+416548.823
+ 31
+0.0
+ 0
+LINE
+ 5
+5635
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052303.547
+ 20
+416748.5300000001
+ 30
+0.0
+ 11
+1052403.156
+ 21
+416748.5300000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5636
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052303.547
+ 20
+441348.8720000001
+ 30
+0.0
+ 11
+1052303.547
+ 21
+416748.5300000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5637
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+856801.5630000001
+ 20
+348948.481
+ 30
+0.0
+ 11
+924301.5749999999
+ 21
+348948.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5638
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+976803.5130000001
+ 20
+446448.481
+ 30
+0.0
+ 11
+1050103.596
+ 21
+446448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5639
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052203.205
+ 20
+416748.5300000001
+ 30
+0.0
+ 11
+1045353.596
+ 21
+416748.5300000001
+ 31
+0.0
+ 0
+LINE
+ 5
+563A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1066803.547
+ 20
+416548.823
+ 30
+0.0
+ 11
+1052403.156
+ 21
+416548.823
+ 31
+0.0
+ 0
+LINE
+ 5
+563B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+849301.5790000001
+ 20
+415078.6079999999
+ 30
+0.0
+ 11
+849301.5790000001
+ 21
+431448.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+563C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+856801.5630000001
+ 20
+416448.481
+ 30
+0.0
+ 11
+849301.5790000001
+ 21
+416448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+563D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1065657.913
+ 20
+458855.6840000001
+ 30
+0.0
+ 11
+1066707.939
+ 21
+458451.8649999999
+ 31
+0.0
+ 0
+LINE
+ 5
+563E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+880140.1859999998
+ 20
+437598.8720000001
+ 30
+0.0
+ 11
+886801.5789999999
+ 21
+437598.8720000001
+ 31
+0.0
+ 0
+LINE
+ 5
+563F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1050103.596
+ 20
+441348.8720000001
+ 30
+0.0
+ 11
+1050103.596
+ 21
+448948.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5640
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1053703.449
+ 20
+441348.8720000001
+ 30
+0.0
+ 11
+1050103.596
+ 21
+441348.8720000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5641
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1053703.35
+ 20
+448948.0659999999
+ 30
+0.0
+ 11
+1053703.741
+ 21
+441348.2430000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5642
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1050103.596
+ 20
+448948.4809999999
+ 30
+0.0
+ 11
+1053703.205
+ 21
+448948.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5643
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1066709.184
+ 20
+458453.114
+ 30
+0.0
+ 11
+1060817.399
+ 21
+443549.338
+ 31
+0.0
+ 0
+LINE
+ 5
+5644
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052303.547
+ 20
+431448.4809999999
+ 30
+0.0
+ 11
+1066801.593999999
+ 21
+431448.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5645
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+942403.1369999999
+ 20
+309318.598
+ 30
+0.0
+ 11
+942403.1369999999
+ 21
+279418.696
+ 31
+0.0
+ 0
+LINE
+ 5
+5646
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+872969.1720000001
+ 20
+458801.782
+ 30
+0.0
+ 11
+873984.027
+ 21
+456234.371
+ 31
+0.0
+ 0
+LINE
+ 5
+5647
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1065657.896
+ 20
+458856.602
+ 30
+0.0
+ 11
+1064643.03
+ 21
+456289.163
+ 31
+0.0
+ 0
+LINE
+ 5
+5648
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924303.605
+ 20
+416648.451
+ 30
+0.0
+ 11
+924301.6520000001
+ 21
+348948.4990000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5649
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1045353.596
+ 20
+279418.696
+ 30
+0.0
+ 11
+1045353.596
+ 21
+416748.5300000001
+ 31
+0.0
+ 0
+LINE
+ 5
+564A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+973403.1140000002
+ 20
+441548.823
+ 30
+0.0
+ 11
+973403.1140000002
+ 21
+448948.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+564B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+976803.5130000001
+ 20
+441548.823
+ 30
+0.0
+ 11
+973403.1140000002
+ 21
+441548.823
+ 31
+0.0
+ 0
+LINE
+ 5
+564C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+976803.5130000001
+ 20
+448948.4809999999
+ 30
+0.0
+ 11
+976803.5130000001
+ 21
+441548.823
+ 31
+0.0
+ 0
+LINE
+ 5
+564D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+973403.1140000002
+ 20
+448948.4809999999
+ 30
+0.0
+ 11
+976803.5130000001
+ 21
+448948.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+564E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924301.5749999999
+ 20
+356448.481
+ 30
+0.0
+ 11
+945553.5280000001
+ 21
+356448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+564F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+879301.5630000001
+ 20
+431448.4809999999
+ 30
+0.0
+ 11
+849301.5790000001
+ 21
+431448.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5650
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+886801.5789999999
+ 20
+446448.481
+ 30
+0.0
+ 11
+973403.1140000002
+ 21
+446448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5651
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+879301.5630000001
+ 20
+416646.967
+ 30
+0.0
+ 11
+886801.5789999999
+ 21
+416646.967
+ 31
+0.0
+ 0
+LINE
+ 5
+5652
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+879301.5630000001
+ 20
+432598.872
+ 30
+0.0
+ 11
+879301.5630000001
+ 21
+416646.967
+ 31
+0.0
+ 0
+LINE
+ 5
+5653
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+886801.5789999999
+ 20
+432598.872
+ 30
+0.0
+ 11
+879301.5630000001
+ 21
+432598.872
+ 31
+0.0
+ 0
+LINE
+ 5
+5654
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1066803.497
+ 20
+416549.542
+ 30
+0.0
+ 11
+1066801.544
+ 21
+431449.4439999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5655
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+856801.5630000001
+ 20
+348948.481
+ 30
+0.0
+ 11
+856801.5630000001
+ 21
+416648.4320000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5656
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+827051.563
+ 20
+415078.6079999999
+ 30
+0.0
+ 11
+827051.563
+ 21
+403928.461
+ 31
+0.0
+ 0
+LINE
+ 5
+5657
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+841251.9880000003
+ 20
+403928.461
+ 30
+0.0
+ 11
+841251.9880000003
+ 21
+415078.6079999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5658
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+827051.563
+ 20
+403928.461
+ 30
+0.0
+ 11
+841251.9880000003
+ 21
+403928.461
+ 31
+0.0
+ 0
+LINE
+ 5
+5659
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+872939.1939999999
+ 20
+455816.1539999999
+ 30
+0.0
+ 11
+877542.0270000001
+ 21
+444192.615
+ 31
+0.0
+ 0
+LINE
+ 5
+565A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+876564.297
+ 20
+457248.237
+ 30
+0.0
+ 11
+872939.996
+ 21
+455815.498
+ 31
+0.0
+ 0
+LINE
+ 5
+565B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+881129.742
+ 20
+445618.9050000001
+ 30
+0.0
+ 11
+876565.6060000001
+ 21
+457244.58
+ 31
+0.0
+ 0
+LINE
+ 5
+565C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+877541.3590000001
+ 20
+444192.981
+ 30
+0.0
+ 11
+881127.337
+ 21
+445623.661
+ 31
+0.0
+ 0
+LINE
+ 5
+565D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+289283.686
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+289283.686
+ 31
+0.0
+ 0
+LINE
+ 5
+565E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+314283.686
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+314283.686
+ 31
+0.0
+ 0
+LINE
+ 5
+565F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+344283.6859999999
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+344283.6859999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5660
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+928463.1960000002
+ 20
+204758.341
+ 30
+0.0
+ 11
+928463.1960000002
+ 21
+356448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5661
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926438.294
+ 20
+356448.481
+ 30
+0.0
+ 11
+926438.294
+ 21
+203258.341
+ 31
+0.0
+ 0
+LINE
+ 5
+5662
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924413.1470000001
+ 20
+208808.375
+ 30
+0.0
+ 11
+924413.1470000001
+ 21
+356448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5663
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+343883.54
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+344683.588
+ 31
+0.0
+ 0
+LINE
+ 5
+5664
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+343883.54
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+343883.54
+ 31
+0.0
+ 0
+LINE
+ 5
+5665
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+344683.588
+ 30
+0.0
+ 11
+925938.294
+ 21
+343883.54
+ 31
+0.0
+ 0
+LINE
+ 5
+5666
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+344683.588
+ 30
+0.0
+ 11
+925938.294
+ 21
+344683.588
+ 31
+0.0
+ 0
+LINE
+ 5
+5667
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+313883.54
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+314683.5880000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5668
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+313883.54
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+313883.54
+ 31
+0.0
+ 0
+LINE
+ 5
+5669
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+314683.5880000001
+ 30
+0.0
+ 11
+925938.294
+ 21
+313883.54
+ 31
+0.0
+ 0
+LINE
+ 5
+566A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+314683.5880000001
+ 30
+0.0
+ 11
+925938.294
+ 21
+314683.5880000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+288883.5400000001
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+289683.5880000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+288883.5400000001
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+288883.5400000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+289683.5880000001
+ 30
+0.0
+ 11
+925938.294
+ 21
+288883.5400000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+289683.5880000001
+ 30
+0.0
+ 11
+925938.294
+ 21
+289683.5880000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+852038.1510000001
+ 20
+416048.8229999999
+ 30
+0.0
+ 11
+852038.1510000001
+ 21
+416448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5670
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+850838.184
+ 20
+416048.8229999999
+ 30
+0.0
+ 11
+850838.184
+ 21
+416448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5671
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+864958.4270000001
+ 20
+497198.4739999999
+ 30
+0.0
+ 11
+865299.062
+ 21
+490823.534
+ 31
+0.0
+ 0
+LINE
+ 5
+5672
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+390612.98
+ 20
+317514.1550000001
+ 30
+0.0
+ 11
+390612.98
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5673
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+443957.7069999999
+ 20
+161603.083
+ 30
+0.0
+ 11
+443957.7069999999
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5674
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+432857.853
+ 20
+161603.083
+ 30
+0.0
+ 11
+443957.7069999999
+ 21
+161603.083
+ 31
+0.0
+ 0
+LINE
+ 5
+5675
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+627957.2179999998
+ 20
+289907.221
+ 30
+0.0
+ 11
+627957.2179999998
+ 21
+240183.344
+ 31
+0.0
+ 0
+LINE
+ 5
+5676
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+336657.6580000001
+ 20
+156851.481
+ 30
+0.0
+ 11
+336657.6580000001
+ 21
+147303.095
+ 31
+0.0
+ 0
+LINE
+ 5
+5677
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202077.335
+ 20
+366576.8990000001
+ 30
+0.0
+ 11
+202077.335
+ 21
+356208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+5678
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202077.335
+ 20
+366238.52
+ 30
+0.0
+ 11
+204702.091
+ 21
+366238.52
+ 31
+0.0
+ 0
+LINE
+ 5
+5679
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+205890.568
+ 20
+307211.9089999999
+ 30
+0.0
+ 11
+222543.888
+ 21
+307211.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+567A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+246729.923
+ 20
+310711.9089999999
+ 30
+0.0
+ 11
+251469.669
+ 21
+310711.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+567B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+242729.679
+ 20
+306467.036
+ 30
+0.0
+ 11
+295258.976
+ 21
+306467.036
+ 31
+0.0
+ 0
+LINE
+ 5
+567C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+221330.0209999999
+ 20
+299212.153
+ 30
+0.0
+ 11
+242729.679
+ 21
+299212.153
+ 31
+0.0
+ 0
+LINE
+ 5
+567D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+253929.875
+ 20
+253946.284
+ 30
+0.0
+ 11
+295258.976
+ 21
+253946.284
+ 31
+0.0
+ 0
+LINE
+ 5
+567E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+253929.875
+ 20
+263446.284
+ 30
+0.0
+ 11
+295258.976
+ 21
+263446.284
+ 31
+0.0
+ 0
+LINE
+ 5
+567F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+249829.7770000001
+ 20
+282912.1040000001
+ 30
+0.0
+ 11
+253929.875
+ 21
+282912.1040000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5680
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+221029.9720000001
+ 20
+284112.055
+ 30
+0.0
+ 11
+243029.728
+ 21
+284112.055
+ 31
+0.0
+ 0
+LINE
+ 5
+5681
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+243029.728
+ 20
+276021.967
+ 30
+0.0
+ 11
+249829.7770000001
+ 21
+276021.967
+ 31
+0.0
+ 0
+LINE
+ 5
+5682
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+206729.923
+ 20
+261712.153
+ 30
+0.0
+ 11
+243029.728
+ 21
+261712.153
+ 31
+0.0
+ 0
+LINE
+ 5
+5683
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218623.7220000001
+ 20
+254462.397
+ 30
+0.0
+ 11
+249829.7770000001
+ 21
+254462.397
+ 31
+0.0
+ 0
+LINE
+ 5
+5684
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+195133.2439999999
+ 20
+192127.757
+ 30
+0.0
+ 11
+218033.146
+ 21
+192127.757
+ 31
+0.0
+ 0
+LINE
+ 5
+5685
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218539.982
+ 20
+191097.773
+ 30
+0.0
+ 11
+295258.976
+ 21
+191097.773
+ 31
+0.0
+ 0
+LINE
+ 5
+5686
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218033.146
+ 20
+198497.889
+ 30
+0.0
+ 11
+295258.976
+ 21
+198497.889
+ 31
+0.0
+ 0
+LINE
+ 5
+5687
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218623.7220000001
+ 20
+254462.397
+ 30
+0.0
+ 11
+218623.7220000001
+ 21
+198497.889
+ 31
+0.0
+ 0
+LINE
+ 5
+5688
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+210779.9720000001
+ 20
+261712.153
+ 30
+0.0
+ 11
+210779.9720000001
+ 21
+227432.856
+ 31
+0.0
+ 0
+LINE
+ 5
+5689
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+208280.46
+ 20
+232432.612
+ 30
+0.0
+ 11
+208280.46
+ 21
+227432.856
+ 31
+0.0
+ 0
+LINE
+ 5
+568A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+208280.46
+ 20
+232432.612
+ 30
+0.0
+ 11
+210779.9720000001
+ 21
+232432.612
+ 31
+0.0
+ 0
+LINE
+ 5
+568B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+195133.2439999999
+ 20
+227432.856
+ 30
+0.0
+ 11
+218623.7220000001
+ 21
+227432.856
+ 31
+0.0
+ 0
+LINE
+ 5
+568C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+195133.2439999999
+ 20
+220279.841
+ 30
+0.0
+ 11
+218623.7220000001
+ 21
+220279.841
+ 31
+0.0
+ 0
+LINE
+ 5
+568D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+164221.408
+ 20
+245157.217
+ 30
+0.0
+ 11
+144984.5019999998
+ 21
+248536.672
+ 31
+0.0
+ 0
+LINE
+ 5
+568E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+143776.132
+ 20
+241659.156
+ 30
+0.0
+ 11
+134092.642
+ 21
+243360.3530000001
+ 31
+0.0
+ 0
+LINE
+ 5
+568F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+133833.2850000001
+ 20
+241882.7320000001
+ 30
+0.0
+ 11
+101439.2339999999
+ 21
+247573.653
+ 31
+0.0
+ 0
+LINE
+ 5
+5690
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+100115.0849999999
+ 20
+287592.6836427679
+ 30
+0.0
+ 11
+106457.7241677044
+ 21
+293446.4683914649
+ 31
+0.0
+ 0
+LINE
+ 5
+5691
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+106701.9839999999
+ 20
+293403.559
+ 30
+0.0
+ 11
+170721.4129999999
+ 21
+282157.196
+ 31
+0.0
+ 0
+LINE
+ 5
+5692
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.7319999998
+ 20
+210664.82
+ 30
+0.0
+ 11
+195133.2439999999
+ 21
+210664.82
+ 31
+0.0
+ 0
+LINE
+ 5
+5693
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+195133.2439999999
+ 20
+227432.856
+ 30
+0.0
+ 11
+195133.2439999999
+ 21
+192127.757
+ 31
+0.0
+ 0
+LINE
+ 5
+5694
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+177133.4879999999
+ 20
+200164.9270000001
+ 30
+0.0
+ 11
+195133.2439999999
+ 21
+200164.9270000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5695
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+232651.066
+ 20
+145370.966
+ 30
+0.0
+ 11
+253668.4000000001
+ 21
+145370.966
+ 31
+0.0
+ 0
+LINE
+ 5
+5696
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+253668.4000000001
+ 20
+150953.089
+ 30
+0.0
+ 11
+253668.4000000001
+ 21
+145370.966
+ 31
+0.0
+ 0
+LINE
+ 5
+5697
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+232651.066
+ 20
+150953.089
+ 30
+0.0
+ 11
+232651.066
+ 21
+145370.966
+ 31
+0.0
+ 0
+LINE
+ 5
+5698
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+239108.0970000001
+ 20
+185778.0100000001
+ 30
+0.0
+ 11
+295258.976
+ 21
+185778.0100000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5699
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+239108.0970000001
+ 20
+185778.0100000001
+ 30
+0.0
+ 11
+239108.0970000001
+ 21
+177107.9809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+569A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+243607.853
+ 20
+177107.9809999999
+ 30
+0.0
+ 11
+243607.853
+ 21
+150953.089
+ 31
+0.0
+ 0
+LINE
+ 5
+569B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+225607.853
+ 20
+177107.9809999999
+ 30
+0.0
+ 11
+315657.6580000001
+ 21
+177107.9809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+569C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+225607.853
+ 20
+177107.9809999999
+ 30
+0.0
+ 11
+225607.853
+ 21
+150953.089
+ 31
+0.0
+ 0
+LINE
+ 5
+569D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+362612.98
+ 20
+308132.0750000001
+ 30
+0.0
+ 11
+520331.486
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+569F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+343778.751
+ 20
+317256.831
+ 30
+0.0
+ 11
+390337.8330000001
+ 21
+317256.831
+ 31
+0.0
+ 0
+LINE
+ 5
+56A0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+362612.98
+ 20
+317514.1550000001
+ 30
+0.0
+ 11
+362612.98
+ 21
+295911.372
+ 31
+0.0
+ 0
+LINE
+ 5
+56A1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+352720.646
+ 20
+317256.831
+ 30
+0.0
+ 11
+352720.646
+ 21
+295911.372
+ 31
+0.0
+ 0
+LINE
+ 5
+56A2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+343778.751
+ 20
+317620.1120000001
+ 30
+0.0
+ 11
+343778.751
+ 21
+295911.372
+ 31
+0.0
+ 0
+LINE
+ 5
+56A3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+213133.2439999999
+ 20
+180164.835
+ 30
+0.0
+ 11
+213133.2439999999
+ 21
+175164.774
+ 31
+0.0
+ 0
+LINE
+ 5
+56A4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285025.822
+ 20
+150953.089
+ 30
+0.0
+ 11
+285025.822
+ 21
+142077.982
+ 31
+0.0
+ 0
+LINE
+ 5
+56A5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+294535.832
+ 20
+150953.089
+ 30
+0.0
+ 11
+294535.832
+ 21
+142077.982
+ 31
+0.0
+ 0
+LINE
+ 5
+56A6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285025.822
+ 20
+142077.982
+ 30
+0.0
+ 11
+294535.832
+ 21
+142077.982
+ 31
+0.0
+ 0
+LINE
+ 5
+56A7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+DASHED
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+150953.089
+ 30
+0.0
+ 11
+315657.6580000001
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56A8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+DASHED
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+141365.3359999999
+ 30
+0.0
+ 11
+357309.757
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56A9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+357309.757
+ 20
+156851.481
+ 30
+0.0
+ 11
+357309.757
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56AA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+357309.757
+ 20
+141365.3359999999
+ 30
+0.0
+ 11
+696507.511
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56AB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+428214.787
+ 20
+156851.481
+ 30
+0.0
+ 11
+428214.787
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56AC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+729297.443
+ 20
+268638.178
+ 30
+0.0
+ 11
+808927.433
+ 21
+268638.178
+ 31
+0.0
+ 0
+LINE
+ 5
+56AD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+808927.433
+ 20
+268638.178
+ 30
+0.0
+ 11
+808927.433
+ 21
+211190.546
+ 31
+0.0
+ 0
+LINE
+ 5
+56AE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+729297.443
+ 20
+268638.178
+ 30
+0.0
+ 11
+729297.443
+ 21
+211190.546
+ 31
+0.0
+ 0
+ARC
+ 5
+56AF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+320209.171
+ 20
+386986.811
+ 30
+0.0
+ 40
+14999.999
+100
+AcDbArc
+ 50
+221.4522349999997
+ 51
+307.627919
+ 0
+LINE
+ 5
+56B0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+318398.1
+ 20
+377057.441
+ 30
+0.0
+ 11
+321457.6680000001
+ 21
+382507.388
+ 31
+0.0
+ 0
+LINE
+ 5
+56B1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+308833.439
+ 20
+377056.879
+ 30
+0.0
+ 11
+318398.869
+ 21
+377056.879
+ 31
+0.0
+ 0
+LINE
+ 5
+56B2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+329530.216
+ 20
+375106.9279999999
+ 30
+0.0
+ 11
+369877.384
+ 21
+375106.9279999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56B3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+321458.4390000001
+ 20
+382506.8310000001
+ 30
+0.0
+ 11
+369888.8590000001
+ 21
+382506.8310000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56B4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261209.904
+ 20
+371907.7100000001
+ 30
+0.0
+ 11
+204702.091
+ 21
+371907.7100000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56B5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261209.904
+ 20
+387208.0019999999
+ 30
+0.0
+ 11
+261209.904
+ 21
+372007.8070000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56B6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+273810.001
+ 20
+381907.954
+ 30
+0.0
+ 11
+287445.988
+ 21
+381907.954
+ 31
+0.0
+ 0
+LINE
+ 5
+56B7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+222543.888
+ 20
+356208.247
+ 30
+0.0
+ 11
+222543.888
+ 21
+307211.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56B8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+205890.568
+ 20
+356109.126
+ 30
+0.0
+ 11
+205890.568
+ 21
+307211.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56B9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+204702.091
+ 20
+371907.7100000001
+ 30
+0.0
+ 11
+204702.091
+ 21
+356208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56BA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+628151.0660000002
+ 20
+382159.4190000001
+ 30
+0.0
+ 11
+632801.457
+ 21
+382159.4190000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56BB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+616797.0620000001
+ 20
+369205.317
+ 30
+0.0
+ 11
+616797.0620000001
+ 21
+336635.981
+ 31
+0.0
+ 0
+LINE
+ 5
+56BC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+611996.281
+ 20
+369205.317
+ 30
+0.0
+ 11
+616797.0620000001
+ 21
+369205.317
+ 31
+0.0
+ 0
+LINE
+ 5
+56BD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+611996.281
+ 20
+382159.4190000001
+ 30
+0.0
+ 11
+617940.128
+ 21
+382159.4190000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56BE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+628151.0660000002
+ 20
+383321.04
+ 30
+0.0
+ 11
+628151.0660000002
+ 21
+382159.4190000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56BF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+617940.128
+ 20
+383321.04
+ 30
+0.0
+ 11
+617940.128
+ 21
+382159.4190000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56C0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+633258.1070000001
+ 20
+336636.2460000001
+ 30
+0.0
+ 11
+632801.357
+ 21
+382159.591
+ 31
+0.0
+ 0
+LINE
+ 5
+56C1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+611996.281
+ 20
+382159.4190000001
+ 30
+0.0
+ 11
+611996.281
+ 21
+369205.317
+ 31
+0.0
+ 0
+LINE
+ 5
+56C2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+616797.0620000001
+ 20
+336635.981
+ 30
+0.0
+ 11
+633258.2440000001
+ 21
+336635.981
+ 31
+0.0
+ 0
+LINE
+ 5
+56C3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+617940.128
+ 20
+383321.04
+ 30
+0.0
+ 11
+628151.0660000002
+ 21
+383321.04
+ 31
+0.0
+ 0
+LINE
+ 5
+56C4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+493307.5599999999
+ 20
+322756.831
+ 30
+0.0
+ 11
+493307.5599999999
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+ARC
+ 5
+56C5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+422938.664
+ 20
+222172.358
+ 30
+0.0
+ 40
+4000.0
+100
+AcDbArc
+ 50
+270.000018
+ 51
+359.9999829999998
+ 0
+LINE
+ 5
+56C6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+419538.761
+ 20
+229672.114
+ 30
+0.0
+ 11
+419538.761
+ 21
+218172.4040000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56C7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+426938.664
+ 20
+229672.114
+ 30
+0.0
+ 11
+426938.664
+ 21
+222172.358
+ 31
+0.0
+ 0
+LINE
+ 5
+56C8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+419538.761
+ 20
+218172.4040000001
+ 30
+0.0
+ 11
+422938.664
+ 21
+218172.4040000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56C9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+419538.761
+ 20
+229672.114
+ 30
+0.0
+ 11
+426938.664
+ 21
+229672.114
+ 31
+0.0
+ 0
+LINE
+ 5
+56CA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+DASHED
+100
+AcDbLine
+ 10
+232810.2460000001
+ 20
+371907.7100000001
+ 30
+0.0
+ 11
+232810.2460000001
+ 21
+356208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56CB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+503757.755
+ 20
+216583.094
+ 30
+0.0
+ 11
+696507.511
+ 21
+216583.094
+ 31
+0.0
+ 0
+LINE
+ 5
+56CC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295259.069
+ 20
+314106.659
+ 30
+0.0
+ 11
+315208.288
+ 21
+314106.695
+ 31
+0.0
+ 0
+LINE
+ 5
+56CE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+443957.7069999999
+ 20
+146803.111
+ 30
+0.0
+ 11
+503757.755
+ 21
+146803.111
+ 31
+0.0
+ 0
+LINE
+ 5
+56CF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+253929.875
+ 20
+282912.1040000001
+ 30
+0.0
+ 11
+253929.875
+ 21
+254390.62
+ 31
+0.0
+ 0
+LINE
+ 5
+56D0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+623957.2179999999
+ 20
+322756.831
+ 30
+0.0
+ 11
+623957.2179999999
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56D1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+493307.5599999999
+ 20
+322756.831
+ 30
+0.0
+ 11
+623957.2179999999
+ 21
+322756.831
+ 31
+0.0
+ 0
+LINE
+ 5
+56D2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+315208.4390000001
+ 20
+314106.928
+ 30
+0.0
+ 11
+315208.4390000001
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56D3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+301491.154
+ 20
+308132.0750000001
+ 30
+0.0
+ 11
+343778.751
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56D4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+487808.537
+ 20
+323736.079
+ 30
+0.0
+ 11
+487808.537
+ 21
+315236.323
+ 31
+0.0
+ 0
+LINE
+ 5
+56D5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+429128.3609999999
+ 20
+323736.079
+ 30
+0.0
+ 11
+429128.3609999999
+ 21
+315236.323
+ 31
+0.0
+ 0
+LINE
+ 5
+56D6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+429128.3609999999
+ 20
+315236.323
+ 30
+0.0
+ 11
+487808.537
+ 21
+315236.323
+ 31
+0.0
+ 0
+LINE
+ 5
+56D7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+429128.3609999999
+ 20
+323736.079
+ 30
+0.0
+ 11
+487808.537
+ 21
+323736.079
+ 31
+0.0
+ 0
+LINE
+ 5
+56D8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+428819.035
+ 20
+152103.098
+ 30
+0.0
+ 11
+443957.7069999999
+ 21
+152103.098
+ 31
+0.0
+ 0
+LINE
+ 5
+56D9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+432857.853
+ 20
+194664.927
+ 30
+0.0
+ 11
+432857.853
+ 21
+156851.481
+ 31
+0.0
+ 0
+LINE
+ 5
+56DA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+397257.5110000001
+ 20
+194664.927
+ 30
+0.0
+ 11
+397257.5110000001
+ 21
+156851.481
+ 31
+0.0
+ 0
+LINE
+ 5
+56DB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+175157.908
+ 30
+0.0
+ 11
+397257.5110000001
+ 21
+175157.908
+ 31
+0.0
+ 0
+LINE
+ 5
+56DC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+206729.923
+ 20
+307211.9089999999
+ 30
+0.0
+ 11
+206729.923
+ 21
+261712.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56DD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+251469.669
+ 20
+314606.684
+ 30
+0.0
+ 11
+251469.669
+ 21
+310711.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56DE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+246729.923
+ 20
+310711.9089999999
+ 30
+0.0
+ 11
+246729.923
+ 21
+306467.036
+ 31
+0.0
+ 0
+LINE
+ 5
+56DF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+221330.0209999999
+ 20
+307211.9089999999
+ 30
+0.0
+ 11
+221330.0209999999
+ 21
+299212.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56E0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+243029.728
+ 20
+284112.055
+ 30
+0.0
+ 11
+243029.728
+ 21
+261712.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56E1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+221029.9720000001
+ 20
+284112.055
+ 30
+0.0
+ 11
+221029.9720000001
+ 21
+261712.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56E2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+249829.7770000001
+ 20
+306467.036
+ 30
+0.0
+ 11
+249829.7770000001
+ 21
+254462.397
+ 31
+0.0
+ 0
+LINE
+ 5
+56E3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+242729.679
+ 20
+306467.036
+ 30
+0.0
+ 11
+242729.679
+ 21
+299212.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56E4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+255029.4839999999
+ 20
+314606.684
+ 30
+0.0
+ 11
+255029.4839999999
+ 21
+306467.036
+ 31
+0.0
+ 0
+LINE
+ 5
+56E5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+251469.669
+ 20
+314606.684
+ 30
+0.0
+ 11
+295258.976
+ 21
+314606.684
+ 31
+0.0
+ 0
+LINE
+ 5
+56E6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295258.976
+ 20
+314606.684
+ 30
+0.0
+ 11
+295258.976
+ 21
+151822.764
+ 31
+0.0
+ 0
+LINE
+ 5
+56E7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+273810.001
+ 20
+387208.0019999999
+ 30
+0.0
+ 11
+261310.001
+ 21
+387208.0019999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56E8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+273810.001
+ 20
+381907.954
+ 30
+0.0
+ 11
+273810.001
+ 21
+387208.0019999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56E9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+290309.513
+ 20
+359708.247
+ 30
+0.0
+ 11
+285672.0620000001
+ 21
+359708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+290309.513
+ 20
+347708.247
+ 30
+0.0
+ 11
+290309.513
+ 21
+359708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285809.5129999999
+ 20
+347708.247
+ 30
+0.0
+ 11
+290309.513
+ 21
+347708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285809.5129999999
+ 20
+331208.247
+ 30
+0.0
+ 11
+285809.5129999999
+ 21
+347708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56ED
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+270809.5130000001
+ 20
+331208.247
+ 30
+0.0
+ 11
+285809.5129999999
+ 21
+331208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+270809.5130000001
+ 20
+357208.002
+ 30
+0.0
+ 11
+270809.5130000001
+ 21
+331208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+265309.757
+ 20
+357208.002
+ 30
+0.0
+ 11
+270809.5130000001
+ 21
+357208.002
+ 31
+0.0
+ 0
+LINE
+ 5
+56F0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+265309.757
+ 20
+356208.247
+ 30
+0.0
+ 11
+265309.757
+ 21
+357208.002
+ 31
+0.0
+ 0
+LINE
+ 5
+56F1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202077.335
+ 20
+356208.247
+ 30
+0.0
+ 11
+265309.757
+ 21
+356208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56F2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+101279.49
+ 20
+247601.603
+ 30
+0.0
+ 11
+100115.4539999999
+ 21
+255912.078
+ 31
+0.0
+ 0
+LINE
+ 5
+56F3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+134006.781
+ 20
+242867.723
+ 30
+0.0
+ 11
+133833.7609999999
+ 21
+241882.6650000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56F4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+144897.777
+ 20
+248044.156
+ 30
+0.0
+ 11
+143776.041
+ 21
+241659.17
+ 31
+0.0
+ 0
+LINE
+ 5
+56F5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+100115.3289999999
+ 20
+255910.579
+ 30
+0.0
+ 11
+100115.0849999999
+ 21
+286910.091
+ 31
+0.0
+ 0
+LINE
+ 5
+56F6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+170721.4129999999
+ 20
+282157.196
+ 30
+0.0
+ 11
+164221.543
+ 21
+245157.184
+ 31
+0.0
+ 0
+LINE
+ 5
+56F7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+165793.9509999999
+ 20
+268420.294
+ 30
+0.0
+ 11
+167296.879
+ 21
+300951.757
+ 31
+0.0
+ 0
+LINE
+ 5
+56F8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+156133.976
+ 20
+173664.881
+ 30
+0.0
+ 11
+185633.7319999999
+ 21
+173664.881
+ 31
+0.0
+ 0
+LINE
+ 5
+56F9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+633982.365
+ 20
+337757.075
+ 30
+0.0
+ 11
+704172.0620000003
+ 21
+337757.075
+ 31
+0.0
+ 0
+LINE
+ 5
+56FA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+633982.365
+ 20
+377757.0750000001
+ 30
+0.0
+ 11
+704172.0620000003
+ 21
+377757.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56FB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+704172.0620000003
+ 20
+377757.0750000001
+ 30
+0.0
+ 11
+704172.0620000003
+ 21
+337757.075
+ 31
+0.0
+ 0
+LINE
+ 5
+56FC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+633982.365
+ 20
+377757.0750000001
+ 30
+0.0
+ 11
+633982.365
+ 21
+337757.075
+ 31
+0.0
+ 0
+LINE
+ 5
+56FD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+638472.355
+ 20
+290097.407
+ 30
+0.0
+ 11
+688472.355
+ 21
+290097.407
+ 31
+0.0
+ 0
+LINE
+ 5
+56FE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+638472.355
+ 20
+320097.407
+ 30
+0.0
+ 11
+688472.355
+ 21
+320097.407
+ 31
+0.0
+ 0
+LINE
+ 5
+56FF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+688472.355
+ 20
+320097.407
+ 30
+0.0
+ 11
+688472.355
+ 21
+290097.407
+ 31
+0.0
+ 0
+LINE
+ 5
+5700
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+638472.355
+ 20
+320097.407
+ 30
+0.0
+ 11
+638472.355
+ 21
+290097.407
+ 31
+0.0
+ 0
+LINE
+ 5
+5701
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+632072.453
+ 20
+314027.094
+ 30
+0.0
+ 11
+632072.453
+ 21
+289907.221
+ 31
+0.0
+ 0
+LINE
+ 5
+5702
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+623957.2179999999
+ 20
+314027.094
+ 30
+0.0
+ 11
+632072.453
+ 21
+314027.094
+ 31
+0.0
+ 0
+LINE
+ 5
+5703
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+623957.2179999999
+ 20
+289907.221
+ 30
+0.0
+ 11
+632072.453
+ 21
+289907.221
+ 31
+0.0
+ 0
+LINE
+ 5
+5704
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295258.976
+ 20
+240183.344
+ 30
+0.0
+ 11
+696507.511
+ 21
+240183.344
+ 31
+0.0
+ 0
+LINE
+ 5
+5705
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+696507.511
+ 20
+240183.344
+ 30
+0.0
+ 11
+696507.511
+ 21
+140333.125
+ 31
+0.0
+ 0
+LINE
+ 5
+5706
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+696807.56
+ 20
+203048.136
+ 30
+0.0
+ 11
+728979.9230000001
+ 21
+203048.136
+ 31
+0.0
+ 0
+LINE
+ 5
+5707
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+696507.511
+ 20
+182918.086
+ 30
+0.0
+ 11
+728979.9230000001
+ 21
+182918.086
+ 31
+0.0
+ 0
+LINE
+ 5
+5708
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+728979.9230000001
+ 20
+165333.079
+ 30
+0.0
+ 11
+736637.3939999999
+ 21
+165333.079
+ 31
+0.0
+ 0
+LINE
+ 5
+5709
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+736637.3939999999
+ 20
+165333.079
+ 30
+0.0
+ 11
+736637.3939999999
+ 21
+139768.076
+ 31
+0.0
+ 0
+LINE
+ 5
+570A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+736637.3939999999
+ 20
+139768.076
+ 30
+0.0
+ 11
+752037.4180000001
+ 21
+139768.076
+ 31
+0.0
+ 0
+LINE
+ 5
+570B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+752037.4180000001
+ 20
+155468.089
+ 30
+0.0
+ 11
+752037.4180000001
+ 21
+139768.076
+ 31
+0.0
+ 0
+LINE
+ 5
+570C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+752037.4180000001
+ 20
+155468.089
+ 30
+0.0
+ 11
+807602.07
+ 21
+155468.089
+ 31
+0.0
+ 0
+LINE
+ 5
+570D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+728979.9230000001
+ 20
+211190.546
+ 30
+0.0
+ 11
+728979.9230000001
+ 21
+165333.079
+ 31
+0.0
+ 0
+LINE
+ 5
+570E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+807602.07
+ 20
+211190.546
+ 30
+0.0
+ 11
+807602.07
+ 21
+155468.089
+ 31
+0.0
+ 0
+LINE
+ 5
+570F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+728979.9230000001
+ 20
+211190.546
+ 30
+0.0
+ 11
+808927.433
+ 21
+211190.546
+ 31
+0.0
+ 0
+LINE
+ 5
+5710
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+641429.742
+ 20
+56732.326
+ 30
+0.0
+ 11
+639284.813
+ 21
+86655.65700000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5711
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+626468.118
+ 20
+55659.83799999998
+ 30
+0.0
+ 11
+641429.73
+ 21
+56732.30199999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5712
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+624323.1430000001
+ 20
+85583.146
+ 30
+0.0
+ 11
+626468.0870000001
+ 21
+55659.817
+ 31
+0.0
+ 0
+LINE
+ 5
+5713
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+639284.8030000001
+ 20
+86655.63500000001
+ 30
+0.0
+ 11
+624323.1920000001
+ 21
+85583.17200000002
+ 31
+0.0
+ 0
+LINE
+ 5
+5714
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+557233.8840000001
+ 20
+120389.862
+ 30
+0.0
+ 11
+560081.452
+ 21
+112381.291
+ 31
+0.0
+ 0
+LINE
+ 5
+5715
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+549225.3680000001
+ 20
+117543.031
+ 30
+0.0
+ 11
+557233.7260000001
+ 21
+120390.468
+ 31
+0.0
+ 0
+LINE
+ 5
+5716
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+545352.568
+ 20
+128434.57
+ 30
+0.0
+ 11
+552072.9339999999
+ 21
+109533.966
+ 31
+0.0
+ 0
+LINE
+ 5
+5717
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+461507.429
+ 20
+77333.18900000001
+ 30
+0.0
+ 11
+560081.5970000001
+ 21
+112381.729
+ 31
+0.0
+ 0
+LINE
+ 5
+5718
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+454787.064
+ 20
+96233.88
+ 30
+0.0
+ 11
+461507.325
+ 21
+77333.23800000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5719
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+454787.148
+ 20
+96233.96899999999
+ 30
+0.0
+ 11
+545352.467
+ 21
+128435.005
+ 31
+0.0
+ 0
+LINE
+ 5
+571A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+336473.0870000001
+ 20
+147303.095
+ 30
+0.0
+ 11
+357309.757
+ 21
+147303.095
+ 31
+0.0
+ 0
+LINE
+ 5
+571B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+177107.9809999999
+ 30
+0.0
+ 11
+315657.6580000001
+ 21
+150953.089
+ 31
+0.0
+ 0
+LINE
+ 5
+571C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+225607.853
+ 20
+150953.089
+ 30
+0.0
+ 11
+306345.1025959011
+ 21
+150953.089
+ 31
+0.0
+ 0
+LINE
+ 5
+571D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+263109.209
+ 20
+136409.745
+ 30
+0.0
+ 11
+261391.923
+ 21
+145244.389
+ 31
+0.0
+ 0
+LINE
+ 5
+571E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+263109.039
+ 20
+136409.955
+ 30
+0.0
+ 11
+283232.3950000001
+ 21
+140321.543
+ 31
+0.0
+ 0
+LINE
+ 5
+571F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+281515.159
+ 20
+149155.948
+ 30
+0.0
+ 11
+261391.8020000001
+ 21
+145244.36
+ 31
+0.0
+ 0
+LINE
+ 5
+5720
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+283232.325
+ 20
+140321.294
+ 30
+0.0
+ 11
+281515.039
+ 21
+149155.938
+ 31
+0.0
+ 0
+LINE
+ 5
+5721
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218033.146
+ 20
+198497.889
+ 30
+0.0
+ 11
+218033.146
+ 21
+191097.773
+ 31
+0.0
+ 0
+LINE
+ 5
+5722
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+163549.8619999999
+ 20
+220094.17
+ 30
+0.0
+ 11
+161961.2409999999
+ 21
+210221.177
+ 31
+0.0
+ 0
+LINE
+ 5
+5723
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202633.488
+ 20
+180164.835
+ 30
+0.0
+ 11
+202633.488
+ 21
+175164.774
+ 31
+0.0
+ 0
+LINE
+ 5
+5724
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202633.488
+ 20
+175164.774
+ 30
+0.0
+ 11
+212656.437
+ 21
+175164.774
+ 31
+0.0
+ 0
+LINE
+ 5
+5725
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202633.488
+ 20
+180164.835
+ 30
+0.0
+ 11
+212656.437
+ 21
+180164.835
+ 31
+0.0
+ 0
+LINE
+ 5
+5726
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+184633.2439999999
+ 20
+200164.9270000001
+ 30
+0.0
+ 11
+184633.2439999999
+ 21
+181664.866
+ 31
+0.0
+ 0
+LINE
+ 5
+5727
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+185633.7319999999
+ 20
+181664.866
+ 30
+0.0
+ 11
+185633.7319999999
+ 21
+173664.927
+ 31
+0.0
+ 0
+LINE
+ 5
+5728
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+156133.8059999999
+ 20
+178240.793
+ 30
+0.0
+ 11
+141989.067
+ 21
+180516.65
+ 31
+0.0
+ 0
+LINE
+ 5
+5729
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+156133.976
+ 20
+178240.7629999999
+ 30
+0.0
+ 11
+156133.976
+ 21
+173664.881
+ 31
+0.0
+ 0
+LINE
+ 5
+572A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+122356.3220000001
+ 20
+178104.723
+ 30
+0.0
+ 11
+141115.061
+ 21
+175086.496
+ 31
+0.0
+ 0
+LINE
+ 5
+572B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+141114.8870000001
+ 20
+175086.381
+ 30
+0.0
+ 11
+142671.774
+ 21
+184761.957
+ 31
+0.0
+ 0
+LINE
+ 5
+572C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+82336.55200000015
+ 20
+190114.612
+ 30
+0.0
+ 11
+123230.0419999999
+ 21
+183534.942
+ 31
+0.0
+ 0
+LINE
+ 5
+572D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+122356.182
+ 20
+178104.823
+ 30
+0.0
+ 11
+123913.0679999999
+ 21
+187780.399
+ 31
+0.0
+ 0
+LINE
+ 5
+572E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+81065.92200000003
+ 20
+182216.238
+ 30
+0.0
+ 11
+83019.77799999994
+ 21
+194360.034
+ 31
+0.0
+ 0
+LINE
+ 5
+572F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+40409.49200000008
+ 20
+188384.096
+ 30
+0.0
+ 11
+39494.93000000017
+ 21
+201362.1650000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5730
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+30604.5
+ 20
+189859.814
+ 30
+0.0
+ 11
+81073.81000000005
+ 21
+182269.662
+ 31
+0.0
+ 0
+LINE
+ 5
+5731
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+73639.99800000014
+ 20
+168218.843
+ 30
+0.0
+ 11
+75870.71200000005
+ 21
+183052.016
+ 31
+0.0
+ 0
+LINE
+ 5
+5732
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+30607.00199999986
+ 20
+174690.773
+ 30
+0.0
+ 11
+73642.32499999995
+ 21
+168218.586
+ 31
+0.0
+ 0
+LINE
+ 5
+5733
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+30605.65599999996
+ 20
+231355.952
+ 30
+0.0
+ 11
+30605.65599999996
+ 21
+174690.913
+ 31
+0.0
+ 0
+LINE
+ 5
+5734
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.7319999998
+ 20
+218793.467
+ 30
+0.0
+ 11
+171633.7319999998
+ 21
+180102.1979999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5735
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.3999999999
+ 20
+180102.291
+ 30
+0.0
+ 11
+39495.47200000007
+ 21
+201363.018
+ 31
+0.0
+ 0
+LINE
+ 5
+5736
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+46940.79700000002
+ 20
+228727.667
+ 30
+0.0
+ 11
+171633.4879999999
+ 21
+208664.995
+ 31
+0.0
+ 0
+LINE
+ 5
+5737
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+48528.85400000005
+ 20
+238600.8290000001
+ 30
+0.0
+ 11
+171633.5320000001
+ 21
+218793.442
+ 31
+0.0
+ 0
+ARC
+ 5
+5738
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+46941.10499999998
+ 20
+228727.534
+ 30
+0.0
+ 40
+10000.202
+100
+AcDbArc
+ 50
+80.86189900000006
+ 51
+170.8590399999998
+ 0
+LINE
+ 5
+5739
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+30708.94200000004
+ 20
+231339.381
+ 30
+0.0
+ 11
+46940.5830000001
+ 21
+228727.572
+ 31
+0.0
+ 0
+LINE
+ 5
+573A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+46940.23100000014
+ 20
+228727.789
+ 30
+0.0
+ 11
+48528.85199999995
+ 21
+238600.828
+ 31
+0.0
+ 0
+LINE
+ 5
+573B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+503757.755
+ 20
+239807.856
+ 30
+0.0
+ 11
+503757.755
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+573C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295258.976
+ 20
+277261.469
+ 30
+0.0
+ 11
+430331.7299999999
+ 21
+277261.469
+ 31
+0.0
+ 0
+LINE
+ 5
+573D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295258.976
+ 20
+295911.372
+ 30
+0.0
+ 11
+459581.486
+ 21
+295911.372
+ 31
+0.0
+ 0
+LINE
+ 5
+573E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+430331.7299999999
+ 20
+295911.372
+ 30
+0.0
+ 11
+430331.7299999999
+ 21
+240781.489
+ 31
+0.0
+ 0
+LINE
+ 5
+573F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+418081.73
+ 20
+240183.344
+ 30
+0.0
+ 11
+418081.73
+ 21
+194664.927
+ 31
+0.0
+ 0
+LINE
+ 5
+5740
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+158311.953
+ 20
+246195.361
+ 30
+0.0
+ 11
+164811.9446330624
+ 21
+283195.3187610073
+ 31
+0.0
+ 0
+LINE
+ 5
+5741
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+520331.486
+ 20
+308161.372
+ 30
+0.0
+ 11
+520331.486
+ 21
+240781.489
+ 31
+0.0
+ 0
+LINE
+ 5
+5742
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+177133.4879999999
+ 20
+200164.9270000001
+ 30
+0.0
+ 11
+177133.4879999999
+ 21
+181664.866
+ 31
+0.0
+ 0
+LINE
+ 5
+5743
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.4879999999
+ 20
+181664.866
+ 30
+0.0
+ 11
+185633.7319999999
+ 21
+181664.866
+ 31
+0.0
+ 0
+LINE
+ 5
+5744
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.4879999999
+ 20
+180102.259
+ 30
+0.0
+ 11
+171633.4879999999
+ 21
+173664.927
+ 31
+0.0
+ 0
+LINE
+ 5
+5745
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+DASHED
+100
+AcDbLine
+ 10
+184633.2439999999
+ 20
+210664.82
+ 30
+0.0
+ 11
+184633.2439999999
+ 21
+200164.9270000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5746
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+296381.779
+ 20
+194664.927
+ 30
+0.0
+ 11
+432857.853
+ 21
+194664.927
+ 31
+0.0
+ 0
+LINE
+ 5
+5747
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+156851.481
+ 30
+0.0
+ 11
+432857.853
+ 21
+156851.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5748
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+459581.486
+ 20
+308161.372
+ 30
+0.0
+ 11
+459581.486
+ 21
+146803.111
+ 31
+0.0
+ 0
+MTEXT
+ 5
+705B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+367401.9311294907
+ 20
+149515.5827281869
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-6.60 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+705D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+357309.757
+ 20
+141365.3359999999
+ 10
+428214.787
+ 20
+141365.3359999999
+ 10
+428214.787
+ 20
+156851.481
+ 10
+357309.757
+ 20
+156851.481
+ 0
+LWPOLYLINE
+ 5
+71C7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+530226.1027489812
+ 20
+181668.6731264661
+ 10
+510166.6128013484
+ 20
+181668.6731264661
+ 10
+510166.6128013484
+ 20
+188131.5592318014
+ 10
+530226.1027489812
+ 20
+188131.5592318014
+ 0
+MTEXT
+ 5
+71C8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+513735.7873220864
+ 20
+186285.9056848495
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-1.40 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71CA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+778066.2487209124
+ 20
+179828.2176550988
+ 10
+758006.7587732795
+ 20
+179828.2176550988
+ 10
+758006.7587732795
+ 20
+186291.1037604341
+ 10
+778066.2487209124
+ 20
+186291.1037604341
+ 0
+MTEXT
+ 5
+71CB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+761575.9332940175
+ 20
+184445.4502134821
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-1.40 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+MTEXT
+ 5
+71CC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+761575.9332940175
+ 20
+232335.9535600359
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71CD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+778066.2487209124
+ 20
+227718.7210016526
+ 10
+758006.7587732795
+ 20
+227718.7210016526
+ 10
+758006.7587732795
+ 20
+234181.6071069878
+ 10
+778066.2487209124
+ 20
+234181.6071069878
+ 0
+LWPOLYLINE
+ 5
+71CE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 9
+ 70
+ 128
+ 43
+0.0
+ 10
+736637.3939999999
+ 20
+139768.076
+ 10
+736637.3939999999
+ 20
+165333.079
+ 10
+728979.9230000001
+ 20
+165333.079
+ 10
+728979.9230000001
+ 20
+211190.546
+ 10
+807602.07
+ 20
+211190.546
+ 10
+807602.07
+ 20
+155468.089
+ 10
+752037.4180000001
+ 20
+155468.089
+ 10
+752037.4180000001
+ 20
+139768.076
+ 10
+736637.3939999999
+ 20
+139768.076
+ 0
+LWPOLYLINE
+ 5
+71D0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 5
+ 70
+ 128
+ 43
+0.0
+ 10
+729297.443
+ 20
+211190.546
+ 10
+729297.443
+ 20
+268638.178
+ 10
+808927.433
+ 20
+268638.178
+ 10
+808927.433
+ 20
+211190.546
+ 10
+729297.443
+ 20
+211190.546
+ 0
+MTEXT
+ 5
+71D4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+262905.4010811864
+ 20
+161862.4973888767
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-1.00 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71D5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+276595.824051613
+ 20
+157245.2648304934
+ 10
+259336.2265604483
+ 20
+157245.2648304934
+ 10
+259336.2265604483
+ 20
+163708.1509358287
+ 10
+276595.824051613
+ 20
+163708.1509358287
+ 0
+LWPOLYLINE
+ 5
+71D6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 13
+ 70
+ 129
+ 43
+0.0
+ 10
+225607.853
+ 20
+177107.9809999999
+ 10
+315657.6580000001
+ 20
+177107.9809999999
+ 10
+315657.6580000001
+ 20
+150953.089
+ 10
+294535.832
+ 20
+150953.089
+ 10
+294535.832
+ 20
+142077.982
+ 10
+285025.822
+ 20
+142077.982
+ 10
+285025.822
+ 20
+150953.089
+ 10
+253668.4000000001
+ 20
+150953.089
+ 10
+253668.4000000001
+ 20
+145370.966
+ 10
+232651.066
+ 20
+145370.966
+ 10
+232651.066
+ 20
+150953.089
+ 10
+225607.853
+ 20
+150953.089
+ 10
+225607.853
+ 20
+177107.9809999999
+ 0
+MTEXT
+ 5
+71D8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+109876.3231302303
+ 20
+204902.4594428451
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-0.80 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71D9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+123566.7461006569
+ 20
+200285.2268844618
+ 10
+106307.1486094922
+ 20
+200285.2268844618
+ 10
+106307.1486094922
+ 20
+206748.1129897971
+ 10
+123566.7461006569
+ 20
+206748.1129897971
+ 0
+LWPOLYLINE
+ 5
+71DA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+66032.22763750353
+ 20
+176006.2242001207
+ 10
+48772.63014633883
+ 20
+176006.2242001207
+ 10
+48772.63014633883
+ 20
+182469.110305456
+ 10
+66032.22763750353
+ 20
+182469.110305456
+ 0
+MTEXT
+ 5
+71DB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+52341.80466707691
+ 20
+180623.4567585041
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-2.00 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71DC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+134562.2306994086
+ 20
+273122.2384693071
+ 10
+117302.6332082439
+ 20
+273122.2384693071
+ 10
+117302.6332082439
+ 20
+279585.1245746425
+ 10
+134562.2306994086
+ 20
+279585.1245746425
+ 0
+MTEXT
+ 5
+71DD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+120871.8077289819
+ 20
+277739.4710276905
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-0.50 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71DE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 9
+ 70
+ 128
+ 43
+0.0
+ 10
+73642.32499999995
+ 20
+168218.586
+ 10
+75870.71200000005
+ 20
+183052.016
+ 10
+81065.90682915037
+ 20
+182216.1437086585
+ 10
+83019.77799999994
+ 20
+194360.034
+ 10
+39494.93000000017
+ 20
+201362.1650000001
+ 10
+40409.41143252326
+ 20
+188385.2392907483
+ 10
+30605.65599999996
+ 20
+189859.6401475002
+ 10
+30605.65599999996
+ 20
+174690.913
+ 10
+73642.32499999995
+ 20
+168218.586
+ 0
+LWPOLYLINE
+ 5
+71E2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 18
+ 70
+ 129
+ 43
+0.0
+ 10
+40409.49200000008
+ 20
+188384.096
+ 10
+30604.5
+ 20
+189859.814
+ 10
+30605.65599999996
+ 20
+231355.952
+ 10
+46940.79700000002
+ 20
+228727.667
+ 10
+48528.85220731644
+ 20
+238600.8292884406
+ 10
+171633.5320000001
+ 20
+218793.442
+ 10
+171633.5320000001
+ 20
+173664.881
+ 10
+156133.976
+ 20
+173664.881
+ 10
+156133.8059999999
+ 20
+178240.793
+ 10
+141989.067
+ 20
+180516.65
+ 10
+141115.3630635949
+ 20
+175086.4473988388
+ 10
+122356.182
+ 20
+178104.823
+ 10
+123229.8800514076
+ 20
+183534.968057162
+ 10
+82336.71365449238
+ 20
+190114.585990158
+ 10
+83019.77799999994
+ 20
+194360.034
+ 10
+39495.47200000007
+ 20
+201363.018
+ 10
+40409.49200000008
+ 20
+188384.096
+ 10
+30604.5
+ 20
+189859.814
+ 0
+LWPOLYLINE
+ 5
+71E4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 11
+ 70
+ 129
+ 43
+0.0
+ 10
+133833.2850000001
+ 20
+241882.7320000001
+ 10
+134092.642
+ 20
+243360.3530000001
+ 10
+143776.0413386133
+ 20
+241659.1719274063
+ 10
+144984.2578247614
+ 20
+248536.7148956315
+ 10
+164221.5560384393
+ 20
+245157.2582203166
+ 10
+170721.4129999999
+ 20
+282157.196
+ 10
+106457.7241677044
+ 20
+293446.4683914649
+ 10
+100115.0849999999
+ 20
+287592.6836427679
+ 10
+100115.3289999999
+ 20
+255910.579
+ 10
+101279.49
+ 20
+247601.603
+ 10
+133833.2850000001
+ 20
+241882.7320000001
+ 0
+MTEXT
+ 5
+71E6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+388859.1941412188
+ 20
+257675.2371586264
+ 30
+0.0
+ 40
+2500.0
+ 41
+33611.11111111112
+ 71
+ 1
+ 72
+ 5
+ 1
+ Niveau auf Fertigungsebene\P 0.00 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71E7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+418357.0817250625
+ 20
+245292.749735942
+ 10
+385091.8968776829
+ 20
+245292.749735942
+ 10
+385091.8968776828
+ 20
+258574.9723963917
+ 10
+418357.0817250625
+ 20
+258574.9723963917
+ 0
+TEXT
+ 5
+71FD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+953656.7370424867
+ 20
+88954.51755136342
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.5 = Hallenbezeichnung
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+LWPOLYLINE
+ 5
+7202
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+1001667.757757253
+ 20
+330857.378637929
+ 10
+981608.2678096201
+ 20
+330857.378637929
+ 10
+981608.2678096201
+ 20
+337320.2647432643
+ 10
+1001667.757757253
+ 20
+337320.2647432643
+ 0
+MTEXT
+ 5
+7203
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+985177.4423303583
+ 20
+335474.6111963124
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+MTEXT
+ 5
+7204
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+942817.8633246991
+ 20
+439687.0550146827
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+7205
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+959308.178751594
+ 20
+435069.8224562993
+ 10
+939248.6888039611
+ 20
+435069.8224562993
+ 10
+939248.6888039611
+ 20
+441532.7085616346
+ 10
+959308.178751594
+ 20
+441532.7085616346
+ 0
+LWPOLYLINE
+ 5
+7206
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+902626.9953676534
+ 20
+378388.6390723589
+ 10
+882567.5054200205
+ 20
+378388.6390723589
+ 10
+882567.5054200205
+ 20
+384851.5251776942
+ 10
+902626.9953676534
+ 20
+384851.5251776942
+ 0
+MTEXT
+ 5
+7207
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+886136.6799407585
+ 20
+383005.8716307423
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+MTEXT
+ 5
+7208
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+928442.483942242
+ 20
+366660.9055400383
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+7209
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+944932.7993691367
+ 20
+362043.6729816549
+ 10
+924873.3094215038
+ 20
+362043.6729816549
+ 10
+924873.3094215038
+ 20
+368506.5590869902
+ 10
+944932.7993691367
+ 20
+368506.5590869902
+ 0
+LWPOLYLINE
+ 5
+720A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+785506.8236806805
+ 20
+236306.613431982
+ 10
+752385.7656871732
+ 20
+236306.613431982
+ 10
+752349.7125933213
+ 20
+242909.7155818322
+ 10
+785495.6072679836
+ 20
+242909.7155818322
+ 0
+LWPOLYLINE
+ 5
+720D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+785506.8236806805
+ 20
+189254.9464642951
+ 10
+752385.7656871732
+ 20
+189254.946464295
+ 10
+752349.7125933213
+ 20
+195858.0486141453
+ 10
+785495.6072679836
+ 20
+195858.0486141453
+ 0
+TEXT
+ 5
+720E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+752857.0032603049
+ 20
+189977.1181537628
+ 30
+0.0
+ 40
+5000.0
+ 1
+49(IM7)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+LWPOLYLINE
+ 5
+7211
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+674709.1362092153
+ 20
+166797.4933332117
+ 10
+641588.078215708
+ 20
+166797.4933332116
+ 10
+641552.0251218561
+ 20
+173400.5954830619
+ 10
+674697.9197965185
+ 20
+173400.5954830619
+ 0
+LWPOLYLINE
+ 5
+7212
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+677352.3573367542
+ 20
+224676.2649988111
+ 10
+644231.299343247
+ 20
+224676.2649988111
+ 10
+644195.246249395
+ 20
+231279.3671486613
+ 10
+677341.1409240573
+ 20
+231279.3671486613
+ 0
+LWPOLYLINE
+ 5
+7213
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+1037463.313621018
+ 20
+76499.13663337385
+ 10
+1004353.472040207
+ 20
+76499.13663337382
+ 10
+1004353.472040207
+ 20
+83102.23878322407
+ 10
+1037463.313621018
+ 20
+83102.23878322405
+ 0
+LWPOLYLINE
+ 5
+7214
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+581956.0683143649
+ 20
+163195.0803208358
+ 10
+548835.0103208577
+ 20
+163195.0803208358
+ 10
+548798.9572270056
+ 20
+169798.182470686
+ 10
+581944.851901668
+ 20
+169798.182470686
+ 0
+LWPOLYLINE
+ 5
+7215
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+497372.9647952446
+ 20
+183848.9146362246
+ 10
+464251.9068017374
+ 20
+183848.9146362245
+ 10
+464215.8537078854
+ 20
+190452.0167860748
+ 10
+497361.7483825478
+ 20
+190452.0167860748
+ 0
+LWPOLYLINE
+ 5
+7216
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+418428.6166399534
+ 20
+144702.6912127785
+ 10
+385318.7750591431
+ 20
+144702.6912127785
+ 10
+385282.7219652911
+ 20
+151305.7933626287
+ 10
+418428.6166399535
+ 20
+151305.7933626287
+ 0
+LWPOLYLINE
+ 5
+7217
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+382529.129952312
+ 20
+144729.361888811
+ 10
+362469.6400046791
+ 20
+144729.361888811
+ 10
+362469.6400046791
+ 20
+151192.2479941463
+ 10
+382529.129952312
+ 20
+151192.2479941463
+ 0
+LWPOLYLINE
+ 5
+721A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+283555.0335333984
+ 20
+167871.3495217641
+ 10
+250445.1919525881
+ 20
+167871.3495217641
+ 10
+250409.138858736
+ 20
+174474.4516716143
+ 10
+283555.0335333984
+ 20
+174474.4516716143
+ 0
+LWPOLYLINE
+ 5
+721D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+135092.7349912159
+ 20
+258369.8863378073
+ 10
+102436.5054965867
+ 20
+263831.7802126892
+ 10
+103490.2128964097
+ 20
+270350.3658370782
+ 10
+136182.0015496035
+ 20
+264882.5245410344
+ 0
+LWPOLYLINE
+ 5
+7220
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+123280.9127578719
+ 20
+218175.5433236995
+ 10
+90624.6832632428
+ 20
+223637.4371985814
+ 10
+91678.39066306575
+ 20
+230156.0228229704
+ 10
+124370.1793162595
+ 20
+224688.1815269266
+ 0
+LWPOLYLINE
+ 5
+7222
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+76596.09297523764
+ 20
+213959.3535475517
+ 10
+43939.86348060852
+ 20
+219421.2474224337
+ 10
+44993.57088043147
+ 20
+225939.8330468227
+ 10
+77685.35953362524
+ 20
+220471.9917507789
+ 0
+LWPOLYLINE
+ 5
+7223
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+74972.66318678227
+ 20
+185870.8651137891
+ 10
+42316.43369215317
+ 20
+191332.758988671
+ 10
+43370.1410919761
+ 20
+197851.34461306
+ 10
+76061.92974516988
+ 20
+192383.5033170162
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+OBJECTS
+ 0
+DICTIONARY
+ 5
+C
+330
+0
+100
+AcDbDictionary
+281
+ 1
+ 3
+ACAD_COLOR
+350
+1C
+ 3
+ACAD_GROUP
+350
+D
+ 3
+ACAD_IMAGE_DICT
+350
+452B
+ 3
+ACAD_IMAGE_VARS
+350
+452C
+ 3
+ACAD_LAYOUT
+350
+1A
+ 3
+ACAD_MATERIAL
+350
+1B
+ 3
+ACAD_MLINESTYLE
+350
+17
+ 3
+ACAD_PLOTSETTINGS
+350
+19
+ 3
+ACAD_PLOTSTYLENAME
+350
+E
+ 3
+ACAD_TABLESTYLE
+350
+7269
+ 3
+AcAec
+350
+156C
+ 3
+AcDbVariableDictionary
+350
+7279
+ 3
+AEC_2D_SECTION_STYLES
+350
+19D
+ 3
+AEC_AREA_GROUP_DEFS
+350
+1A6
+ 3
+AEC_AREA_MODIFIERS
+350
+1AA
+ 3
+AEC_AREA_PROPOSALNAMES
+350
+1AE
+ 3
+AEC_AREA_STYLES
+350
+1AF
+ 3
+AEC_AREAGROUP_STYLES
+350
+198
+ 3
+AEC_CLASSIFICATION_SYSTEM_DEFS
+350
+1B8
+ 3
+AEC_CLEANUP_GROUP_DEFS
+350
+1A7
+ 3
+AEC_CURTAIN_WALL_LAYOUT_STYLES
+350
+1A4
+ 3
+AEC_CURTAIN_WALL_UNIT_STYLES
+350
+1B2
+ 3
+AEC_DICT_DIMGROUP_OVERRIDE
+350
+591
+ 3
+AEC_DIM_STYLES
+350
+1A3
+ 3
+AEC_DISP_REP_CONFIGURATIONS
+350
+17B
+ 3
+AEC_DISP_REP_SETS
+350
+165
+ 3
+AEC_DISP_REPS
+350
+2E
+ 3
+AEC_DISPLAY_PROPS_DEFAULTS
+350
+32
+ 3
+AEC_DOOR_STYLES
+350
+1B7
+ 3
+AEC_ENDCAP_STYLES
+350
+196
+ 3
+AEC_LAYERKEY_STYLES
+350
+156A
+ 3
+AEC_MASKBLOCK_DEFS
+350
+1B5
+ 3
+AEC_MASS_ELEM_STYLES
+350
+1A9
+ 3
+AEC_MATERIAL_DEFS
+350
+1A5
+ 3
+AEC_MVBLOCK_DEFS
+350
+1A0
+ 3
+AEC_OPENING_ENDCAP_STYLES
+350
+1A1
+ 3
+AEC_POLYGON_STYLES
+350
+1AC
+ 3
+AEC_PROFILE_DEFS
+350
+1AD
+ 3
+AEC_PROPERTY_FORMAT_DEFS
+350
+1B4
+ 3
+AEC_PROPERTY_SET_DEFS
+350
+18A
+ 3
+AEC_RAILING_STYLES
+350
+19F
+ 3
+AEC_ROOFSLAB_STYLES
+350
+19A
+ 3
+AEC_ROOFSLABEDGE_STYLES
+350
+1B0
+ 3
+AEC_SCHEDULE_TABLE_STYLES
+350
+1A2
+ 3
+AEC_SLAB_STYLES
+350
+19E
+ 3
+AEC_SLABEDGE_STYLES
+350
+197
+ 3
+AEC_SPACE_STYLES
+350
+1B3
+ 3
+AEC_STAIR_STYLES
+350
+1B6
+ 3
+AEC_STAIR_WINDER_STYLES
+350
+1A8
+ 3
+AEC_STAIR_WINDER_TYPES
+350
+63C
+ 3
+AEC_STRUCTURALMEMBER_STYLES
+350
+1B1
+ 3
+AEC_VARS
+350
+30
+ 3
+AEC_WALL_STYLES
+350
+199
+ 3
+AEC_WALLMOD_STYLES
+350
+19C
+ 3
+AEC_WINDOW_ASSEMBLY_STYLES
+350
+19B
+ 3
+AEC_WINDOW_STYLES
+350
+1AB
+ 3
+AECS_MEMBER_NODE_SHAPE
+350
+8B2
+ 3
+ASE_INDEX_DICTIONARY
+350
+5345
+ 3
+AVE_ACITABLE
+350
+1101
+ 3
+CIMF_APPDICT
+350
+17DE
+ 0
+DICTIONARY
+ 5
+345
+330
+2
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+ACAD_LAYERFILTERS
+360
+7277
+ 3
+ACAD_LAYERSTATES
+360
+346
+ 3
+ACLYDICTIONARY
+360
+7276
+ 0
+DICTIONARY
+ 5
+5988
+330
+21
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 0
+DICTIONARY
+ 5
+1C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+D
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+452B
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+RASTERVARIABLES
+ 5
+452C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbRasterVariables
+ 90
+ 0
+ 70
+ 1
+ 71
+ 1
+ 72
+ 1
+ 0
+DICTIONARY
+ 5
+1A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Layout1
+350
+51F0
+ 3
+Model
+350
+24
+ 0
+DICTIONARY
+ 5
+1B
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+_GLOBAL_
+350
+10CD
+ 3
+Anstrich.Glatt.Wei.Fein
+350
+1300
+ 3
+Glas.Klarglas
+350
+132F
+ 3
+Holz.Esche
+350
+1324
+ 3
+Metall.Aluminium.Anstrich.Wei
+350
+1319
+ 3
+SCHNITTFLCHE
+350
+1303
+ 3
+TRANSPARENT
+350
+1304
+ 3
+Ziegel.Mauerwerk.Luferverband.Halb.1
+350
+16E9
+ 0
+DICTIONARY
+ 5
+17
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+18
+ 0
+DICTIONARY
+ 5
+19
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+ACDBDICTIONARYWDFLT
+ 5
+E
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+A_Massenelemente
+350
+1820
+ 3
+Ashade
+350
+182D
+ 3
+F_Bau
+350
+1832
+ 3
+F_Texte
+350
+1842
+ 3
+Normal
+350
+F
+ 3
+Style_1
+350
+1807
+100
+AcDbDictionaryWithDefault
+340
+F
+ 0
+DICTIONARY
+ 5
+7269
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+726A
+ 0
+DICTIONARY
+ 5
+156C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+AcAecLayerManager
+350
+156D
+ 0
+DICTIONARY
+ 5
+7279
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+CTABLESTYLE
+350
+727A
+ 0
+DICTIONARY
+ 5
+19D
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+526
+ 0
+DICTIONARY
+ 5
+1A6
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+DIN 277
+350
+1438
+ 3
+DIN 277 (detailliert)
+350
+1439
+ 0
+DICTIONARY
+ 5
+1AA
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+0.25 angerechnet
+350
+7BF
+ 3
+0.5 angerechnet
+350
+7C0
+ 3
+3% Putzabzug
+350
+7C1
+ 0
+DICTIONARY
+ 5
+1AE
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+FF - Betriebstechnische Anlagen
+350
+143A
+ 3
+HNF 1 - Wohnen und Aufenthalt
+350
+143B
+ 3
+HNF 2 - Broarbeit
+350
+143C
+ 3
+HNF 3 - Produktion
+350
+143D
+ 3
+HNF 4 - Lagern-Verteilen-Verkaufen
+350
+143E
+ 3
+HNF 5 - Bildung-Unterricht-Kultur
+350
+143F
+ 3
+HNF 6 - Heilen und Pflegen
+350
+1440
+ 3
+KGF - Konstruktionsgrundflchen
+350
+1441
+ 3
+NNF - Sonstige Nutzungen
+350
+1442
+ 3
+Standard
+350
+730
+ 3
+VF - Verkehrserschlieung und -sicherung
+350
+1443
+ 0
+DICTIONARY
+ 5
+1AF
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+72E
+ 0
+DICTIONARY
+ 5
+198
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Solid - Beige
+350
+1444
+ 3
+Solid - Blau
+350
+144A
+ 3
+Solid - Grau
+350
+1450
+ 3
+Solid - Grn
+350
+1456
+ 3
+Solid - Rot
+350
+145C
+ 3
+Standard
+350
+77E
+ 0
+DICTIONARY
+ 5
+1B8
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Typ
+350
+12D4
+ 0
+DICTIONARY
+ 5
+1A7
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+2F4
+ 3
+Verschneidungsgruppe 1
+350
+5C5
+ 3
+Verschneidungsgruppe 2
+350
+5C6
+ 3
+Verschneidungsgruppe 3
+350
+5C7
+ 0
+DICTIONARY
+ 5
+1A4
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+C41
+ 0
+DICTIONARY
+ 5
+1B2
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+BD5
+ 0
+DICTIONARY
+ 5
+591
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+*A1
+350
+592
+ 3
+*A10
+350
+5AC
+ 3
+*A11
+350
+5AE
+ 3
+*A12
+350
+5BD
+ 3
+*A13
+350
+73D
+ 3
+*A14
+350
+5BE
+ 3
+*A15
+350
+5AF
+ 3
+*A16
+350
+6B9
+ 3
+*A17
+350
+70A
+ 3
+*A18
+350
+5E9
+ 3
+*A19
+350
+70B
+ 3
+*A2
+350
+70C
+ 3
+*A20
+350
+704
+ 3
+*A21
+350
+6D4
+ 3
+*A22
+350
+6BF
+ 3
+*A3
+350
+6DB
+ 3
+*A4
+350
+6DD
+ 3
+*A5
+350
+6D7
+ 3
+*A6
+350
+6DE
+ 3
+*A7
+350
+6DC
+ 3
+*A8
+350
+721
+ 3
+*A9
+350
+5AD
+ 0
+DICTIONARY
+ 5
+1A3
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+58D
+ 0
+DICTIONARY
+ 5
+17B
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Ausfhrung 1-50
+350
+17F
+ 3
+Eingabe 1-100
+350
+17D
+ 3
+Entwurf 1-200
+350
+1D3
+ 3
+Entwurf 1-500
+350
+1D4
+ 3
+Flchennachweis
+350
+1D9
+ 3
+Standard
+350
+17C
+ 3
+Standard Deckenplan
+350
+180
+ 3
+Tragende Bauteile
+350
+D13
+ 3
+Wand-Kontrolldarstellung
+350
+1D6
+1001
+AECBASE
+1070
+ 10000
+1005
+17D
+ 0
+DICTIONARY
+ 5
+165
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Ansicht
+350
+1650
+ 3
+Ansicht 1-100
+350
+1026
+ 3
+Ansicht 1-200
+350
+1028
+ 3
+Ansicht 1-50
+350
+169
+ 3
+Deckenplan
+350
+168
+ 3
+Flchennachweis
+350
+1D8
+ 3
+Modell
+350
+166
+ 3
+Modell 1-100
+350
+16C
+ 3
+Modell 1-200
+350
+1D1
+ 3
+Modell 1-50
+350
+16D
+ 3
+Modell 1-500
+350
+1D2
+ 3
+Plan
+350
+167
+ 3
+Plan 1-100
+350
+16A
+ 3
+Plan 1-200
+350
+1D0
+ 3
+Plan 1-50
+350
+16B
+ 3
+Plan 1-500
+350
+1CF
+ 3
+Tragende Bauteile
+350
+D14
+ 3
+Wand-Kontrolldarstellung
+350
+1D7
+ 0
+DICTIONARY
+ 5
+2E
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+AecDbDispRep2dSection
+350
+2F
+ 3
+AecDbDispRep2dSection$Darstellung 1-100
+350
+1305
+ 3
+AecDbDispRep2dSection$Darstellung 1-200
+350
+22C
+ 3
+AecDbDispRep2dSection$Darstellung 1-50
+350
+12E3
+ 3
+AecDbDispRep2dSection$Darstellung 1-500
+350
+22A
+ 3
+AecDbDispRepAnchor
+350
+34
+ 3
+AecDbDispRepAnchorBubToGrid
+350
+62
+ 3
+AecDbDispRepAnchorBubToGridMdl
+350
+64
+ 3
+AecDbDispRepAnchorBubToGridRcp
+350
+66
+ 3
+AecDbDispRepAnchorEntToNode
+350
+35
+ 3
+AecDbDispRepAnchorTagToEnt
+350
+5E
+ 3
+AecDbDispRepArea
+350
+F8
+ 3
+AecDbDispRepArea100
+350
+FE
+ 3
+AecDbDispRepArea100$Plan 1-200
+350
+205
+ 3
+AecDbDispRepArea50
+350
+11D
+ 3
+AecDbDispRepAreaDecomposed
+350
+FA
+ 3
+AecDbDispRepAreaGroup
+350
+FC
+ 3
+AecDbDispRepAreaGroup100
+350
+100
+ 3
+AecDbDispRepAreaGroup100$Plan 1-200
+350
+207
+ 3
+AecDbDispRepAreaGroup50
+350
+11F
+ 3
+AecDbDispRepBdgElevLineModel
+350
+7E
+ 3
+AecDbDispRepBdgElevLinePlan
+350
+80
+ 3
+AecDbDispRepBdgElevLinePlan100
+350
+102
+ 3
+AecDbDispRepBdgElevLinePlan100$Plan 1-200
+350
+235
+ 3
+AecDbDispRepBdgElevLinePlan100$Plan 1-500
+350
+233
+ 3
+AecDbDispRepBdgElevLinePlan50
+350
+121
+ 3
+AecDbDispRepBdgElevLineRcp
+350
+82
+ 3
+AecDbDispRepBdgSectionLineModel
+350
+84
+ 3
+AecDbDispRepBdgSectionLinePlan
+350
+86
+ 3
+AecDbDispRepBdgSectionLinePlan100
+350
+104
+ 3
+AecDbDispRepBdgSectionLinePlan100$Plan 1-200
+350
+239
+ 3
+AecDbDispRepBdgSectionLinePlan100$Plan 1-500
+350
+237
+ 3
+AecDbDispRepBdgSectionLinePlan50
+350
+123
+ 3
+AecDbDispRepBdgSectionLineRcp
+350
+88
+ 3
+AecDbDispRepBdgSectionModel
+350
+8A
+ 3
+AecDbDispRepBdgSectionSubDiv
+350
+8B
+ 3
+AecDbDispRepCamera
+350
+37
+ 3
+AecDbDispRepCeilingGrid
+350
+8D
+ 3
+AecDbDispRepCeilingGridModel
+350
+8F
+ 3
+AecDbDispRepCeilingGridPlan100
+350
+106
+ 3
+AecDbDispRepCeilingGridPlan100$Plan 1-200
+350
+23D
+ 3
+AecDbDispRepCeilingGridPlan100$Plan 1-500
+350
+23B
+ 3
+AecDbDispRepCeilingGridPlan50
+350
+125
+ 3
+AecDbDispRepCeilingGridRcp
+350
+91
+ 3
+AecDbDispRepClipVolModel
+350
+39
+ 3
+AecDbDispRepClipVolPlan
+350
+3B
+ 3
+AecDbDispRepClipVolResSubDiv
+350
+3E
+ 3
+AecDbDispRepClipVolResult
+350
+3D
+ 3
+AecDbDispRepColumnGrid
+350
+68
+ 3
+AecDbDispRepColumnGridModel
+350
+6A
+ 3
+AecDbDispRepColumnGridPlan100
+350
+108
+ 3
+AecDbDispRepColumnGridPlan100$Plan 1-200
+350
+241
+ 3
+AecDbDispRepColumnGridPlan100$Plan 1-500
+350
+23F
+ 3
+AecDbDispRepColumnGridPlan50
+350
+127
+ 3
+AecDbDispRepColumnGridRcp
+350
+6C
+ 3
+AecDbDispRepCurtainWallLayoutModel
+350
+93
+ 3
+AecDbDispRepCurtainWallLayoutModel$Modell 1-100
+350
+247
+ 3
+AecDbDispRepCurtainWallLayoutModel$Modell 1-200
+350
+245
+ 3
+AecDbDispRepCurtainWallLayoutModel$Modell 1-50
+350
+249
+ 3
+AecDbDispRepCurtainWallLayoutPlan
+350
+95
+ 3
+AecDbDispRepCurtainWallLayoutPlan100
+350
+10A
+ 3
+AecDbDispRepCurtainWallLayoutPlan100$Deckenplan
+350
+24B
+ 3
+AecDbDispRepCurtainWallLayoutPlan100$Plan 1-200
+350
+213
+ 3
+AecDbDispRepCurtainWallLayoutPlan100$Plan 1-500
+350
+211
+ 3
+AecDbDispRepCurtainWallLayoutPlan50
+350
+129
+ 3
+AecDbDispRepCurtainWallUnitModel
+350
+97
+ 3
+AecDbDispRepCurtainWallUnitModel$Modell 1-100
+350
+253
+ 3
+AecDbDispRepCurtainWallUnitModel$Modell 1-200
+350
+251
+ 3
+AecDbDispRepCurtainWallUnitModel$Modell 1-50
+350
+255
+ 3
+AecDbDispRepCurtainWallUnitPlan
+350
+99
+ 3
+AecDbDispRepCurtainWallUnitPlan100
+350
+10C
+ 3
+AecDbDispRepCurtainWallUnitPlan100$Deckenplan
+350
+24D
+ 3
+AecDbDispRepCurtainWallUnitPlan100$Plan 1-200
+350
+20F
+ 3
+AecDbDispRepCurtainWallUnitPlan100$Plan 1-500
+350
+20D
+ 3
+AecDbDispRepCurtainWallUnitPlan50
+350
+12B
+ 3
+AecDbDispRepDimGroupPlan
+350
+141
+ 3
+AecDbDispRepDimGroupPlan100
+350
+13C
+ 3
+AecDbDispRepDimGroupPlan100$Plan 1-200
+350
+227
+ 3
+AecDbDispRepDimGroupPlan100$Plan 1-500
+350
+225
+ 3
+AecDbDispRepDimGroupPlan50
+350
+13F
+ 3
+AecDbDispRepDoorElev
+350
+9D
+ 3
+AecDbDispRepDoorElev$Ansicht 1-50
+350
+103B
+ 3
+AecDbDispRepDoorModel
+350
+9B
+ 3
+AecDbDispRepDoorModel$Modell 1-100
+350
+25B
+ 3
+AecDbDispRepDoorModel$Modell 1-200
+350
+259
+ 3
+AecDbDispRepDoorModel$Modell 1-50
+350
+25D
+ 3
+AecDbDispRepDoorNominal
+350
+A1
+ 3
+AecDbDispRepDoorPlan
+350
+9F
+ 3
+AecDbDispRepDoorPlan50
+350
+143
+ 3
+AecDbDispRepDoorPlanHekto
+350
+145
+ 3
+AecDbDispRepDoorPlanHekto$Plan 1-200
+350
+20B
+ 3
+AecDbDispRepDoorPlanHekto$Plan 1-500
+350
+209
+ 3
+AecDbDispRepDoorRcp
+350
+A3
+ 3
+AecDbDispRepDoorThresholdPlan
+350
+A5
+ 3
+AecDbDispRepDoorThresholdSymbolPlan
+350
+147
+ 3
+AecDbDispRepEditInPlaceProfile
+350
+40
+ 3
+AecDbDispRepEntRef
+350
+42
+ 3
+AecDbDispRepLayoutCurve
+350
+44
+ 3
+AecDbDispRepLayoutGrid2d
+350
+46
+ 3
+AecDbDispRepLayoutGrid3d
+350
+48
+ 3
+AecDbDispRepMaskBlockRef
+350
+4A
+ 3
+AecDbDispRepMaskBlockRefRcp
+350
+A7
+ 3
+AecDbDispRepMassElemModel
+350
+4C
+ 3
+AecDbDispRepMassElemModel$Modell 1-100
+350
+26D
+ 3
+AecDbDispRepMassElemModel$Modell 1-200
+350
+26B
+ 3
+AecDbDispRepMassElemModel$Modell 1-50
+350
+26F
+ 3
+AecDbDispRepMassElemModel$Modell 1-500
+350
+269
+ 3
+AecDbDispRepMassElemPlan100
+350
+149
+ 3
+AecDbDispRepMassElemPlan100$Plan 1-200
+350
+21B
+ 3
+AecDbDispRepMassElemPlan100$Plan 1-500
+350
+219
+ 3
+AecDbDispRepMassElemPlan50
+350
+14B
+ 3
+AecDbDispRepMassElemRcp
+350
+A9
+ 3
+AecDbDispRepMassElemSchem
+350
+4E
+ 3
+AecDbDispRepMassGroupModel
+350
+50
+ 3
+AecDbDispRepMassGroupModel$Modell 1-100
+350
+275
+ 3
+AecDbDispRepMassGroupModel$Modell 1-200
+350
+273
+ 3
+AecDbDispRepMassGroupModel$Modell 1-50
+350
+277
+ 3
+AecDbDispRepMassGroupModel$Modell 1-500
+350
+271
+ 3
+AecDbDispRepMassGroupPlan
+350
+52
+ 3
+AecDbDispRepMassGroupPlan100
+350
+14D
+ 3
+AecDbDispRepMassGroupPlan100$Plan 1-200
+350
+21F
+ 3
+AecDbDispRepMassGroupPlan100$Plan 1-500
+350
+21D
+ 3
+AecDbDispRepMassGroupPlan50
+350
+14F
+ 3
+AecDbDispRepMassGroupRcp
+350
+AB
+ 3
+AecDbDispRepMaterial
+350
+54
+ 3
+AecDbDispRepMaterial$Darstellung 1-100
+350
+1F9
+ 3
+AecDbDispRepMaterial$Darstellung 1-200
+350
+1F7
+ 3
+AecDbDispRepMaterial$Darstellung 1-50
+350
+1FB
+ 3
+AecDbDispRepMaterial$Darstellung 1-500
+350
+1F5
+ 3
+AecDbDispRepMvBlockRef
+350
+56
+ 3
+AecDbDispRepMvBlockRefModel
+350
+57
+ 3
+AecDbDispRepMvBlockRefModel$Modell 1-100
+350
+27C
+ 3
+AecDbDispRepMvBlockRefModel$Modell 1-200
+350
+27A
+ 3
+AecDbDispRepMvBlockRefModel$Modell 1-50
+350
+27D
+ 3
+AecDbDispRepMvBlockRefModel$Modell 1-500
+350
+279
+ 3
+AecDbDispRepMvBlockRefPlan100
+350
+10E
+ 3
+AecDbDispRepMvBlockRefPlan100$Plan 1-200
+350
+224
+ 3
+AecDbDispRepMvBlockRefPlan100$Plan 1-500
+350
+222
+ 3
+AecDbDispRepMvBlockRefPlan50
+350
+12D
+ 3
+AecDbDispRepMvBlockRefRcp
+350
+AD
+ 3
+AecDbDispRepOpening
+350
+AE
+ 3
+AecDbDispRepOpeningModel
+350
+B0
+ 3
+AecDbDispRepOpeningPlan100
+350
+151
+ 3
+AecDbDispRepOpeningPlan100$Plan 1-200
+350
+280
+ 3
+AecDbDispRepOpeningPlan100$Plan 1-500
+350
+27E
+ 3
+AecDbDispRepOpeningPlan50
+350
+153
+ 3
+AecDbDispRepOpeningPlanReflected
+350
+155
+ 3
+AecDbDispRepOpeningSillPlan
+350
+157
+ 3
+AecDbDispRepPolygonModel
+350
+58
+ 3
+AecDbDispRepPolygonTrueColour
+350
+5A
+ 3
+AecDbDispRepRailingModel
+350
+B2
+ 3
+AecDbDispRepRailingModel$Modell 1-100
+350
+1306
+ 3
+AecDbDispRepRailingModel$Modell 1-50
+350
+C18
+ 3
+AecDbDispRepRailingPlan
+350
+B4
+ 3
+AecDbDispRepRailingPlan100
+350
+159
+ 3
+AecDbDispRepRailingPlan100$Deckenplan
+350
+28E
+ 3
+AecDbDispRepRailingPlan100$Plan 1-200
+350
+284
+ 3
+AecDbDispRepRailingPlan100$Plan 1-500
+350
+282
+ 3
+AecDbDispRepRailingPlan50
+350
+15B
+ 3
+AecDbDispRepRoofModel
+350
+B6
+ 3
+AecDbDispRepRoofModel$Modell 1-100
+350
+298
+ 3
+AecDbDispRepRoofModel$Modell 1-200
+350
+296
+ 3
+AecDbDispRepRoofModel$Modell 1-50
+350
+29A
+ 3
+AecDbDispRepRoofModel$Modell 1-500
+350
+294
+ 3
+AecDbDispRepRoofPlan
+350
+B8
+ 3
+AecDbDispRepRoofPlan100
+350
+10F
+ 3
+AecDbDispRepRoofPlan100$Plan 1-200
+350
+292
+ 3
+AecDbDispRepRoofPlan100$Plan 1-500
+350
+290
+ 3
+AecDbDispRepRoofPlan50
+350
+12E
+ 3
+AecDbDispRepRoofRcp
+350
+BA
+ 3
+AecDbDispRepRoofSlabModel
+350
+BE
+ 3
+AecDbDispRepRoofSlabModel$Modell 1-100
+350
+2A6
+ 3
+AecDbDispRepRoofSlabModel$Modell 1-200
+350
+2A4
+ 3
+AecDbDispRepRoofSlabModel$Modell 1-50
+350
+2A8
+ 3
+AecDbDispRepRoofSlabModel$Modell 1-500
+350
+2A2
+ 3
+AecDbDispRepRoofSlabPlan
+350
+C2
+ 3
+AecDbDispRepRoofSlabPlan100
+350
+111
+ 3
+AecDbDispRepRoofSlabPlan100$Deckenplan
+350
+2A0
+ 3
+AecDbDispRepRoofSlabPlan100$Plan 1-200
+350
+29E
+ 3
+AecDbDispRepRoofSlabPlan100$Plan 1-500
+350
+29C
+ 3
+AecDbDispRepRoofSlabPlan50
+350
+130
+ 3
+AecDbDispRepScheduleTable
+350
+60
+ 3
+AecDbDispRepSlabModel
+350
+BC
+ 3
+AecDbDispRepSlabModel$Modell 1-100
+350
+2B2
+ 3
+AecDbDispRepSlabModel$Modell 1-200
+350
+2B0
+ 3
+AecDbDispRepSlabModel$Modell 1-50
+350
+2B4
+ 3
+AecDbDispRepSlabModel$Modell 1-500
+350
+2AE
+ 3
+AecDbDispRepSlabPlan
+350
+C0
+ 3
+AecDbDispRepSlabPlan100
+350
+113
+ 3
+AecDbDispRepSlabPlan100$Deckenplan
+350
+2B6
+ 3
+AecDbDispRepSlabPlan100$Plan 1-200
+350
+67B
+ 3
+AecDbDispRepSlabPlan100$Plan 1-500
+350
+679
+ 3
+AecDbDispRepSlabPlan50
+350
+132
+ 3
+AecDbDispRepSlice
+350
+5C
+ 3
+AecDbDispRepSpaceBoundaryDgrm
+350
+C4
+ 3
+AecDbDispRepSpaceBoundaryModel
+350
+C6
+ 3
+AecDbDispRepSpaceBoundaryPlan
+350
+C8
+ 3
+AecDbDispRepSpaceBoundaryPlan100
+350
+115
+ 3
+AecDbDispRepSpaceBoundaryPlan50
+350
+134
+ 3
+AecDbDispRepSpaceBoundarySketch
+350
+CA
+ 3
+AecDbDispRepSpaceModel
+350
+CC
+ 3
+AecDbDispRepSpaceModel$Modell 1-100
+350
+2C0
+ 3
+AecDbDispRepSpaceModel$Modell 1-200
+350
+2BE
+ 3
+AecDbDispRepSpaceModel$Modell 1-50
+350
+2C2
+ 3
+AecDbDispRepSpaceModel$Modell 1-500
+350
+2BC
+ 3
+AecDbDispRepSpacePlan
+350
+CE
+ 3
+AecDbDispRepSpacePlan100
+350
+117
+ 3
+AecDbDispRepSpacePlan100$Plan 1-200
+350
+2BA
+ 3
+AecDbDispRepSpacePlan100$Plan 1-500
+350
+2B8
+ 3
+AecDbDispRepSpacePlan50
+350
+136
+ 3
+AecDbDispRepSpaceRcp
+350
+D0
+ 3
+AecDbDispRepSpaceVolume
+350
+D2
+ 3
+AecDbDispRepStairModel
+350
+D4
+ 3
+AecDbDispRepStairPlan
+350
+D6
+ 3
+AecDbDispRepStairPlan100
+350
+15D
+ 3
+AecDbDispRepStairPlan100$Plan 1-200
+350
+B40
+ 3
+AecDbDispRepStairPlan50
+350
+15F
+ 3
+AecDbDispRepStairPlanOverlapping
+350
+D8
+ 3
+AecDbDispRepStairRcp
+350
+DA
+ 3
+AecDbDispRepWallGraph
+350
+DC
+ 3
+AecDbDispRepWallModel
+350
+DE
+ 3
+AecDbDispRepWallModel$Modell 1-100
+350
+1E6
+ 3
+AecDbDispRepWallModel$Modell 1-200
+350
+1E4
+ 3
+AecDbDispRepWallModel$Modell 1-50
+350
+1E8
+ 3
+AecDbDispRepWallModel$Modell 1-500
+350
+1E2
+ 3
+AecDbDispRepWallPlan
+350
+E0
+ 3
+AecDbDispRepWallPlan100
+350
+119
+ 3
+AecDbDispRepWallPlan100$Plan 1-200
+350
+1C9
+ 3
+AecDbDispRepWallPlan100$Plan 1-500
+350
+1C7
+ 3
+AecDbDispRepWallPlan50
+350
+138
+ 3
+AecDbDispRepWallPlan50$Plan 1-50 Tragend
+350
+1651
+ 3
+AecDbDispRepWallPlan50$Tragende Bauteile
+350
+D83
+ 3
+AecDbDispRepWallRcp
+350
+E2
+ 3
+AecDbDispRepWallSchem
+350
+E4
+ 3
+AecDbDispRepWindowAssemblyModel
+350
+E6
+ 3
+AecDbDispRepWindowAssemblyModel$Modell 1-100
+350
+263
+ 3
+AecDbDispRepWindowAssemblyModel$Modell 1-200
+350
+261
+ 3
+AecDbDispRepWindowAssemblyModel$Modell 1-50
+350
+265
+ 3
+AecDbDispRepWindowAssemblyPlan
+350
+E8
+ 3
+AecDbDispRepWindowAssemblyPlan100
+350
+11B
+ 3
+AecDbDispRepWindowAssemblyPlan100$Deckenplan
+350
+267
+ 3
+AecDbDispRepWindowAssemblyPlan100$Plan 1-200
+350
+217
+ 3
+AecDbDispRepWindowAssemblyPlan100$Plan 1-500
+350
+215
+ 3
+AecDbDispRepWindowAssemblyPlan50
+350
+13A
+ 3
+AecDbDispRepWindowAssemblySillPlan
+350
+EA
+ 3
+AecDbDispRepWindowElev
+350
+EE
+ 3
+AecDbDispRepWindowElev$Ansicht 1-50
+350
+1035
+ 3
+AecDbDispRepWindowModel
+350
+EC
+ 3
+AecDbDispRepWindowModel$Modell 1-100
+350
+1DE
+ 3
+AecDbDispRepWindowModel$Modell 1-200
+350
+1DC
+ 3
+AecDbDispRepWindowModel$Modell 1-50
+350
+1E0
+ 3
+AecDbDispRepWindowNominal
+350
+F2
+ 3
+AecDbDispRepWindowPlan
+350
+F0
+ 3
+AecDbDispRepWindowPlan100
+350
+161
+ 3
+AecDbDispRepWindowPlan100$Plan 1-200
+350
+1C5
+ 3
+AecDbDispRepWindowPlan100$Plan 1-500
+350
+1C3
+ 3
+AecDbDispRepWindowPlan50
+350
+163
+ 3
+AecDbDispRepWindowRcp
+350
+F4
+ 3
+AecDbDispRepWindowSillPlan
+350
+F6
+ 3
+AecsDbDispRepMemberElevationDesign
+350
+6E
+ 3
+AecsDbDispRepMemberElevationDetail
+350
+70
+ 3
+AecsDbDispRepMemberLogical
+350
+72
+ 3
+AecsDbDispRepMemberModelDesign
+350
+74
+ 3
+AecsDbDispRepMemberModelDesign$Modell 1-100
+350
+1EA
+ 3
+AecsDbDispRepMemberModelDesign$Modell 1-200
+350
+1EC
+ 3
+AecsDbDispRepMemberModelDesign$Modell 1-500
+350
+1EE
+ 3
+AecsDbDispRepMemberModelDetail
+350
+76
+ 3
+AecsDbDispRepMemberPlanDesign
+350
+78
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1-100 - Standard
+350
+9CC
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1-200
+350
+9CA
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1-50 - Standard
+350
+12E4
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1-500
+350
+9CB
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1_100 (3.3)
+350
+1464
+ 3
+AecsDbDispRepMemberPlanDetail
+350
+7A
+ 3
+AecsDbDispRepMemberPlanSketch
+350
+7C
+ 0
+DICTIONARY
+ 5
+32
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+*A1
+350
+33
+ 3
+*A10
+350
+23C
+ 3
+*A100
+350
+83
+ 3
+*A101
+350
+11E
+ 3
+*A102
+350
+122
+ 3
+*A103
+350
+126
+ 3
+*A104
+350
+1FC
+ 3
+*A105
+350
+124
+ 3
+*A106
+350
+297
+ 3
+*A107
+350
+B9
+ 3
+*A108
+350
+1307
+ 3
+*A109
+350
+CB
+ 3
+*A11
+350
+9E
+ 3
+*A110
+350
+103
+ 3
+*A111
+350
+276
+ 3
+*A112
+350
+6F
+ 3
+*A113
+350
+BB
+ 3
+*A114
+350
+45
+ 3
+*A115
+350
+248
+ 3
+*A116
+350
+21C
+ 3
+*A117
+350
+137
+ 3
+*A118
+350
+F5
+ 3
+*A119
+350
+BD
+ 3
+*A12
+350
+F3
+ 3
+*A120
+350
+266
+ 3
+*A121
+350
+283
+ 3
+*A122
+350
+F7
+ 3
+*A123
+350
+29B
+ 3
+*A124
+350
+264
+ 3
+*A125
+350
+9A
+ 3
+*A126
+350
+24C
+ 3
+*A127
+350
+2BD
+ 3
+*A128
+350
+9D0
+ 3
+*A129
+350
+98
+ 3
+*A13
+350
+133
+ 3
+*A130
+350
+24E
+ 3
+*A131
+350
+274
+ 3
+*A132
+350
+252
+ 3
+*A133
+350
+128
+ 3
+*A134
+350
+20A
+ 3
+*A135
+350
+1C6
+ 3
+*A136
+350
+268
+ 3
+*A137
+350
+13B
+ 3
+*A138
+350
+25E
+ 3
+*A139
+350
+AC
+ 3
+*A14
+350
+236
+ 3
+*A140
+350
+14C
+ 3
+*A141
+350
+55
+ 3
+*A142
+350
+1465
+ 3
+*A143
+350
+14A
+ 3
+*A144
+350
+4F
+ 3
+*A145
+350
+38
+ 3
+*A146
+350
+9CF
+ 3
+*A147
+350
+3F
+ 3
+*A148
+350
+4D
+ 3
+*A149
+350
+FF
+ 3
+*A15
+350
+26E
+ 3
+*A150
+350
+A2
+ 3
+*A151
+350
+2B7
+ 3
+*A152
+350
+41
+ 3
+*A153
+350
+10D
+ 3
+*A154
+350
+226
+ 3
+*A155
+350
+49
+ 3
+*A156
+350
+3C
+ 3
+*A157
+350
+D9
+ 3
+*A158
+350
+2C3
+ 3
+*A159
+350
+112
+ 3
+*A16
+350
+1EF
+ 3
+*A160
+350
+12E6
+ 3
+*A161
+350
+1E7
+ 3
+*A162
+350
+6B
+ 3
+*A163
+350
+D3
+ 3
+*A164
+350
+1036
+ 3
+*A165
+350
+110
+ 3
+*A166
+350
+1E3
+ 3
+*A167
+350
+146
+ 3
+*A168
+350
+D1
+ 3
+*A169
+350
+2A9
+ 3
+*A17
+350
+AF
+ 3
+*A170
+350
+F1
+ 3
+*A171
+350
+24A
+ 3
+*A172
+350
+71
+ 3
+*A173
+350
+1FA
+ 3
+*A174
+350
+291
+ 3
+*A175
+350
+118
+ 3
+*A176
+350
+23A
+ 3
+*A177
+350
+B7
+ 3
+*A178
+350
+25A
+ 3
+*A179
+350
+5D
+ 3
+*A18
+350
+1E1
+ 3
+*A180
+350
+12C
+ 3
+*A181
+350
+1ED
+ 3
+*A182
+350
+75
+ 3
+*A183
+350
+101
+ 3
+*A184
+350
+B3
+ 3
+*A185
+350
+22D
+ 3
+*A186
+350
+E9
+ 3
+*A187
+350
+214
+ 3
+*A188
+350
+79
+ 3
+*A189
+350
+8C
+ 3
+*A19
+350
+D7
+ 3
+*A190
+350
+CF
+ 3
+*A191
+350
+262
+ 3
+*A192
+350
+67A
+ 3
+*A193
+350
+13D
+ 3
+*A194
+350
+6D
+ 3
+*A195
+350
+2BF
+ 3
+*A196
+350
+C7
+ 3
+*A197
+350
+2A7
+ 3
+*A198
+350
+1DF
+ 3
+*A199
+350
+270
+ 3
+*A2
+350
+20E
+ 3
+*A20
+350
+E3
+ 3
+*A200
+350
+22B
+ 3
+*A201
+350
+C3
+ 3
+*A202
+350
+114
+ 3
+*A203
+350
+103C
+ 3
+*A204
+350
+293
+ 3
+*A205
+350
+2A3
+ 3
+*A206
+350
+206
+ 3
+*A207
+350
+1F6
+ 3
+*A208
+350
+E7
+ 3
+*A209
+350
+A6
+ 3
+*A21
+350
+47
+ 3
+*A210
+350
+D5
+ 3
+*A211
+350
+FB
+ 3
+*A212
+350
+212
+ 3
+*A213
+350
+20C
+ 3
+*A214
+350
+92
+ 3
+*A215
+350
+A0
+ 3
+*A216
+350
+89
+ 3
+*A217
+350
+152
+ 3
+*A218
+350
+26C
+ 3
+*A219
+350
+2B1
+ 3
+*A22
+350
+7D
+ 3
+*A220
+350
+15E
+ 3
+*A221
+350
+C1
+ 3
+*A222
+350
+73
+ 3
+*A223
+350
+12A
+ 3
+*A224
+350
+210
+ 3
+*A225
+350
+21A
+ 3
+*A226
+350
+CD
+ 3
+*A227
+350
+272
+ 3
+*A228
+350
+2B9
+ 3
+*A229
+350
+1E9
+ 3
+*A23
+350
+2A5
+ 3
+*A230
+350
+D84
+ 3
+*A231
+350
+256
+ 3
+*A232
+350
+29D
+ 3
+*A233
+350
+1DD
+ 3
+*A234
+350
+ED
+ 3
+*A235
+350
+254
+ 3
+*A236
+350
+208
+ 3
+*A237
+350
+12F
+ 3
+*A238
+350
+131
+ 3
+*A239
+350
+5B
+ 3
+*A24
+350
+85
+ 3
+*A240
+350
+DF
+ 3
+*A241
+350
+107
+ 3
+*A242
+350
+164
+ 3
+*A243
+350
+51
+ 3
+*A244
+350
+AA
+ 3
+*A245
+350
+5F
+ 3
+*A246
+350
+E5
+ 3
+*A247
+350
+26A
+ 3
+*A248
+350
+FD
+ 3
+*A249
+350
+15A
+ 3
+*A25
+350
+218
+ 3
+*A250
+350
+53
+ 3
+*A251
+350
+1F8
+ 3
+*A252
+350
+238
+ 3
+*A253
+350
+7B
+ 3
+*A254
+350
+150
+ 3
+*A255
+350
+278
+ 3
+*A256
+350
+14E
+ 3
+*A257
+350
+1E5
+ 3
+*A258
+350
+F9
+ 3
+*A259
+350
+8E
+ 3
+*A26
+350
+36
+ 3
+*A260
+350
+162
+ 3
+*A261
+350
+156
+ 3
+*A27
+350
+1CA
+ 3
+*A28
+350
+240
+ 3
+*A29
+350
+65
+ 3
+*A3
+350
+2AF
+ 3
+*A30
+350
+2BB
+ 3
+*A31
+350
+11C
+ 3
+*A32
+350
+C9
+ 3
+*A33
+350
+C5
+ 3
+*A34
+350
+DB
+ 3
+*A35
+350
+12E5
+ 3
+*A36
+350
+1C8
+ 3
+*A37
+350
+148
+ 3
+*A38
+350
+94
+ 3
+*A39
+350
+28F
+ 3
+*A4
+350
+2B3
+ 3
+*A40
+350
+29F
+ 3
+*A41
+350
+1652
+ 3
+*A42
+350
+A8
+ 3
+*A43
+350
+4B
+ 3
+*A44
+350
+B41
+ 3
+*A45
+350
+139
+ 3
+*A46
+350
+DD
+ 3
+*A47
+350
+69
+ 3
+*A48
+350
+228
+ 3
+*A49
+350
+63
+ 3
+*A5
+350
+9C
+ 3
+*A50
+350
+109
+ 3
+*A51
+350
+B1
+ 3
+*A52
+350
+A4
+ 3
+*A53
+350
+1308
+ 3
+*A54
+350
+158
+ 3
+*A55
+350
+25C
+ 3
+*A56
+350
+9CE
+ 3
+*A57
+350
+295
+ 3
+*A58
+350
+220
+ 3
+*A59
+350
+144
+ 3
+*A6
+350
+154
+ 3
+*A60
+350
+87
+ 3
+*A61
+350
+C19
+ 3
+*A62
+350
+B5
+ 3
+*A63
+350
+15C
+ 3
+*A64
+350
+216
+ 3
+*A65
+350
+142
+ 3
+*A66
+350
+105
+ 3
+*A67
+350
+135
+ 3
+*A68
+350
+2A1
+ 3
+*A69
+350
+2C1
+ 3
+*A7
+350
+67
+ 3
+*A70
+350
+10B
+ 3
+*A71
+350
+BF
+ 3
+*A72
+350
+27F
+ 3
+*A73
+350
+1EB
+ 3
+*A74
+350
+21E
+ 3
+*A75
+350
+EB
+ 3
+*A76
+350
+140
+ 3
+*A77
+350
+116
+ 3
+*A78
+350
+3A
+ 3
+*A79
+350
+67C
+ 3
+*A8
+350
+81
+ 3
+*A80
+350
+59
+ 3
+*A81
+350
+234
+ 3
+*A82
+350
+2B5
+ 3
+*A83
+350
+23E
+ 3
+*A84
+350
+96
+ 3
+*A85
+350
+1C4
+ 3
+*A86
+350
+E1
+ 3
+*A87
+350
+281
+ 3
+*A88
+350
+242
+ 3
+*A89
+350
+285
+ 3
+*A9
+350
+11A
+ 3
+*A90
+350
+120
+ 3
+*A91
+350
+43
+ 3
+*A92
+350
+EF
+ 3
+*A93
+350
+299
+ 3
+*A94
+350
+77
+ 3
+*A95
+350
+90
+ 3
+*A96
+350
+246
+ 3
+*A97
+350
+7F
+ 3
+*A98
+350
+160
+ 3
+*A99
+350
+61
+ 0
+DICTIONARY
+ 5
+1B7
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+5CC
+ 0
+DICTIONARY
+ 5
+196
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Fenster MW 36.5 WD 6.0 LS 4.0 VS 11.5
+350
+16F3
+ 3
+Fenster MW 36.5 WD 8.0
+350
+1653
+ 3
+MW 36.5 WD 6.0 LS 4.0 VS 11.5 (End 1)
+350
+16F4
+ 3
+MW 36.5 WD 8.0 (End 1)
+350
+1654
+ 3
+Standard
+350
+2F2
+ 0
+DICTIONARY
+ 5
+156A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Architectural Desktop
+350
+1578
+ 3
+Viessmann
+350
+451C
+ 0
+DICTIONARY
+ 5
+1B5
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F8E
+ 0
+DICTIONARY
+ 5
+1A9
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Glas.Klarglas
+350
+398
+ 3
+Metall.Aluminium.Anstrich.Wei
+350
+397
+ 3
+Standard
+350
+F20
+ 0
+DICTIONARY
+ 5
+1A5
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Beton.Stahlbeton.Anstrich.Glatt.Wei.Fein
+350
+E13
+ 3
+Dmmung.Hartschaum
+350
+1655
+ 3
+Glas.Klarglas
+350
+37A
+ 3
+Holz.Esche
+350
+E2B
+ 3
+Metall.Aluminium.Anstrich.Wei
+350
+E09
+ 3
+Standard
+350
+2F1
+ 3
+Wand.Luftschicht
+350
+16F5
+ 3
+Ziegel.Mauerwerk.Anstrich.Glatt.Wei.Fein
+350
+E1C
+ 3
+Ziegel.Mauerwerk.Luferverband.Halb.1
+350
+16FD
+ 0
+DICTIONARY
+ 5
+1A0
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+1A1
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Fenster MW 36.5 WD 6.0 LS 4.0 VS 11.5 (2-seitig)
+350
+1705
+ 3
+Fenster MW 36.5 WD 8.0 (2-seitig)
+350
+165D
+ 3
+Standard
+350
+2F3
+ 3
+Standard(2-seitig)
+350
+C1A
+ 0
+DICTIONARY
+ 5
+1AC
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+BD4
+ 0
+DICTIONARY
+ 5
+1AD
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Door - Double (6) - Glass
+350
+E9A
+ 0
+DICTIONARY
+ 5
+1B4
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+1 Nachkommastelle
+350
+149C
+ 3
+2 Nachkommastellen
+350
+1480
+ 3
+3 Nachkommastellen
+350
+1481
+ 3
+4 Nachkommastellen
+350
+149F
+ 3
+Anrechenbare Flche
+350
+1482
+ 3
+Anrechenbarer Umfang
+350
+1483
+ 3
+Auswertung - Berechnungsregel (Flche)
+350
+14A2
+ 3
+Auswertung - Berechnungsregel (Umfang)
+350
+14A3
+ 3
+Auswertung - Ergebnisse Flche
+350
+14A4
+ 3
+Auswertung - Ergebnisse Umfang
+350
+14A5
+ 3
+Auswertung - Rechennachweis
+350
+14A6
+ 3
+Basisflche
+350
+1484
+ 3
+Durchgangslichte
+350
+14A8
+ 3
+Flchen
+350
+1485
+ 3
+Ganzzahl
+350
+1486
+ 3
+Gescho
+350
+1487
+ 3
+Kosten (Euro)
+350
+14AC
+ 3
+Nummer - 001
+350
+14AD
+ 3
+Nummer - 01
+350
+14AE
+ 3
+Nummer - F01
+350
+14AF
+ 3
+Nummer - T01
+350
+14B0
+ 3
+Oberkante FFB
+350
+14B1
+ 3
+Oberkante RFB
+350
+14B2
+ 3
+Standard
+350
+409
+ 3
+Text - Gro- Kleinschreibung
+350
+14B4
+ 3
+Text - Grobuchstaben
+350
+14B5
+ 3
+Umfang
+350
+14B6
+ 3
+Volumen
+350
+1488
+ 0
+DICTIONARY
+ 5
+18A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+AecPolygonStil
+350
+1489
+ 3
+Dachelementstil
+350
+148A
+ 3
+Deckenstil
+350
+148B
+ 3
+Fassadenstil
+350
+148C
+ 3
+Fensterstil
+350
+148D
+ 3
+Flchengruppenstil
+350
+148E
+ 3
+Gelnderstil
+350
+148F
+ 3
+Tragwerkstil
+350
+1490
+ 3
+Treppenstil
+350
+1491
+ 3
+Trstil
+350
+1492
+ 3
+Wandstil
+350
+1493
+ 0
+DICTIONARY
+ 5
+19F
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F21
+ 0
+DICTIONARY
+ 5
+19A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F27
+ 0
+DICTIONARY
+ 5
+1B0
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F26
+ 0
+DICTIONARY
+ 5
+1A2
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+19E
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+654
+ 0
+DICTIONARY
+ 5
+197
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+653
+ 0
+DICTIONARY
+ 5
+1B3
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F30
+ 0
+DICTIONARY
+ 5
+1B6
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+641
+ 0
+DICTIONARY
+ 5
+1A8
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Manuell
+350
+643
+ 3
+Standard
+350
+640
+ 3
+Verziehungspunkt
+350
+644
+ 0
+DICTIONARY
+ 5
+63C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Balanced
+350
+63D
+ 3
+Manual
+350
+63F
+ 3
+SinglePoint
+350
+63E
+ 0
+DICTIONARY
+ 5
+1B1
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+8B4
+ 0
+DICTIONARY
+ 5
+30
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+AEC_VARS_ARCHBASE
+350
+189
+ 3
+AEC_VARS_DWG_SETUP
+350
+31
+ 3
+AECMX_VARS_MUNICH
+350
+2D9
+ 0
+DICTIONARY
+ 5
+199
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+MW 11.5
+350
+167C
+ 3
+MW 17.5
+350
+168B
+ 3
+MW 30.0
+350
+1735
+ 3
+MW 36.5 WD 6.0 LS 4.0 VS 11.5
+350
+1706
+ 3
+MW 36.5 WD 8.0
+350
+165E
+ 3
+Standard
+350
+2F5
+ 0
+DICTIONARY
+ 5
+19C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+19B
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Drehflgel 3-flg.
+350
+1772
+ 3
+Standard
+350
+BCD
+ 0
+DICTIONARY
+ 5
+1AB
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Drehflgel 1-flg.
+350
+16BC
+ 3
+Standard
+350
+3AE
+ 0
+DICTIONARY
+ 5
+8B2
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+200mm Diameter
+350
+94A
+ 3
+200mm x 200mm
+350
+94B
+ 3
+200mm x 500mm
+350
+94C
+ 3
+250mm Diameter
+350
+94D
+ 3
+250mm x 250mm
+350
+94E
+ 3
+300mm Diameter
+350
+94F
+ 3
+300mm x 300mm
+350
+950
+ 3
+300mm x 500mm
+350
+951
+ 3
+350mm Diameter
+350
+952
+ 3
+400mm Diameter
+350
+953
+ 3
+400mm x 400mm
+350
+954
+ 3
+400mm x 500mm
+350
+955
+ 3
+500mm Diameter
+350
+956
+ 3
+500mm x 500mm
+350
+957
+ 3
+Standard
+350
+8B3
+ 0
+DICTIONARY
+ 5
+5345
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+ASEBlockHierarchyIndexRecord
+350
+5347
+1001
+DCO15
+1040
+1506941690.789
+ 0
+DICTIONARY
+ 5
+1101
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+17DE
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+CIMF_LYR_STARTUP
+350
+4490
+ 3
+CIMF_MULTI_COLOR_OBJ_KEY
+350
+44A5
+ 3
+CIMF_PROD_VERSION_INFO
+350
+17DF
+ 3
+CIMF_STARTUP
+350
+449B
+ 3
+CIMFCARRIERSET
+350
+44A9
+ 3
+CIMFDICTIONARYMANAGER
+350
+44AC
+ 3
+CIMFLOADSET
+350
+44A8
+ 3
+CIMFSCHEDULESET
+350
+44A7
+ 3
+CIMFSDXDATANAMES
+350
+44B4
+ 3
+CIMFSHIFTSET
+350
+44A6
+ 3
+CIMFSKIDSET
+350
+44AB
+ 3
+CIMFTRANSPORTERSET
+350
+44AA
+ 0
+DICTIONARY
+ 5
+7277
+102
+{ACAD_REACTORS
+330
+345
+102
+}
+330
+345
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+346
+102
+{ACAD_REACTORS
+330
+345
+102
+}
+330
+345
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+7276
+102
+{ACAD_REACTORS
+330
+345
+102
+}
+330
+345
+100
+AcDbDictionary
+281
+ 1
+1001
+ACAD
+1000
+<All
+ 0
+LAYOUT
+ 5
+51F0
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+PLOSSYS_1
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 688
+ 72
+ 0
+ 73
+ 0
+ 74
+ 5
+ 7
+
+ 75
+ 16
+147
+1.0
+ 76
+ 0
+ 77
+ 2
+ 78
+ 300
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout1
+ 70
+ 1
+ 71
+ 1
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+51EF
+ 0
+LAYOUT
+ 5
+24
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+PLOT
+ 4
+User130
+ 6
+cimfx_all
+ 40
+3.174999952316284
+ 41
+3.174999952316284
+ 42
+3.17498779296875
+ 43
+3.17498779296875
+ 44
+297.0
+ 45
+420.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+47.84559316555696
+ 70
+ 11952
+ 72
+ 1
+ 73
+ 1
+ 74
+ 0
+ 7
+Vi_mm_ie_acad.stb
+ 75
+ 0
+147
+0.0209005664647059
+ 76
+ 0
+ 77
+ 2
+ 78
+ 300
+148
+9501.210263339759
+149
+2008.972945743044
+100
+AcDbLayout
+ 1
+Model
+ 70
+ 1
+ 71
+ 0
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+21
+ 0
+MATERIAL
+ 5
+10CD
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+_GLOBAL_
+ 40
+0.6999999880790711
+ 45
+0.2000000029802322
+ 0
+MATERIAL
+ 5
+1300
+102
+{ACAD_XDICTIONARY
+360
+1301
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Anstrich.Glatt.Wei.Fein
+ 70
+ 1
+ 90
+-1025252381
+ 71
+ 1
+ 91
+-1025252381
+ 3
+Finishes.Gypsum Board.Painted.White.jpg
+ 43
+0.8202099800109863
+ 43
+0.0
+ 43
+0.0
+ 43
+-0.0000000038831409
+ 43
+0.0
+ 43
+0.8202099800109863
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 44
+0.0
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MATERIAL
+ 5
+132F
+102
+{ACAD_XDICTIONARY
+360
+1330
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Glas.Klarglas
+ 70
+ 1
+ 90
+-1024590337
+ 71
+ 1
+ 91
+-1024590337
+ 44
+1.0
+ 76
+ 1
+ 92
+-1023410177
+140
+0.1499999761581421
+145
+1.5
+ 0
+MATERIAL
+ 5
+1324
+102
+{ACAD_XDICTIONARY
+360
+1325
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Holz.Esche
+ 70
+ 1
+ 90
+-1024078434
+ 71
+ 1
+ 91
+-1024078434
+ 3
+Woods & Plastics.Finish Carpentry.Wood.White Ash.jpg
+ 43
+3.280839920043945
+ 43
+0.0
+ 43
+0.0
+ 43
+0.000000038894143
+ 43
+0.0
+ 43
+3.280839920043945
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 44
+0.0
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MATERIAL
+ 5
+1319
+102
+{ACAD_XDICTIONARY
+360
+131A
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Metall.Aluminium.Anstrich.Wei
+ 70
+ 1
+ 90
+-1023410177
+ 71
+ 1
+ 91
+-1023410177
+ 44
+0.0
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MATERIAL
+ 5
+1303
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+SCHNITTFLCHE
+ 70
+ 1
+ 40
+0.75
+ 90
+-1023475712
+ 71
+ 1
+ 41
+0.75
+ 91
+-1023475712
+ 44
+0.790000006556511
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MATERIAL
+ 5
+1304
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+TRANSPARENT
+ 70
+ 1
+ 40
+0.7843137383460999
+ 90
+-1033076225
+ 71
+ 1
+ 41
+0.7843137383460999
+ 91
+-1033076225
+ 44
+0.5200000107288361
+ 76
+ 1
+ 92
+-1023410177
+140
+0.3500000238418579
+ 0
+MATERIAL
+ 5
+16E9
+102
+{ACAD_XDICTIONARY
+360
+16EA
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Ziegel.Mauerwerk.Luferverband.Halb.1
+ 70
+ 1
+ 90
+-1031380402
+ 71
+ 1
+ 91
+-1031380402
+ 3
+Masonry.Unit Masonry.Brick.Modular.Running.jpg
+ 43
+0.0010798159837723
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0009228799939156
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.001
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 44
+0.0
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MLINESTYLE
+ 5
+18
+102
+{ACAD_REACTORS
+330
+17
+102
+}
+330
+17
+100
+AcDbMlineStyle
+ 2
+STANDARD
+ 70
+ 0
+ 3
+
+ 62
+ 256
+ 51
+90.0
+ 52
+90.0
+ 71
+ 2
+ 49
+0.5
+ 62
+ 256
+ 6
+BYLAYER
+ 49
+-0.5
+ 62
+ 256
+ 6
+BYLAYER
+ 0
+ACDBPLACEHOLDER
+ 5
+1820
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+182D
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+1832
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+1842
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+F
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+1807
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+TABLESTYLE
+ 5
+726A
+102
+{ACAD_REACTORS
+330
+7269
+102
+}
+330
+7269
+100
+AcDbTableStyle
+ 3
+Standard
+ 70
+ 0
+ 71
+ 8
+ 40
+1.5
+ 41
+1.5
+280
+ 0
+281
+ 0
+ 7
+Standard
+140
+4.5
+170
+ 2
+ 62
+ 0
+ 63
+ 7
+283
+ 0
+274
+ -2
+284
+ 1
+ 64
+ 0
+275
+ -2
+285
+ 1
+ 65
+ 0
+276
+ -2
+286
+ 1
+ 66
+ 0
+277
+ -2
+287
+ 1
+ 67
+ 0
+278
+ -2
+288
+ 1
+ 68
+ 0
+279
+ -2
+289
+ 1
+ 69
+ 0
+ 7
+Standard
+140
+6.0
+170
+ 5
+ 62
+ 0
+ 63
+ 7
+283
+ 0
+274
+ -2
+284
+ 1
+ 64
+ 0
+275
+ -2
+285
+ 1
+ 65
+ 0
+276
+ -2
+286
+ 1
+ 66
+ 0
+277
+ -2
+287
+ 1
+ 67
+ 0
+278
+ -2
+288
+ 1
+ 68
+ 0
+279
+ -2
+289
+ 1
+ 69
+ 0
+ 7
+Standard
+140
+4.5
+170
+ 5
+ 62
+ 0
+ 63
+ 7
+283
+ 0
+274
+ -2
+284
+ 1
+ 64
+ 0
+275
+ -2
+285
+ 1
+ 65
+ 0
+276
+ -2
+286
+ 1
+ 66
+ 0
+277
+ -2
+287
+ 1
+ 67
+ 0
+278
+ -2
+288
+ 1
+ 68
+ 0
+279
+ -2
+289
+ 1
+ 69
+ 0
+ 0
+DICTIONARY
+ 5
+156D
+102
+{ACAD_REACTORS
+330
+156C
+102
+}
+330
+156C
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+DefaultStandard
+360
+5777
+ 3
+Standards
+360
+1584
+ 3
+TreeState
+360
+7278
+ 0
+DICTIONARYVAR
+ 5
+727A
+102
+{ACAD_REACTORS
+330
+7279
+102
+}
+330
+7279
+100
+DictionaryVariables
+280
+ 0
+ 1
+STANDARD
+ 0
+XRECORD
+ 5
+5347
+102
+{ACAD_REACTORS
+330
+5345
+102
+}
+330
+5345
+100
+AcDbXrecord
+280
+ 1
+330
+13B7
+330
+13D0
+330
+13E9
+330
+10BE
+330
+10BF
+330
+10C0
+330
+10C1
+330
+10C2
+330
+10C3
+330
+10C4
+330
+10C5
+330
+10CC
+330
+136C
+330
+1385
+330
+139E
+ 0
+XRECORD
+ 5
+4490
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbXrecord
+280
+ 1
+ 1
+layers.lyr
+ 1
+ddset.lyr
+ 1
+lines.dat
+ 1
+ltype.inf
+ 1
+prefix.pre
+ 1
+suffix.suf
+ 1
+
+ 1
+
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A5
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 804
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 10532
+310
+40421053C3F786D6C2076657273696F6E3D22312E30223F3E0D0A3C43696D664D756C74694F626A45646974526F6F7420786D6C6E733A63696D663D2275726E2D736368656D61733A7777772D6561692D636F6D3A63696D66223E3C4F626A733E3C436F6C6F72536368656D6520536368656D653D2243696D662D42794C617
+310
+96572222F3E3C436F6C6F72536368656D6520536368656D653D2246656E6365223E3C53656374696F6E2049643D22312220436F6C6F723D2232353622204E616D653D2250616E656C73222F3E3C53656374696F6E2049643D22322220436F6C6F723D2232353622204E616D653D22506F737473222F3E3C53656374696F6E2
+310
+049643D22332220436F6C6F723D2232353622204E616D653D224261736520506C61746573222F3E3C53656374696F6E2049643D22342220436F6C6F723D2232353622204E616D653D22427261636B657473222F3E3C53656374696F6E2049643D22352220436F6C6F723D2232353622204E616D653D2257697265204D65736
+310
+8222F3E3C53656374696F6E2049643D22362220436F6C6F723D2232353622204E616D653D22446F6F722050616E656C73222F3E3C53656374696F6E2049643D22372220436F6C6F723D2232353622204E616D653D22446F6F7220506F737473222F3E3C53656374696F6E2049643D22382220436F6C6F723D2232353622204
+310
+E616D653D22446F6F7220506F7374204261736520506C61746573222F3E3C53656374696F6E2049643D22392220436F6C6F723D2232353622204E616D653D22446F6F7220506F737420427261636B657473222F3E3C53656374696F6E2049643D2231302220436F6C6F723D2232353622204E616D653D22446F6F722057697
+310
+265204D657368222F3E3C53656374696F6E2049643D2231312220436F6C6F723D2232353622204E616D653D22446F6F72204361626C65222F3E3C2F436F6C6F72536368656D653E3C4F626A436F6C6F727320436C6173733D2263696D6646656E636544424F626A6563742220536368656D655265663D2246656E6365222F3
+310
+E3C436F6C6F72536368656D6520536368656D653D2253746F7061223E3C53656374696F6E2049643D22312220436F6C6F723D2231373022204E616D653D225368656C766573222F3E3C53656374696F6E2049643D22322220436F6C6F723D22353022204E616D653D224265616D73222F3E3C53656374696F6E2049643D223
+310
+32220436F6C6F723D22353022204E616D653D22506F737473222F3E3C53656374696F6E2049643D22342220436F6C6F723D22353022204E616D653D2242726163696E6773222F3E3C53656374696F6E2049643D22352220436F6C6F723D22353022204E616D653D22537570706F727473222F3E3C2F436F6C6F72536368656
+310
+D653E3C436F6C6F72536368656D6520536368656D653D22426F7363685F576167656E223E3C53656374696F6E2049643D22312220436F6C6F723D2232353522204E616D653D225368656C766573222F3E3C53656374696F6E2049643D22322220436F6C6F723D2232353322204E616D653D224265616D73222F3E3C5365637
+310
+4696F6E2049643D22332220436F6C6F723D2232353322204E616D653D22506F737473222F3E3C53656374696F6E2049643D22342220436F6C6F723D2232353322204E616D653D2242726163696E6773222F3E3C53656374696F6E2049643D22352220436F6C6F723D2232353322204E616D653D22537570706F727473222F3
+310
+E3C2F436F6C6F72536368656D653E3C2F4F626A733E3C2F43696D664D756C74694F626A45646974526F6F743E0D0A0
+ 94
+ 0
+ 0
+XRECORD
+ 5
+17DF
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbXrecord
+280
+ 1
+ 90
+ 80009
+ 0
+XRECORD
+ 5
+449B
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbXrecord
+280
+ 1
+ 1
+Metric
+ 40
+2182.442062315368
+ 40
+1091.221031157684
+ 40
+2182.442062315368
+ 40
+0.0
+ 40
+167.0
+ 40
+334.0
+ 40
+334.0
+ 40
+334.0
+ 40
+334.0
+ 1
+standard
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A9
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 808
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44AC
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 811
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 14
+310
+01A8
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A8
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 807
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A7
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 806
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44B4
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 812
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 262
+310
+426AAAAAAAAAA40501405014050140501405014050140501405014050140501404
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A6
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 805
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44AB
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 810
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 19
+310
+40EB40
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44AA
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 809
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+DICTIONARY
+ 5
+1301
+330
+1300
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+1302
+ 0
+DICTIONARY
+ 5
+1330
+330
+132F
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+1331
+ 0
+DICTIONARY
+ 5
+1325
+330
+1324
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+1326
+ 0
+DICTIONARY
+ 5
+131A
+330
+1319
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+131B
+ 0
+DICTIONARY
+ 5
+16EA
+330
+16E9
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+16EB
+ 0
+XRECORD
+ 5
+5777
+102
+{ACAD_REACTORS
+330
+156D
+102
+}
+330
+156D
+100
+AcDbXrecord
+280
+ 1
+1000
+Viessmann 2003
+ 0
+BINRECORD
+ 5
+1584
+102
+{ACAD_REACTORS
+330
+156D
+102
+}
+330
+156D
+100
+AcAecBinRecord
+ 90
+ 0
+ 91
+ 6306
+ 70
+ 0
+310
+01001C4172636869746563747572616C204465736B746F7020466F726D61740300FFFF01001C004163416563556B4C6179657244657363726970746976654669656C6411456E747775726673766572666173736572010000000000000000000A00000050000000810000002C036302ECEC2B042C0300140001550200000007
+310
+5469656662617500000000000001450200000007456C656B74726F0000000000000156020000000A5665726D657373756E670000000000000146020000001146726569666CE46368656E706C616E657200000000000001570200000016576567656261753B5665726B65687273706C616E6572000000000000014702000000
+310
+0847757461636865720000000000000158020000000C536F6E646572706C616E6572000000000000014802000000074865697A756E670000000000000159020000000C536F6E646572706C616E6572000000000000014902000000125369636865726865697473746563686E696B000000000000015A020000000C536F6E64
+310
+6572706C616E6572000000000000014B020000000C4B6C696D61746563686E696B000000000000014C02000000074CFC6674756E67000000000000014D02000000104D61736368696E656E746563686E696B0000000000000151020000000EC46D7465723B426568F67264656E000000000000014102000000094172636869
+310
+74656B74000000000000015202000000095761737365726261750000000000000142020000000742617568657272000000000000014302000000154B6F6D6D756E696B6174696F6E73746563686E696B00000000000001540200000008547261677765726B000000000000018008496E68616C742031020000000000000000
+310
+2C036302000000001100000000000000000000009100000096000E5F44657461696C73796D626F6C65020000000D44657461696C73796D626F6C65000000000000115F5A656E7472616C6520416E6C6167656E02000000105A656E7472616C6520416E6C6167656E0000000000000E5F5665726C6567756E67736172740200
+310
+00000D5665726C6567756E6773617274000000000000085F44616563686572020000000644E463686572000000000000095F447261656E61676502000000074472E46E6167650000000000000F5F5A656963686E756E67736E616D65020000000E5A656963686E756E67736E616D650000000000000E5F4D61736B656E626C
+310
+6F65636B65020000000C4D61736B656E626CF6636B65000000000000105F57616E6462656C6575636874756E67020000000F57616E6462656C6575636874756E67000000000000095F50666C616E7A656E020000000850666C616E7A656E000000000000105F4261757465696C746162656C6C656E020000000F4261757465
+310
+696C746162656C6C656E000000000000075F41636873656E020000000641636873656E000000000000085F41626272756368020000000741626272756368000000000000065F416C6C65730200000005416C6C6573000000000000165F4272616E6473636875747A6D6173736E61686D656E02000000154272616E64736368
+310
+75747A6D6173736E61686D656E000000000000145F47656C61656E6465746F706F67726170686965020000001247656CE46E6465746F706F677261706869650000000000000A5F527565636B6C617566020000000852FC636B6C617566000000000000095F53747565747A656E02000000075374FC747A656E000000000000
+310
+075F5761656E6465020000000557E46E6465000000000000175F5475657246656E737465724B6F6D62696E6174696F6E020000001854FC7220262046656E737465726B6F6D62696E6174696F6E000000000000095F506C616E6B6F70660200000008506C616E6B6F70660000000000000D5F4C61796F757472617374657202
+310
+0000000C4C61796F7574726173746572000000000000085F566F726C6175660200000007566F726C617566000000000000075F457264756E670200000006457264756E67000000000000145F4772756E6473747565636B736772656E7A656E02000000124772756E647374FC636B736772656E7A656E000000000000075F4D
+310
+6F6562656C02000000054DF662656C000000000000075F54756572656E020000000554FC72656E0000000000000B5F55656265727A756567650200000008DC6265727AFC6765000000000000115F42656D617373756E677370756E6B7465020000001042656D617373756E677370756E6B7465000000000000095F466C6165
+310
+6368656E0200000007466CE46368656E000000000000075F41626C756674020000000641626C756674000000000000085F46656E73746572020000000746656E73746572000000000000085F5472657070656E02000000075472657070656E000000000000085F42656C61656765020000000642656CE46765000000000000
+310
+165F42656D617373756E672D486F6568656E6B6F74656E020000001442656D617373756E672D48F668656E6B6F74656E000000000000145F53616E697461657265696E7269636874756E67020000001253616E6974E47265696E7269636874756E67000000000000095F4C616765706C616E02000000084C616765706C616E
+310
+000000000000075F57617373657202000000065761737365720000000000000B5F4B616C74776173736572020000000A4B616C747761737365720000000000000D5F5665726B6568727377656765020000000C5665726B6568727377656765000000000000065F496E6E656E0200000005496E6E656E0000000000000A5F4B
+310
+6F6E64656E73617402000000094B6F6E64656E736174000000000000195F4272616E6473636875747A696E666F726D6174696F6E656E02000000184272616E6473636875747A696E666F726D6174696F6E656E000000000000105F426175737465696C7374656D70656C020000000F426175737465696C7374656D70656C00
+310
+0000000000075F526165756D65020000000552E4756D650000000000000C5F3244416E7369636874656E020000000C324420416E7369636874656E0000000000000C5F4175737374617474756E67020000000B4175737374617474756E670000000000000D5F506C616E6B6F70666C6F676F020000000C506C616E6B6F7066
+310
+6C6F676F000000000000115F46657565726D656C6465616E6C616765020000001046657565726D656C6465616E6C616765000000000000055F576567650200000004576567650000000000000C5F506C616E6C6567656E6465020000000B506C616E6C6567656E6465000000000000085F5472616567657202000000065472
+310
+E46765720000000000000B5F4261756772656E7A656E020000000A4261756772656E7A656E000000000000095F466173736164656E0200000008466173736164656E0000000000000E5F4D617373656E7363686E697474020000000D4D617373656E7363686E6974740000000000000A5F416C6C67656D65696E0200000009
+310
+416C6C67656D65696E0000000000000F5F5363686E69747473796D626F6C65020000000E5363686E69747473796D626F6C65000000000000095F4C75656674756E6702000000074CFC6674756E67000000000000145F4C656963687465205472656E6E7761656E646502000000124C656963687465205472656E6E77E46E64
+310
+650000000000000F5F53616E69746165726D6F6562656C020000000C53616E6974E4726DF662656C0000000000000A5F47656C61656E646572020000000847656CE46E646572000000000000115F466173736164656E656C656D656E74650200000010466173736164656E656C656D656E7465000000000000105F416E7369
+310
+6368747373796D626F6C65020000000F416E73696368747373796D626F6C650000000000000A5F4665726E736568656E02000000094665726E736568656E000000000000055F546F72650200000004546F7265000000000000105F53636875747A656C656D656E746520020000000F53636875747A656C656D656E74652000
+310
+00000000000A5F447275636B6C7566740200000009447275636B6C7566740000000000000C5F426C69747A73636875747A020000000B426C69747A73636875747A000000000000095F4162776173736572020000000841627761737365720000000000000B5F4665726E776165726D6502000000094665726E77E4726D6500
+310
+0000000000105F466C61656368656E6772757070656E020000000E466CE46368656E6772757070656E0000000000000B5F42656B6C656964756E67020000001742656B6C656964756E6720646572204261757465696C65000000000000125F4465636B656E62656C6575636874756E6702000000114465636B656E62656C65
+310
+75636874756E67000000000000095F4D656E736368656E02000000084D656E736368656E0000000000000B5F537461726B7374726F6D020000000A537461726B7374726F6D0000000000000A5F5363687261666675720200000009536368726166667572000000000000135F526173746572626573636872696674756E6702
+310
+00000012526173746572626573636872696674756E670000000000000D5F486F63687370616E6E756E67020000000C486F63687370616E6E756E67000000000000075F41757373656E020000000641757373656E0000000000000F5F5363686E6974746F626A656B7465020000000E5363686E6974746F626A656B74650000
+310
+00000000075F52616D70656E020000000652616D70656E000000000000045F4F656C0200000002D66C0000000000000A5F416E7369636874656E0200000009416E7369636874656E000000000000125F5261756D696E666F726D6174696F6E656E02000000115261756D696E666F726D6174696F6E656E0000000000000C5F
+310
+506C616E73796D626F6C65020000000B506C616E73796D626F6C65000000000000115F4D656E67656E65726D6974746C756E6702000000104D656E67656E65726D6974746C756E670000000000000B5F4265677275656E756E67020000000942656772FC6E756E670000000000000D5F5061726B666C61656368656E020000
+310
+000B5061726B666CE46368656E0000000000000F5F46757373626F64656E6B616E616C020000000D4675DF626F64656E6B616E616C000000000000125F5A656963686E756E67736D61DF7374616202000000115A656963686E756E67736D61DF737461620000000000000E5F526F68727665726C6567756E67020000000D52
+310
+6F68727665726C6567756E67000000000000125F556E7465726B6F6E737472756B74696F6E0200000011556E7465726B6F6E737472756B74696F6E0000000000000D5F536368776163687374726F6D020000000C536368776163687374726F6D0000000000000E5F506C616E6B6F7066696E646578020000000D506C616E6B
+310
+6F7066696E646578000000000000115F506C616E626573636872696674756E670200000010506C616E626573636872696674756E670000000000000B5F46756E6B616E6C616765020000000A46756E6B616E6C6167650000000000000D5F426573636872696674756E67020000000C426573636872696674756E6700000000
+310
+0000175F4C616E6473636861667473626175617262656974656E02000000164C616E6473636861667473626175617262656974656E000000000000115F446163686B6F6E737472756B74696F6E0200000010446163686B6F6E737472756B74696F6E000000000000075F526173746572020000000652617374657200000000
+310
+00000E5F45727363686C69657373756E67020000000C45727363686C6965DF756E670000000000000B5F506C616E7261686D656E020000000A506C616E7261686D656E000000000000045F47617302000000034761730000000000000B5F46756E64616D656E7465020000000A46756E64616D656E74650000000000000C5F
+310
+45696E6261757465696C65020000000B45696E6261757465696C650000000000000B5F556E7465727A756567650200000009556E7465727AFC6765000000000000075F4B616D65726102000000064B616D6572610000000000000D5F4D617373656E677275707065020000000C4D617373656E677275707065000000000000
+310
+0C5F49736F6C6174696F6E656E020000000B49736F6C6174696F6E656E000000000000085F456C656B74726F0200000007456C656B74726F0000000000000A5F4D61736368696E656E02000000094D61736368696E656E0000000000000D5F4F626572666C61656368656E020000000B4F626572666CE46368656E00000000
+310
+00000F5F4D617373656E656C656D656E7465020000000E4D617373656E656C656D656E74650000000000000C5F5061726B73796D626F6C65020000000B5061726B73796D626F6C65000000000000125F54726167656E646573204261757465696C020000001154726167656E646573204261757465696C000000000000175F
+310
+4E6963687474726167656E646573204261757465696C02000000164E6963687474726167656E646573204261757465696C000000000000105F4B6F6E74726F6C6C73797374656D65020000000F4B6F6E74726F6C6C73797374656D65000000000000095F4261757765726B6502000000084261757765726B65000000000000
+310
+085F42657374616E64020000000742657374616E64000000000000125F41656E646572756E677373796D626F6C650200000010C46E646572756E677373796D626F6C65000000000000115F4675656872756E67737A65696368656E020000000F46FC6872756E67737A65696368656E0000000000000A5F42656D617373756E
+310
+67020000000942656D617373756E67000000000000105F427275657374756E67736B616E616C020000000E4272FC7374756E67736B616E616C0000000000000D5F46726569666C61656368656E020000000B46726569666CE46368656E000000000000085F50726F66696C65020000000B4145432050726F66696C65000000
+310
+0000000B5F32445363686E69747465020000000B3244205363686E697474650000000000000A5F466168727A657567650200000009466168727A65756765000000000000075F4465636B656E02000000064465636B656E0000000000000C5F5472696E6B776173736572020000000B5472696E6B7761737365720000000000
+310
+000A5F446174656E6E65747A0200000009446174656E6E65747A0000000000000D5F41757373706172756E67656E020000000C41757373706172756E67656E000000000000095F4175667A7565676502000000074175667AFC67650000000000000D5F556D6772656E7A756E67656E020000000C556D6772656E7A756E6765
+310
+6E000000000000095F52756E6466756E6B020000000852756E6466756E6B0000000000001B5F4F7267616E69736174696F6E73696E666F726D6174696F6E656E020000001A4F7267616E69736174696F6E73696E666F726D6174696F6E656E0000000000000F5F4E6F747374726F6D616E6C616765020000000E4E6F747374
+310
+726F6D616E6C616765000000000000085F466173736164650200000007466173736164650000000000000C5F45696E7269636874756E67020000000B45696E7269636874756E670000000000000E5F4B6F6D6D756E696B6174696F6E020000000D4B6F6D6D756E696B6174696F6E0000000000000C5F44616368656C656D65
+310
+6E74020000000B44616368656C656D656E740000000000000B5F4B6162656C6B616E616C020000000A4B6162656C6B616E616C000000000000085F5472617373656E02000000075472617373656E0000000000000E5F54656C65666F6E616E6C616765020000000D54656C65666F6E616E6C6167650000000000000D5F4465
+310
+636B656E726173746572020000000C4465636B656E7261737465720000000000000C5F42656C6575636874756E67020000000B42656C6575636874756E670000000000000A5F4261757374656C6C6502000000094261757374656C6C650000000000000A5F536F6E7374696765730200000009536F6E737469676573000000
+310
+000000045F4E657502000000034E65750000000000000B5F4F6566666E756E67656E0200000009D666666E756E67656E0000000000000A5F4261756C696E69656E02000000094261756C696E69656E000000000000085F506F6C79676F6E020000000B41454320506F6C79676F6E000000000000018008496E68616C742032
+310
+03000000004164642062656C6F77207468652073656C6563746564206974656D0004000E5F566572736368696564656E6573020000000D566572736368696564656E65730000000000000B5F20416C6C67656D65696E020000000A20416C6C67656D65696E0000000000000D5F426573636872696674756E67020000000C42
+310
+6573636872696674756E670000000000000A5F536F6E7374696765730200000009536F6E7374696765730000000000000300FFFF04001A004163416563556B4C61796572436F6D706F6E656E744669656C6411456E74777572667376657266617373657201000000012A000000000100000000014100000000058008496E68
+310
+616C74203120000000025F2A00000000000000005F075F5761656E646500000000058008496E68616C74203220000000025F2A01000000000000005F025F2000000000020000010200064144543A2020012F00
+ 0
+BINRECORD
+ 5
+7278
+102
+{ACAD_REACTORS
+330
+156D
+102
+}
+330
+156D
+100
+AcAecBinRecord
+ 90
+ 0
+ 91
+ 44
+ 70
+ 0
+310
+FFFF03000E004346696C746572416C6C4E6F646503416C6C0300000004000000000000000000000000000000
+1001
+ACAD
+1000
+This space intentionally left blank.
+ 0
+XRECORD
+ 5
+1302
+102
+{ACAD_REACTORS
+330
+1301
+102
+}
+330
+1301
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{DDB766D5-3442-4401-BBBD-908C8FFC505A}" app="3DSVIZ" thumbnail=".\images\a365c431.png">^M^J^I<LinearUnits unitType="m" unitScale="1.0"/>^M^J^I<ArchitecturalMaterial name="Anstrich.Glatt.Wei.Fein">^M^J^I^I<ArchTemplateParameters name="Paint Flat" classid_A="1899252362" classid_B="1212829363">^M^J^I^I^I<ArchShaderType type="Phong"/>^M^J^I^I^I<ArchReflectivity>^M^J^I^I^I^I<RGBf r="0.6" g="0.6" b="0.6"/>^M^J^I^I^I</ArchReflectivity>^M^J^I^I^I<ArchMinReflectivity>0.3</ArchMinReflectivity>^M^J^I^I^I<ArchMaxReflectivity>0.8</ArchMaxReflectivity>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchMinShininess>0.0</ArchMinShininess>^M^J^I^I^I<ArchMaxShinness>1.0</ArchMaxShinness>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchMinTransparency>0.0</ArchMinTransparency>^M^J^I^I^I<ArchMaxTransparency>0.0</ArchMaxTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchMinTranslucency>0.0</ArchMinTranslucency>^M^J^I^I^I<ArchMaxTranslucency>1.0</ArchMaxTranslucency>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchMinIndexOfRefraction>1.0</ArchMinIndexOfRefraction>^M^J^I^I^I<ArchMaxIndexOfRefraction>1.0</ArchMaxIndexOfRefraction>^M^J^I^I^I<ArchSetParameters>1</ArchSetParameters>^M^J^I^I</ArchTemplateParameters>^M^J^I^I<ArchMatParameters>^M^J^I^I^I<ArchDiffuseColor>^M^J^I^I^I^I<RGBf r="0.890468" g="0.890468" b="0.890468"/>^M^J^I^I^I</ArchDiffuseColor>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchTwoSided>0</ArchTwoSided>^M^J^I^I^I<ArchEmitLuminance>0</ArchEmitLuminance>^M^J^I^I^I<ArchColorBleedScale>1.0</ArchColorBleedScale>^M^J^I^I^I<ArchReflectanceScale>1.0</ArchReflectanceScale>^M^J^I^I^I<ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount>^M^J^I^I^I<ArchTransmittanceScale>1.0</ArchTransmittanceScale>^M^J^I^I^I<ArchUseTextureSize>1</ArchUseTextureSize>^M^J^I^I^I<ArchTextureWidth>1.2192</ArchTextureWidth>^M^J^I^I^I<ArchTextureHeight>1.2192</ArchTextureHeight>^M^J^I^I^I<ArchTextureUOffset>0.0</ArchTextureUOffset>^M^J^I^I^I<ArchTextureVOffset>0.0</ArchTextureVOffset>^M^J^I^I^I<ArchDiffuseAmount>1.0</ArchDiffuseAmount>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchLuminance>0.0</ArchLuminance>^M^J^I^I^I<ArchBumpMapAmount>0.1</ArchBumpMapAmount>^M^J^I^I^I<ArchCutoutMapAmount>1.0</ArchCutoutMapAmount>^M^J^I^I^I<ArchDisplayMapInViewport>0</ArchDisplayMapInViewport>^M^J^I^I</ArchMatParameters>^M^J^I^I<MapSet>^M^J^I^I^I<MapLib>^M^J^I^I^I^I<TextureMap name="Finishes.Gypsum Board.Painted.White.diffuse" id="{93459504-7EFC-491A-BC54-F68E75EFCE30}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.1096</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.82021</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.1096</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.82021</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Finishes.Gypsum Board.Painted.White.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>0.868404</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I^I<TextureMap name="Finishes.Gypsum Board.Painted.White.bump" id="{5F93D572-BE74-49CF-BD45-9D6573F2EAFF}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.1096</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.82021</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.1096</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.82021</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Finishes.Gypsum Board.Painted.White.bump.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>1.0</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I</MapLib>^M^J^I^I^I<Map on="1" TexMapChannelNum="1" TexMapChannel="Diffuse Map" Amount="100" TexMapRef="{93459504-7EFC-491A-BC54-F68E75EFCE30}"/>^M^J^I^I^I<Map on="1" TexMapChannelNum="8" TexMapChannel="Bump Map" Amount="10" TexMapRef="{5F93D572-BE74-49CF-BD45-9D6573F2EAFF}"/>^M^J^I^I</MapSet>^M^J^I</ArchitecturalMaterial>^M^J</Material>
+ 0
+XRECORD
+ 5
+1331
+102
+{ACAD_REACTORS
+330
+1330
+102
+}
+330
+1330
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{2CD33D21-8BA4-46E6-A94E-2E70EE1FFA23}" app="3DSVIZ" Background="0" Backlight="1" Sample="0" Tiling="0"><LinearUnits unitType="m" unitScale="1.0"/><ArchitecturalMaterial name="Glas.Klarglas"><ArchTemplateParameters name="Glass - Clear" classid_A="448550029" classid_B="1289713093"><ArchShaderType type="Phong"/><ArchReflectivity><RGBf r="0.95" g="0.95" b="0.95"/></ArchReflectivity><ArchMinReflectivity>0.05</ArchMinReflectivity><ArchMaxReflectivity>0.97</ArchMaxReflectivity><ArchShininess>1.0</ArchShininess><ArchMinShininess>0.0</ArchMinShininess><ArchMaxShinness>1.0</ArchMaxShinness><ArchTransparency>1.0</ArchTransparency><ArchMinTransparency>0.8</ArchMinTransparency><ArchMaxTransparency>1.0</ArchMaxTransparency><ArchTranslucency>0.0</ArchTranslucency><ArchMinTranslucency>0.0</ArchMinTranslucency><ArchMaxTranslucency>1.0</ArchMaxTranslucency><ArchIndexOfRefraction>1.5</ArchIndexOfRefraction><ArchMinIndexOfRefraction>1.4</ArchMinIndexOfRefraction><ArchMaxIndexOfRefraction>1.6</ArchMaxIndexOfRefraction><ArchSetParameters>1</ArchSetParameters></ArchTemplateParameters><ArchMatParameters><ArchDiffuseColor><RGBf r="0.933333" g="0.992157" b="1.0"/></ArchDiffuseColor><ArchIndexOfRefraction>1.5</ArchIndexOfRefraction><ArchTwoSided>0</ArchTwoSided><ArchEmitLuminance>0</ArchEmitLuminance><ArchColorBleedScale>1.0</ArchColorBleedScale><ArchReflectanceScale>1.0</ArchReflectanceScale><ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount><ArchTransmittanceScale>1.0</ArchTransmittanceScale><ArchUseTextureSize>0</ArchUseTextureSize><ArchTextureWidth>1.0</ArchTextureWidth><ArchTextureHeight>1.0</ArchTextureHeight><ArchTextureUOffset>0.0</ArchTextureUOffset><ArchTextureVOffset>0.0</ArchTextureVOffset><ArchDiffuseAmount>1.0</ArchDiffuseAmount><ArchShininess>1.0</ArchShininess><ArchTransparency>0.85</ArchTransparency><ArchTranslucency>0.0</ArchTranslucency><ArchLuminance>0.0</ArchLuminance><ArchBumpMapAmount>1.0</ArchBumpMapAmount><ArchCutoutMapAmount>1.0</ArchCutoutMapAmount><ArchDisplayMapInViewport>1</ArchDisplayMapInViewport></ArchMatParameters></ArchitecturalMaterial></Material>
+ 0
+XRECORD
+ 5
+1326
+102
+{ACAD_REACTORS
+330
+1325
+102
+}
+330
+1325
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{3B243C85-39AD-42C6-A49F-7706A4A0EEF1}" app="3DSVIZ" thumbnail=".\images\a1fcc299.png">^M^J^I<LinearUnits unitType="m" unitScale="1.0"/>^M^J^I<ArchitecturalMaterial name="Holz.Esche">^M^J^I^I<ArchTemplateParameters name="Ideal Diffuse" classid_A="1304583271" classid_B="613231372">^M^J^I^I^I<ArchShaderType type="Phong"/>^M^J^I^I^I<ArchReflectivity>^M^J^I^I^I^I<RGBf r="0.7" g="0.7" b="0.7"/>^M^J^I^I^I</ArchReflectivity>^M^J^I^I^I<ArchMinReflectivity>0.05</ArchMinReflectivity>^M^J^I^I^I<ArchMaxReflectivity>0.9</ArchMaxReflectivity>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchMinShininess>0.0</ArchMinShininess>^M^J^I^I^I<ArchMaxShinness>1.0</ArchMaxShinness>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchMinTransparency>0.0</ArchMinTransparency>^M^J^I^I^I<ArchMaxTransparency>1.0</ArchMaxTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchMinTranslucency>0.0</ArchMinTranslucency>^M^J^I^I^I<ArchMaxTranslucency>1.0</ArchMaxTranslucency>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchMinIndexOfRefraction>1.0</ArchMinIndexOfRefraction>^M^J^I^I^I<ArchMaxIndexOfRefraction>1.0</ArchMaxIndexOfRefraction>^M^J^I^I^I<ArchSetParameters>1</ArchSetParameters>^M^J^I^I</ArchTemplateParameters>^M^J^I^I<ArchMatParameters>^M^J^I^I^I<ArchDiffuseColor>^M^J^I^I^I^I<RGBf r="0.963081" g="0.806956" b="0.620941"/>^M^J^I^I^I</ArchDiffuseColor>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchTwoSided>0</ArchTwoSided>^M^J^I^I^I<ArchEmitLuminance>0</ArchEmitLuminance>^M^J^I^I^I<ArchColorBleedScale>1.0</ArchColorBleedScale>^M^J^I^I^I<ArchReflectanceScale>1.0</ArchReflectanceScale>^M^J^I^I^I<ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount>^M^J^I^I^I<ArchTransmittanceScale>1.0</ArchTransmittanceScale>^M^J^I^I^I<ArchUseTextureSize>1</ArchUseTextureSize>^M^J^I^I^I<ArchTextureWidth>0.3048</ArchTextureWidth>^M^J^I^I^I<ArchTextureHeight>0.3048</ArchTextureHeight>^M^J^I^I^I<ArchTextureUOffset>0.0</ArchTextureUOffset>^M^J^I^I^I<ArchTextureVOffset>0.0</ArchTextureVOffset>^M^J^I^I^I<ArchDiffuseAmount>1.0</ArchDiffuseAmount>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchLuminance>0.0</ArchLuminance>^M^J^I^I^I<ArchBumpMapAmount>0.1</ArchBumpMapAmount>^M^J^I^I^I<ArchCutoutMapAmount>1.0</ArchCutoutMapAmount>^M^J^I^I^I<ArchDisplayMapInViewport>0</ArchDisplayMapInViewport>^M^J^I^I</ArchMatParameters>^M^J^I^I<MapSet>^M^J^I^I^I<MapLib>^M^J^I^I^I^I<TextureMap name="Woods & Plastics.Finish Carpentry.Wood.White Ash.diffuse" id="{DA1BE4C5-BF3A-41EE-B014-1535E948FC80}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.3476</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>3.28084</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.3476</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>3.28084</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Woods & Plastics.Finish Carpentry.Wood.White Ash.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>0.929501</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I^I<TextureMap name="Woods & Plastics.Finish Carpentry.Wood.White Ash.bump" id="{86F232C6-50F0-4224-A523-0F4AA814FCD8}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.3476</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>3.28084</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.3476</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>3.28084</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Woods & Plastics.Finish Carpentry.Wood.White Ash.bump.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>1.0</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I</MapLib>^M^J^I^I^I<Map on="1" TexMapChannelNum="1" TexMapChannel="Diffuse Map" Amount="100" TexMapRef="{DA1BE4C5-BF3A-41EE-B014-1535E948FC80}"/>^M^J^I^I^I<Map on="1" TexMapChannelNum="8" TexMapChannel="Bump Map" Amount="10" TexMapRef="{86F232C6-50F0-4224-A523-0F4AA814FCD8}"/>^M^J^I^I</MapSet>^M^J^I</ArchitecturalMaterial>^M^J</Material>
+ 0
+XRECORD
+ 5
+131B
+102
+{ACAD_REACTORS
+330
+131A
+102
+}
+330
+131A
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{F160E0AD-E065-4561-A3AE-EE260C56E013}" app="3DSVIZ" thumbnail=".\images\c932aa41.png">^M^J^I<LinearUnits unitType="m" unitScale="1.0"/>^M^J^I<ArchitecturalMaterial name="Metall.Aluminium.Anstrich.Wei">^M^J^I^I<ArchTemplateParameters name="Metal - Brushed" classid_A="1442089670" classid_B="2657847807">^M^J^I^I^I<ArchShaderType type="Metal"/>^M^J^I^I^I<ArchReflectivity>^M^J^I^I^I^I<RGBf r="0.5" g="0.5" b="0.5"/>^M^J^I^I^I</ArchReflectivity>^M^J^I^I^I<ArchMinReflectivity>0.3</ArchMinReflectivity>^M^J^I^I^I<ArchMaxReflectivity>0.7</ArchMaxReflectivity>^M^J^I^I^I<ArchShininess>0.25</ArchShininess>^M^J^I^I^I<ArchMinShininess>0.0</ArchMinShininess>^M^J^I^I^I<ArchMaxShinness>1.0</ArchMaxShinness>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchMinTransparency>0.0</ArchMinTransparency>^M^J^I^I^I<ArchMaxTransparency>0.0</ArchMaxTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchMinTranslucency>0.0</ArchMinTranslucency>^M^J^I^I^I<ArchMaxTranslucency>1.0</ArchMaxTranslucency>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchMinIndexOfRefraction>1.0</ArchMinIndexOfRefraction>^M^J^I^I^I<ArchMaxIndexOfRefraction>1.0</ArchMaxIndexOfRefraction>^M^J^I^I^I<ArchSetParameters>1</ArchSetParameters>^M^J^I^I</ArchTemplateParameters>^M^J^I^I<ArchMatParameters>^M^J^I^I^I<ArchDiffuseColor>^M^J^I^I^I^I<RGBf r="0.784314" g="0.784314" b="0.784314"/>^M^J^I^I^I</ArchDiffuseColor>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchTwoSided>0</ArchTwoSided>^M^J^I^I^I<ArchEmitLuminance>0</ArchEmitLuminance>^M^J^I^I^I<ArchColorBleedScale>1.0</ArchColorBleedScale>^M^J^I^I^I<ArchReflectanceScale>1.0</ArchReflectanceScale>^M^J^I^I^I<ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount>^M^J^I^I^I<ArchTransmittanceScale>1.0</ArchTransmittanceScale>^M^J^I^I^I<ArchUseTextureSize>0</ArchUseTextureSize>^M^J^I^I^I<ArchTextureWidth>1.0</ArchTextureWidth>^M^J^I^I^I<ArchTextureHeight>1.0</ArchTextureHeight>^M^J^I^I^I<ArchTextureUOffset>0.0</ArchTextureUOffset>^M^J^I^I^I<ArchTextureVOffset>0.0</ArchTextureVOffset>^M^J^I^I^I<ArchDiffuseAmount>1.0</ArchDiffuseAmount>^M^J^I^I^I<ArchShininess>0.25</ArchShininess>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchLuminance>0.0</ArchLuminance>^M^J^I^I^I<ArchBumpMapAmount>1.0</ArchBumpMapAmount>^M^J^I^I^I<ArchCutoutMapAmount>1.0</ArchCutoutMapAmount>^M^J^I^I^I<ArchDisplayMapInViewport>0</ArchDisplayMapInViewport>^M^J^I^I</ArchMatParameters>^M^J^I</ArchitecturalMaterial>^M^J</Material>
+ 0
+XRECORD
+ 5
+16EB
+102
+{ACAD_REACTORS
+330
+16EA
+102
+}
+330
+16EA
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{D8E69468-0B78-4A3A-AC4F-CD81B8FF7227}" app="3DSVIZ" thumbnail=".\images\7c3f904c.png">^M^J^I<LinearUnits unitType="m" unitScale="1.0"/>^M^J^I<ArchitecturalMaterial name="Ziegel.Mauerwerk.Luferverband.Halb.1">^M^J^I^I<ArchTemplateParameters name="Masonry" classid_A="187120343" classid_B="418276389">^M^J^I^I^I<ArchShaderType type="Phong"/>^M^J^I^I^I<ArchReflectivity>^M^J^I^I^I^I<RGBf r="0.35" g="0.35" b="0.35"/>^M^J^I^I^I</ArchReflectivity>^M^J^I^I^I<ArchMinReflectivity>0.2</ArchMinReflectivity>^M^J^I^I^I<ArchMaxReflectivity>0.5</ArchMaxReflectivity>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchMinShininess>0.0</ArchMinShininess>^M^J^I^I^I<ArchMaxShinness>1.0</ArchMaxShinness>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchMinTransparency>0.0</ArchMinTransparency>^M^J^I^I^I<ArchMaxTransparency>0.0</ArchMaxTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchMinTranslucency>0.0</ArchMinTranslucency>^M^J^I^I^I<ArchMaxTranslucency>1.0</ArchMaxTranslucency>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchMinIndexOfRefraction>1.0</ArchMinIndexOfRefraction>^M^J^I^I^I<ArchMaxIndexOfRefraction>1.0</ArchMaxIndexOfRefraction>^M^J^I^I^I<ArchSetParameters>1</ArchSetParameters>^M^J^I^I</ArchTemplateParameters>^M^J^I^I<ArchMatParameters>^M^J^I^I^I<ArchDiffuseColor>^M^J^I^I^I^I<RGBf r="0.529317" g="0.385409" b="0.308774"/>^M^J^I^I^I</ArchDiffuseColor>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchTwoSided>0</ArchTwoSided>^M^J^I^I^I<ArchEmitLuminance>0</ArchEmitLuminance>^M^J^I^I^I<ArchColorBleedScale>1.0</ArchColorBleedScale>^M^J^I^I^I<ArchReflectanceScale>1.0</ArchReflectanceScale>^M^J^I^I^I<ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount>^M^J^I^I^I<ArchTransmittanceScale>1.0</ArchTransmittanceScale>^M^J^I^I^I<ArchUseTextureSize>1</ArchUseTextureSize>^M^J^I^I^I<ArchTextureWidth>0.926084</ArchTextureWidth>^M^J^I^I^I<ArchTextureHeight>1.083564</ArchTextureHeight>^M^J^I^I^I<ArchTextureUOffset>0.0</ArchTextureUOffset>^M^J^I^I^I<ArchTextureVOffset>0.0</ArchTextureVOffset>^M^J^I^I^I<ArchDiffuseAmount>1.0</ArchDiffuseAmount>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchLuminance>0.0</ArchLuminance>^M^J^I^I^I<ArchBumpMapAmount>1.0</ArchBumpMapAmount>^M^J^I^I^I<ArchCutoutMapAmount>1.0</ArchCutoutMapAmount>^M^J^I^I^I<ArchDisplayMapInViewport>0</ArchDisplayMapInViewport>^M^J^I^I</ArchMatParameters>^M^J^I^I<MapSet>^M^J^I^I^I<MapLib>^M^J^I^I^I^I<TextureMap name="Masonry.Unit Masonry.Brick.Modular.Running.diffuse" id="{07041062-7687-4806-B88F-0499915BC199}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.036958</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>1.079816</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.041782</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.92288</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Masonry.Unit Masonry.Brick.Modular.Running.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>0.924613</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I</MapLib>^M^J^I^I^I<Map on="1" TexMapChannelNum="1" TexMapChannel="Diffuse Map" Amount="100" TexMapRef="{07041062-7687-4806-B88F-0499915BC199}"/>^M^J^I^I</MapSet>^M^J^I</ArchitecturalMaterial>^M^J</Material>
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/testautomation/graphics/required/input/29secsound.wav b/testautomation/graphics/required/input/29secsound.wav Binary files differnew file mode 100755 index 000000000000..54d8d1c430e6 --- /dev/null +++ b/testautomation/graphics/required/input/29secsound.wav diff --git a/testautomation/graphics/required/input/Blueprint.odg b/testautomation/graphics/required/input/Blueprint.odg Binary files differnew file mode 100644 index 000000000000..c6ffe46172a1 --- /dev/null +++ b/testautomation/graphics/required/input/Blueprint.odg diff --git a/testautomation/graphics/required/input/FormatConnector.odg b/testautomation/graphics/required/input/FormatConnector.odg Binary files differnew file mode 100644 index 000000000000..6130e5240ef6 --- /dev/null +++ b/testautomation/graphics/required/input/FormatConnector.odg diff --git a/testautomation/graphics/required/input/FormatConnector.odp b/testautomation/graphics/required/input/FormatConnector.odp Binary files differnew file mode 100644 index 000000000000..51b00c26db12 --- /dev/null +++ b/testautomation/graphics/required/input/FormatConnector.odp diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.PSD b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.PSD Binary files differnew file mode 100755 index 000000000000..237a5c66aa81 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.PSD diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp Binary files differnew file mode 100644 index 000000000000..e4dc398d8dce --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.cgm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.cgm Binary files differnew file mode 100755 index 000000000000..3bc74e0a1273 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.cgm diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.dxf b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.dxf new file mode 100755 index 000000000000..56e2d7165e00 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.dxf @@ -0,0 +1,1234 @@ + 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC2.18
+ 9
+$INSBASE
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$EXTMIN
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$EXTMAX
+ 10
+420.000000
+ 20
+297.000000
+ 9
+$LIMMIN
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$LIMMAX
+ 10
+420.000000
+ 20
+297.000000
+ 9
+$VIEWCTR
+ 10
+210.000000
+ 20
+148.500000
+ 9
+$VIEWSIZE
+ 40
+297.000000
+ 9
+$SNAPMODE
+ 70
+ 0
+ 9
+$SNAPUNIT
+ 10
+1.000000
+ 20
+1.000000
+ 9
+$SNAPBASE
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$SNAPANG
+ 50
+0.000000
+ 9
+$SNAPSTYLE
+ 70
+ 0
+ 9
+$SNAPISOPAIR
+ 70
+ 0
+ 9
+$GRIDMODE
+ 70
+ 0
+ 9
+$GRIDUNIT
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$ORTHOMODE
+ 70
+ 0
+ 9
+$REGENMODE
+ 70
+ 1
+ 9
+$FILLMODE
+ 70
+ 1
+ 9
+$QTEXTMODE
+ 70
+ 0
+ 9
+$DRAGMODE
+ 70
+ 1
+ 9
+$LTSCALE
+ 40
+1.000000
+ 9
+$OSMODE
+ 70
+ 0
+ 9
+$ATTMODE
+ 70
+ 1
+ 9
+$TEXTSIZE
+ 40
+0.200000
+ 9
+$TRACEWID
+ 40
+0.050000
+ 9
+$TEXTSTYLE
+ 8
+STANDARD
+ 9
+$CLAYER
+ 8
+0
+ 9
+$DIMSCALE
+ 40
+1.000000
+ 9
+$DIMASZ
+ 40
+0.180000
+ 9
+$DIMEXO
+ 40
+0.062500
+ 9
+$DIMDLI
+ 40
+0.380000
+ 9
+$DIMEXE
+ 40
+0.180000
+ 9
+$DIMTP
+ 40
+0.000000
+ 9
+$DIMTM
+ 40
+0.000000
+ 9
+$DIMTXT
+ 40
+0.180000
+ 9
+$DIMCEN
+ 40
+0.090000
+ 9
+$DIMTSZ
+ 40
+0.000000
+ 9
+$DIMTOL
+ 70
+ 0
+ 9
+$DIMLIM
+ 70
+ 0
+ 9
+$DIMTIH
+ 70
+ 1
+ 9
+$DIMTOH
+ 70
+ 1
+ 9
+$DIMSE1
+ 70
+ 0
+ 9
+$DIMSE2
+ 70
+ 0
+ 9
+$DIMTAD
+ 70
+ 0
+ 9
+$LUNITS
+ 70
+ 2
+ 9
+$LUPREC
+ 70
+ 4
+ 9
+$AXISMODE
+ 70
+ 0
+ 9
+$AXISUNIT
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$SKETCHINC
+ 40
+0.100000
+ 9
+$FILLETRAD
+ 40
+0.000000
+ 9
+$AUNITS
+ 70
+ 0
+ 9
+$AUPREC
+ 70
+ 0
+ 9
+$MENU
+ 1
+ACAD
+ 9
+$ELEVATION
+ 40
+0.000000
+ 9
+$THICKNESS
+ 40
+0.000000
+ 9
+$VIEWDIR
+ 10
+0.000000
+ 20
+0.000000
+ 30
+1.000000
+ 9
+$LIMCHECK
+ 70
+ 0
+ 9
+$BLIPMODE
+ 70
+ 1
+ 9
+$CHAMFERA
+ 40
+0.000000
+ 9
+$CHAMFERB
+ 40
+0.000000
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+LTYPE
+ 70
+ 1
+ 0
+LTYPE
+ 2
+CONTINUOUS
+ 70
+ 64
+ 3
+Solid Line
+ 72
+ 65
+ 73
+ 0
+ 40
+0.000000
+ 0
+LTYPE
+ 2
+DOT
+ 70
+ 64
+ 3
+. . . . . . . . . . . . . . . . . . . . . .
+ 72
+ 65
+ 73
+ 2
+ 40
+0.250000
+ 49
+0.000000
+ 49
+-0.250000
+ 0
+LTYPE
+ 2
+HIDDEN
+ 70
+ 0
+ 3
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+ 65
+ 73
+ 2
+ 40
+0.375000
+ 49
+0.250000
+ 49
+-0.125000
+ 0
+LTYPE
+ 2
+DASHDOT
+ 70
+ 0
+ 3
+__ . __ . __ . __ . __ . __ . __ . __ . __ . __
+ 72
+ 65
+ 73
+ 4
+ 40
+1.000000
+ 49
+0.500000
+ 49
+-0.250000
+ 49
+0.000000
+ 49
+-0.250000
+ 0
+LTYPE
+ 2
+DIVIDE
+ 70
+ 0
+ 3
+__ . . __ . . __ . . __ . . __ . . __ . . __
+ 72
+ 65
+ 73
+ 6
+ 40
+1.250000
+ 49
+0.500000
+ 49
+-0.250000
+ 49
+0.000000
+ 49
+-0.250000
+ 49
+0.000000
+ 49
+-0.250000
+ 0
+LTYPE
+ 2
+DASHED
+ 70
+ 0
+ 3
+__ __ __ __ __ __ __ __ __ __ __ __ __ __ __
+ 72
+ 65
+ 73
+ 2
+ 40
+0.750000
+ 49
+0.500000
+ 49
+-0.250000
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 70
+ 4
+ 0
+LAYER
+ 2
+0
+ 70
+ 64
+ 62
+ 3
+ 6
+CONTINUOUS
+ 0
+LAYER
+ 2
+12
+ 70
+ 64
+ 62
+ 3
+ 6
+CONTINUOUS
+ 0
+LAYER
+ 2
+13
+ 70
+ 64
+ 62
+ 3
+ 6
+CONTINUOUS
+ 0
+LAYER
+ 2
+127
+ 70
+ 64
+ 62
+ 3
+ 6
+DOT
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 70
+ 1
+ 0
+STYLE
+ 2
+STANDARD
+ 70
+ 64
+ 40
+0.000000
+ 41
+1.000000
+ 50
+0.000000
+ 71
+ 0
+ 42
+0.200000
+ 3
+TXT
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+145.000000
+ 40
+100.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+145.000000
+ 40
+130.000000
+ 0
+CIRCLE
+ 8
+127
+ 10
+202.000000
+ 20
+145.000000
+ 40
+115.000000
+ 0
+LINE
+ 8
+127
+ 10
+0.000000
+ 20
+145.000000
+ 11
+420.000000
+ 21
+145.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+317.000000
+ 20
+145.000000
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+283.317280
+ 20
+226.317280
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+260.000000
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+120.682720
+ 20
+226.317280
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+87.000000
+ 20
+145.000000
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+120.682720
+ 20
+63.682720
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+30.000000
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+283.317280
+ 20
+63.682720
+ 40
+6.000000
+ 0
+LINE
+ 8
+127
+ 10
+202.000000
+ 20
+0.000000
+ 11
+202.000000
+ 21
+297.000000
+ 0
+LINE
+ 8
+0
+ 10
+172.000000
+ 20
+205.000000
+ 11
+232.000000
+ 21
+205.000000
+ 0
+ARC
+ 8
+0
+ 10
+232.000000
+ 20
+175.000000
+ 40
+30.000000
+ 50
+0.000000
+ 51
+90.000000
+ 0
+LINE
+ 8
+0
+ 10
+262.000000
+ 20
+175.000000
+ 11
+262.000000
+ 21
+115.000000
+ 0
+ARC
+ 8
+0
+ 10
+232.000000
+ 20
+115.000000
+ 40
+30.000000
+ 50
+270.000000
+ 51
+360.000000
+ 0
+LINE
+ 8
+0
+ 10
+232.000000
+ 20
+85.000000
+ 11
+172.000000
+ 21
+85.000000
+ 0
+ARC
+ 8
+0
+ 10
+172.000000
+ 20
+115.000000
+ 40
+30.000000
+ 50
+180.000000
+ 51
+270.000000
+ 0
+LINE
+ 8
+0
+ 10
+142.000000
+ 20
+115.000000
+ 11
+142.000000
+ 21
+175.000000
+ 0
+ARC
+ 8
+0
+ 10
+172.000000
+ 20
+175.000000
+ 40
+30.000000
+ 50
+90.000000
+ 51
+180.000000
+ 0
+LINE
+ 8
+0
+ 10
+247.000000
+ 20
+115.000000
+ 11
+247.000000
+ 21
+175.000000
+ 0
+ARC
+ 8
+0
+ 10
+232.000000
+ 20
+115.000000
+ 40
+15.000000
+ 50
+270.000000
+ 51
+360.000000
+ 0
+ARC
+ 8
+0
+ 10
+232.000000
+ 20
+175.000000
+ 40
+15.000000
+ 50
+0.000000
+ 51
+90.000000
+ 0
+LINE
+ 8
+0
+ 10
+232.000000
+ 20
+190.000000
+ 11
+172.000000
+ 21
+190.000000
+ 0
+ARC
+ 8
+0
+ 10
+172.000000
+ 20
+175.000000
+ 40
+15.000000
+ 50
+90.000000
+ 51
+180.000000
+ 0
+LINE
+ 8
+0
+ 10
+157.000000
+ 20
+175.000000
+ 11
+157.000000
+ 21
+115.000000
+ 0
+ARC
+ 8
+0
+ 10
+172.000000
+ 20
+115.000000
+ 40
+15.000000
+ 50
+180.000000
+ 51
+270.000000
+ 0
+LINE
+ 8
+0
+ 10
+172.000000
+ 20
+100.000000
+ 11
+232.000000
+ 21
+100.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+232.000000
+ 20
+197.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+197.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+172.000000
+ 20
+197.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+149.500000
+ 20
+175.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+149.500000
+ 20
+145.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+149.500000
+ 20
+115.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+172.000000
+ 20
+92.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+92.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+232.000000
+ 20
+92.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+254.500000
+ 20
+115.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+254.500000
+ 20
+145.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+254.500000
+ 20
+175.000000
+ 40
+3.000000
+ 0
+TEXT
+ 8
+0
+ 10
+145.000000
+ 20
+253.000000
+ 40
+3.125000
+ 1
+0
+ 41
+1.100000
+ 50
+0.000000
+ 0
+TEXT
+ 8
+0
+ 10
+172.000000
+ 20
+220.000000
+ 40
+3.125000
+ 1
+-20
+ 41
+1.100000
+ 50
+0.000000
+ 0
+TEXT
+ 8
+0
+ 10
+186.000000
+ 20
+197.000000
+ 40
+3.125000
+ 1
+-10
+ 41
+1.100000
+ 50
+0.000000
+ 0
+TEXT
+ 8
+0
+ 10
+174.000000
+ 20
+163.000000
+ 40
+3.125000
+ 1
+-20
+ 41
+1.100000
+ 50
+0.000000
+ 0
+LINE
+ 8
+12
+ 10
+304.059886
+ 20
+170.086317
+ 11
+311.000000
+ 21
+171.000000
+ 0
+LINE
+ 8
+12
+ 10
+311.000000
+ 20
+171.000000
+ 11
+304.059886
+ 21
+171.913683
+ 0
+LINE
+ 8
+12
+ 10
+311.000000
+ 20
+171.000000
+ 11
+323.000000
+ 21
+171.000000
+ 0
+LINE
+ 8
+12
+ 10
+329.940114
+ 20
+171.913683
+ 11
+323.000000
+ 21
+171.000000
+ 0
+LINE
+ 8
+12
+ 10
+323.000000
+ 20
+171.000000
+ 11
+329.940114
+ 21
+170.086317
+ 0
+LINE
+ 8
+12
+ 10
+323.000000
+ 20
+176.000000
+ 11
+323.000000
+ 21
+146.000000
+ 0
+LINE
+ 8
+12
+ 10
+311.000000
+ 20
+176.000000
+ 11
+311.000000
+ 21
+146.000000
+ 0
+TEXT
+ 8
+13
+ 10
+313.750000
+ 20
+174.000000
+ 40
+3.125000
+ 1
+12.00
+ 50
+0.000000
+ 72
+ 1
+ 11
+313.750000
+ 21
+174.000000
+ 0
+LINE
+ 8
+12
+ 10
+244.559886
+ 20
+156.086317
+ 11
+251.500000
+ 21
+157.000000
+ 0
+LINE
+ 8
+12
+ 10
+251.500000
+ 20
+157.000000
+ 11
+244.559886
+ 21
+157.913683
+ 0
+LINE
+ 8
+12
+ 10
+251.500000
+ 20
+157.000000
+ 11
+257.500000
+ 21
+157.000000
+ 0
+LINE
+ 8
+12
+ 10
+264.440114
+ 20
+157.913683
+ 11
+257.500000
+ 21
+157.000000
+ 0
+LINE
+ 8
+12
+ 10
+257.500000
+ 20
+157.000000
+ 11
+264.440114
+ 21
+156.086317
+ 0
+LINE
+ 8
+12
+ 10
+257.500000
+ 20
+162.000000
+ 11
+257.500000
+ 21
+146.000000
+ 0
+LINE
+ 8
+12
+ 10
+251.500000
+ 20
+162.000000
+ 11
+251.500000
+ 21
+146.000000
+ 0
+TEXT
+ 8
+13
+ 10
+257.000000
+ 20
+158.000000
+ 40
+3.125000
+ 1
+6.00
+ 50
+0.000000
+ 72
+ 1
+ 11
+257.000000
+ 21
+158.000000
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.emf b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.emf Binary files differnew file mode 100755 index 000000000000..14b8811c486b --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.emf diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.eps b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.eps Binary files differnew file mode 100755 index 000000000000..91fb49c42356 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.eps diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.gif b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.gif Binary files differnew file mode 100755 index 000000000000..d0494e8b7f78 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.gif diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.giff b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.giff Binary files differnew file mode 100755 index 000000000000..97ed02ab305d --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.giff diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpeg b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpeg Binary files differnew file mode 100755 index 000000000000..5dde5702c6ab --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpeg diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg Binary files differnew file mode 100644 index 000000000000..1bc71831e8cf --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.met b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.met Binary files differnew file mode 100755 index 000000000000..60f56a0774e4 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.met diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pbm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pbm Binary files differnew file mode 100755 index 000000000000..ae27bca037c9 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pbm diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcd b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcd Binary files differnew file mode 100755 index 000000000000..cb0fa1e9bbc4 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcd diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pct b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pct Binary files differnew file mode 100755 index 000000000000..3b63c16c6035 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pct diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcx b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcx Binary files differnew file mode 100755 index 000000000000..3b3c6ed84142 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcx diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pgm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pgm new file mode 100755 index 000000000000..5fee05f0d3c6 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pgm @@ -0,0 +1,3 @@ +P5 +804 604 255 +:998//;;;XXWWGG5<<KYYvvvv_VV= /<KYRvvvvvvvvX9321/., 6KZhvvvvvvvvvv]C*<;;JIIGF31 6LLvvvvLaO>vvvvX9%*210. .<KYY``_^TCA/ 6LvvvvWRL<Kvvv_H*'2>IUD;;:IHG52!
/=YYvvvvvvvSAA' 6Kvvvv\A46(XvvvX>$ -9FQ^jv]C((:. <<KY``_UTB06KZhvvvvvvvvaL6!<ZvvvvVLA!;YvvvgH* LWalvvv\B'
)4?JXI9*/KKYYvvvvveSAAKavvvvvvvvvveRA/4KavvvveSA34Jvvv\A& KvvvvvA&A'
,9FS`v^G/=ZvvvvvvvvveSLavvvv\vvvvvveRA/;YvvvvvvhUUDG]\\\A& @avvvv\R/
+8DQ]vvv[?LZhvvvvvvvvvaLavvv\\\vvvvvveSA/3IvvvvvvvvfUCCCBAA5KvvvveSA';;::975-+6@Lavvvvv^Gavvvvvvvvvvvavvvi\LI`vvvvveRA/2HWvvvvvvvvv]U21&&4vvvvv\A&.<;JXXXWWF43! /=LZvvvvvvvcNavvviaavvvvvvvvviRJAKavvvvvcO;(8HVvvvvvvvvvvfTAA'KvvvvaL6! .<KY`vvvvvUUBB0;Yvv\vvvvvv_avvi\RLavvvvvvvvk^RA&G\vvvvveRA/5UUavvvvvvvvvv\A'<ZvvvvaL6;1( /=YhvvvvvvvvvSA/?bvvavvvvvvavviRJAKavvvvvvvk^RA/8QjvvvvvcN:&!3CMalvvvvvvvvaL6!3:;YvvvvLXXXXMA/ 6KZhvvvvvvvvvveSA'3]a\\vvvvvvvvk^RA&H\vvvvvvk^RA/#ASvvvvveSA/ 8CLUavvvvvvvaL6! .<JXvvvvvvvvvvS;# 6Lavvva\\LvvvvvvaL6!9DHLpvvvvvvvk^RA/EXvvvvvvveRA/#3H]vvvvvbM8)=;864207M]vvvvvvaL6!2210/LL`vvvvvvvvvvv\A& 5Lavvv\\LAAKvvvvvaL6!*.2Qivvvvvvk^RA/#BSvvvvvvk^R/#1DWvvvvveRA/ZZWTB0(8AUvvvvveSA';;;IIIHG5)Ivvvvvvvvrmie`\A& 5LavvvRRA6&&IvvvvvaL6!AbvvvvvvveRA/#4I]vvvvvveRA/8QdvvvvgYJ5 ;YvvaL6!)37XvvvveSA'<<YYX``___VC1>vnfvvvvv\WRNJFA' /=LavvRRA/&!2IvvvvvaL6!>[vvvvvvk^R/#2EXvvvvvk^R/#-<KvvvvveRA/ElvvaL6!5UvvvveSA/ KKYvvvvvvvv_H1]Umvvvvv\A=84/*& 6LavveRAMT[bipvvvvvaL6!:UfvvvvvveRA/9QvvvvvveRA/2D^vvvvv\L;+?avvaL6! HAvvveRJA' "$'*,.03579<>@C(
6Zvv\vvvvvvv]C*9C3hvvvv\@&" KavvvecjpvvvvvvvvvvaL6!7NcvvvvveSA/#.=KvvvvveSA/#/>ZvvvvveSA/WvvvvR4;:IZvvvvRJA/=BFKPUZ^chmrv]C(
6LvvvvaavvvvvX9")!cvvvv\A& =Zvvvvvvvvvvvrmie`\WR:#G_vvvvvveSA/2E^vvvvveRA/8MbvvvvmZF24Lvvvv\XRXXvvvveRA/ $(-(Z^bfjnsvvvvvv]B'
Lavvv\WRL?vvvgXH*vvvvv^E,5Kavvvrnjeb]YUPMHD@<73/A\vvvvvveSA//>ZvvvvvaL6!1H_vvvveRA/A\vvvvvvvvvvvv\RA/ $(-16:>BGKPTC(
Ivvvvvvvvvvvv\A&6Kvvvv\A46XvvvgX>$YvvvvvY;<Yvvvv\GC@<841-)&":Nbvvvvvi\OA'8XvvvvveRA/+D]vvvvveRA88-"7Wvvvvvvvvvvi\RA//3998/LPTY]aeinrv]B'<^vvvvvvvvva\\OA'<ZvvvveSA!AYvvgP9"Tvvvvv\@&<YvvveRA/ %*.+3J`vvvvveSA/2UvvvvveRA/ %@[vvvvvR/XWPH/,BWvvvvvvvv\\RJAA&;;;JXWWG5)JvvvvvvvvvvaL7/VaaRvvvvv\RRAA/KvvvvvOHA3*vvvaL6!OvvvvvS/<YvvvvaL6! =KQUE+,E^vvvvveRA/+E]vvvvveRA88% 6L`vvvvvvvvvS;#7=E\aaaaa\\LAAA&&<<YY``vv__VC1/Rvvvvvvvve\RR;5ALLJvvvveRRA/&;YvvvvvvTUD=]\\\H4JvvvvbM8"<YvvvvaL6! 3FZv]C)&A[vvvvveRA/&A[vvvvvaLXWD1+<YvvvvvvvvvaL6!!,6ALLLLLAAA6&& 5321, <KYvvvvvvvv_H1<vvvvveRA//+6Kavvvk^RA/&3IvvvvvvvjUMCCBAA'E^vvvv\A/;YvvvvaL6! 6Kavv\B(
5KavvvvveRA/6YvvvvvvvvvvS/3Uvvvvvvqlfa\H4&&&66666&&! =<JIHE0
(2110/. 6Kvv\vvvvvvv]C*JvvvvvfUE4#<ZvvvveRA/2Wvvvvvvvvj]UU21&&@\vvvv`J5 4JvvvvvaL6!<DKavvi\OA'
6KavvvvveRA/+;YvvvvvvvvvvS;7]vrmhc^YUPKFA/!!!!! LY`_TSA/
-;;BIIHGG543 LLvvvvL\LvvvvX9"3JvvvvvvdQ>, =Zvvvv^G/#GUvvvvvvvvvvTBA/;YvvvvR:5+"4JvvvvveSA3
;<KZhvvgXH9*;;KavvvvvvO>-/3Uvvvvvvvvvv\A&+URPMKIFDA<61+& 6ZvvvvaL6!
<<KYX```__VUU31
6LvvvvJFA/vvvgXH*3I`vvvvvaL7! =Zvvvi\OA'5U]vvvvvvvvvvSAA'7Lavvvv\A=K>(3Ivvvvvv3<J0JYYvvvvRD6( /=KYYvvvvvvvvvvvR:7]vsolhea]ZVR;#31.+)&#!KvvvvvaL6!10 .<KYYvvvvvvvvvTKA/
Kvvvv\A&&XvvvgX>$)8GvvvvvcO;(5KavvveRA/3DahpvvvvvvvaL6!2TvvvveO8ZaTC
2HvvvvvvvUXS`vvvvveSA/<Yvvvvvvvvvvvvv\A&+URPMKIFDA>:63/
!"#%&')*+-.01(<YvvvvvaL6!;;:H6* =KZhvvvvvvvvvvvvSKA'
<YvvvvSJA';YvvgP9"4QvvvvveSA/5KavvveTC2! *8CLUavvvvvvvaL6!-RvvvvmUKvv]B'
1Hvvvvvvvvvvvvvvk^RA/?bvvvvvvvrlgb]WR:#31.+)&#!
<?BFHKMNOPQSTC(
;YvvvvveRA'
,:. <<YX`_WD1=KZvvvvvvvvvvvvvveSA/KvvvvvaWK34vvvaL6!?vvvvvfVF65KvvvvcO<(=;86407=M\vvvvvvaL6!(PvvvvaZvvv\B'0WVvvvvvvvvvvvveRJA8/4Nvrmhc^ZUPLGB=84/
Z\_behknqtv]I5!
Wvvvv\RA/1EXXI9*6KYvvvv_H0 =Zvvvi\\\\\vvvvvvveSA'KvvvvvvTUUD]XRR:#/GvvvvvcP=YvvvvdQ?,ZZWTB0(8UTvvvvi\OA'#>[vvvvevvveSA'6Vvvvvvvvvvvme\OA/#:UPLHC?:62.*%!
LvvvvvvvvvvvaL7"Vaaa\RA/#0ATevv^G/KvvvvvvcN:& /=Lvvv\RJAAAR_vvvvvvaL6!IvvvvvvvvfUC?94//7vvvvv^D=YvvvveSB0;YvvaL6!&3IvvvveSA/;YvvvvvvveRA/5UUvvvvvvvvi\RJA/30+'#
#(-2# =Zvvvvvv\vaa\RR;$4LLLLAA&(;:9987/.!.=Lavvvv[?Zvvvvvvv`J3 6LavveRRAA&&&/WgvvvvvaL6!HWvvvvvvvv]UTC03vvvvvaL=vvvvfUE4#7PvvaL6!5UvvvveSA';Yvvvvvvi\H43D]\aaaa\\RJA/&
$)-26;?CHLPT@, =ZvvvvvvveRLLLA8/+66666&&<;CJXXXWWGG5) /=LZhvvvvv^Zhvvvvvvv\A' 6LavvveRA/&&7HvvvvvaL6!7U]vvvvvvvvvSSA/vvvvveRMvvvgWG8(=vvvaL6!=A\vvveRA/3IvvvvviRJA/2CALLLLLAAA&&
=CJPW]cjpvdR?. LvvvvvvvveRA66&!;J>1%.<YY`lvvvv__UUC0
LZhvvvvvvcNavv\vvvvcN8! 6LvvveRJ/1IvvvvvaL6!&4T]evvvvvvvveSA'vvvvvhZvvvvdR@-7vvvaPA;:JZvvveRJ/2Wvvvl\RJA&(&&66666&&&
Z_ekqvvvvveSB0 =ZvvvvvvvveSA/!!4K``VLA) <KYvvvvvvvvvvv_H1Ivvavvvvv_vvv\\Uvvvi\A& =ZvvveSA/3IvvvvvaL6!*2CSevvvvvvvvaL6!vvvvlavvveUC2%Gvvvv\XYX`vvvvRJA/7Uaaa\LAA&!!!!!!
IvvvvvvvvvfUD3# =ZvvvvvvvvgXH9*1BTevv^F. 6KZvvvvvvvvvvvv]C*;va\vvvvv`vv\RAYvvviQ:" =ZvvveSAA'JvvvvveSA' )(5B\avvvvvvaL6!vvvvhvvvvbL7(vvvvvvvvvvvviRRA/3LLLLA6&
<vvvvvvvvvvvbO:& DvvvvvvvvvhYK=.6Lavvvv_I1 /=Kvvvvi\\\vvvvvbN9"UX\ZvvvvvvveRR/XvvvaL6! KvvvveSA/;YvvvveRA/=KIFC2 0CM\vvvvvaL6!vvvvovvvcO<+/vvvvvvvvvvv\RJA/(6666&!
Vaa\vvvvvvvvdP=) =YvvvvvvvvvfVG7' 5LavvvvvvZ= Lavvvi\RAAAHvvvv_H4 38<Uvvvvvvk^RA/<vme\H4<ZvvvvaL6!<YvvvveRA/<ZvTB0(8CUvvvveRA/vvvvvvveSA4'Gavvvvvvvl\\RA/&!!!!!
5ALYvvvvvvvveR@. 6Kvvv>vvvvvvgXI:+Kvvvvvvvv[@% =ZvvveRRA/&&AOvvvX>$DhvvvvvveRA/-TTRJA'<YvvvvaL6!<YvvvveSA/JvveRA/$3IvvvveSA/vvvvvvvfVF21L\\\\\\\\LAAA& +6YvvvvvvvveTC1 <PcvvvmvvvvvveUD3"?vvavvvvdP=* =ZvvveRJA/&;YvvgP9"@vvvvvveSA/#21100/&KvvvveRA/<Zvvvi\OA'DvveRA/=ZvvveRJA'vvvvvvhYK:+%AAAAAAAAA6&&3hvevvvvvvfVE5.F^vvvPhvvvvvi\OB5'4vaavvvv^G/ 6Lavvk^RA/4JvvaL6!<YvvvvvveSA/
<YvvvvvaL6! =Zvvvi\OA/_vveRA/9A\vvveRA/vvvvvcO>-&&&&&&&&&!ZvvFmvvvvvvbM9<YvvvZJvvvvvvhYK<-:URLvvvvaJ4 LavvveSA/2G]XRA/9RvvvvveRA/;YvvvvvaL6! Lavvk^RA/7vvvvaL6;XvvvveRJ/vvvveTE7("KvvM7vvvvvvcP<KavvcUFvvvvvvi[N@33:AjvvvvbN9" KvvvveSA'.C=6//5KvvvvveSA/;YvvvvveSA' LavvveRA/#GvvvvvXY`vvvviRJA/?vvvvYJ:*!=vvVC1vvvvvvdR?+<YvvvmZZvvvvvvgXH8)Bdvvvv[>- =ZvvveSAA')$Cvvvvvi\OA'4JvvvvvveSA0<KZvvvvRJ/#;vvvvvvvvvvi\RRA/<Yvvv^N=,/Svv^N=vvvvvvfTD-GvvvveSUvvvvvvh[L>->vvvvv]C1<ZvvvveSA'
<vvvvveRA/3IvvvvvveSA79/YZvvvveSA//Svvvvvvvvvi\RA//&=ZvvvcTF7( KvvvfTBvvvvvvgWG/Cvvvi\OQvvvvvveUC1Wvvvv_I4 KvvvvvaL6! %*.'
4VvvvvvaL6!2Hvvvvvvv\UWWRvvvvk^RA/#Gaavvvva\\RJA/& =PcvvvhUC032200/ Kvvn^M=vvvvvvvaK1?vvvvgXHLvvvvvvgXI4 QvvvvcN8!KvvvveRA/ =KU:%-RvvvveRA/1Wvvvvvvvvvvvvvvi\RJA8/%3LL\\\\\LAAA&& 6Lavvvm]M<+*;;JIIHH66$6KvvveRAYvvvvvvcN3vvvvgXHGvvvvvvvcO>-KavvvveS;#<YvvvveRA/ =ZvcN/&OvvvvveRA/FVvvvvvvvvvvvvi\RA//#&6AAAAA6&&&1 LLavvr`O?-<<CY```__VVG8)
;;986+<ZvvveRAUvvvvvveR57vvvk^RDBvvvvvvvfUB0D^vvvvXE2<YvvvveRA/ 6KvvbM8#
KvvvvveRA/10"&U]vvvvvvvvvvi\RA/&!&&&&&&!2I4-' =2LvvvvgXH9* <YY`vvvvvvvv^G/
3(<<XXXVUE1
<ZvveSA/RvvvvvvfV7vvvveSA/>vvvvvvvZJ:+>Zvvvv]I4 4JvvvveRA/<KKvvvaL7"/RvvvvveRIIH9*4D\avvvvla\\RJA/&3J`UPLGBAX_vvvk^RA/ =KYvvvvvvvvvvv[?#,;J?5+ <Y`vvvvTTAA'
6KavveRA/vvvvvvhY9vvvvgXH9*9vvvvvvk_N>-8MbvvvvbL7!4JvvvvveSA/.<<ZhvvgXH9*;<EvvvvvLK``_Q/*1AL\\\\\TLAAA&0ATevvaXA\vvvvveRA/# =Lvvvvvvvvvvvvv^G/
4K``VLA-KZvvvvvvveSA/
=ZvvveRA/vvvvvvv]G0vvvi\OA/4UvvvvvveVG8)1TvvvvgUB03IvvvvveR:G0YYvvvveRA/ 3FXYvvvvvvvvvveS;#
&&6AAAAA6&&&;XvvvvvvvvvvveSA/# =LZvvv\\\\\vvvvcN;#
%4C20BTevvbM8LvvvvvvvvveRA/ =ZvveVG8)Hvvvvvv`I1vvvveRA/0SvvvvvvkXE1+QvvvvlT<#2Ivvvvvv\__`vvvvveSA/#KvvvvvvvvvvvvvaL6!!&&&&&&!5OivvvvvvvvveRRA/=LZvvv\RAAAWvvvv_G3-?RdvT=%6Lavvvv^G/ZvvvevvvvveRA/
5KavveRA/EvvvvvvdL2vvvvfUE5#+vvvvvvq_O>-%@[vvvr]H4 2HvvvvvvvvvvvvvveRD6(?vtroljgeb_]ZWUR;#/F\vvvvvvv\RJA/# =ZvvveRAA&&4BvvvRA/%42!,9EQ^jvvvvaL7"
=ZvvvvvvcN;LvvvaOvvvvveRA/ =ZvvveRA/BvvvvvvhN5vvvgXI9*&vvvvvvveRA/<YvvvvaL60!Vvvvvvvvvvvvvk^RJA/N]ZWTQMKGDA>;852/3Nvvvvvi\RR// LvvveRA/&&Ivvv^J5 1I`vfT=%LZhvvvvvv\HAA'vv\vvvvvfWavvi\LLvvvvveRA/ =ZvvvgXH9*>vvvvvvlPvvvvfUE4#!LvvvvvvveRA/Kvvvvv\4HH3GVvvvvvvvvvvi\OA8/DA>;841.+'%!,B\vva\RJA//& KvvvveSA/JvvkWD1 /=LZhvvvveSB0vvvvvvvvaLA/vvvvvvvvevvveRRAKvvvvvaL6! KavvvgXH9*;vvvvvvovvvvdQ?, JvvvvvvgXH9*;<LvvvvvR`_P/55]vvvvvvvv\\RA4'&+'$!
4I\\LLAA&&Kvvvv\L<+?vveRA/LZhvvvvvv\OA/vvavvvvveRA/]\\vvvvv^vveRJA/Gvvvvv^F- =ZvvvvgXH9*8XvvvvvsvvvfVE4 <YvvvvvvgXH990' =Y`vvvvvvvvvR:#3D\\aaa\\RRAA/&
'BAA66&&KvvvvvaKAA'
3]XRR:#vvvvvvvvaLA4'U\\vvvvvcO:'9DCKvvvvkvvk^RA/DivvvveSB0 5LavvvveRA/5vvvvvvvvvcP=,3/YvvvvvveRAXXMA4&KvvvvvvvvvvaL6!*)BALLLLAAA&&
'&&&!!KvvvvvveSA2)C?94/vvevvvvveRA/48=KvvvvgXH9)*)(Gvvvvvvk^RA/@vvvvvcO<( 6LavvvgXH9*1vvvvvvvvfUE1/<JJvvvvvvvvvvveSA/?vvvvvvqlfa\H4'&&666&&&
JvvvvvveSTC2*!)% U\\vvvvvcO:'KvvvveUD3"CfvvvvvveRA/#[vvvvv_I2 =ZvvvvgXH9*.vvvvvvvi[M7!L``vvvvvvvvvvvvi\H4 Nvrmie`\WSOJFA'!!!!
IvvvvvvvjTTLD3*
4;AAvvvvgXH9)KvvvvdP=*?vvvvvveSA/#TvvvvvY<+!7LvvvvvgXH9**vvvvvvvfUC0JvvvvvvvvvvvvvvaL6!URPMKIFDA=84/*&
Ivvvvvvvvvj]UMD*ivvvveUD3"KvvvveTB1;vvvvvveSA/MvvvvfVF2!7LavvvvvgXH9*'vvvvvv^N=,>vtromkhfca^\ZWUR;#&31.+)&#!
HvvvvvvvvvvnfTLD2!bvvvvdP=*<ZvvvvbN9*Ovvvvvi\OA/G_vvvvcO>-=LavvvvvvU$NvvvvfTB0N]ZWTQMKHDA?<9741/
6VvvvvvvvvvvvjTL10
=vvvvveTB1 KvvvveRA3&FvvvvveSA/@vvvvvYJ:* <JZvvvvvvvvvveSA/!Lvvvn^M=,DB><8620,)&#
54]]vvvvvvvvvvfTS/TvvvvvbN9* KvvvvgXH4 ?[vvvvi\OA/9vvvvcQ@. =Y`vvvvvvvvvvveRA/JvvveRA/&+'$!
3DC]avvvvvvvvveSAA'NvvvveRA3& KvvvvvdP?.6WvvvveSA/1TvvvvmYF2KvvvvvvvvvvvvveRA/]\\\H4
*1CMavvvvvvvvveSA'GvvvvgXH4 LvvvvvgXE1/vvvvi\OA/+QvvvveRA/?vtroljgeb_]ZWUR:#DCBAA'
(0MavvvvvvvveRA/@vvvvdP?.Lvvvvvv_N>-&OvvvveRA/$MvvvvveRA8-"N]ZWTQMKHDA>;852/*)('&&
(M]vvvvvvveRA/:XvvvvgXE1=ZvvvvvgXH9*KvvvveRA/ JvvvvvR/WWM/DA>;841.+'%!
#'+.1)(DTvvvvvveRA/2vvvvv_N>-Lavvvvvo[G30%9XvvvveRA8-"IvvvvvvvvRA/&+'$!
=LNQTC1
31vvvvvveRA/,vvvvgXH9=LLvvvvvveRAYN1 ;;YvvvvveRXWM/DvvvvvvvvaL6!
Zv]L<,/AvvvvveRA/%Nvvvvo[G3KZveYvvvveY`vT<%
=YXvvvvvvvvveS;#vsolhea]ZVR:#
KvveRA/KvvvveRA/KvvvveRAZZvveRvvvvvvvaL7"
LvvvvvvvvvvvaL6!]ZUQMJEA=84/
EvveRA/ KvvvveRA/;YvvvvRTYvvveSvvvvvvvk^RA0vvvvvvvrlgb]WR:#D@<73.*&!
cvveRA/ Lvvvvi\OA/Jvvvvvvvvvvk^RvvvvvlbXNC9/vrlgb]XRNHC>94/+'"
vvveSA/ =Lvvvk^RA/Jvvvvvvvvi\RRAvvvvlaVLA6+!UPKGC>950+&"
PvvvvfTE,&3<Zvvvk^RA/#Ivvvvvvvv\RJA/vvlaVLA6+!30+'#
GvvvvfRAI1YYvvvi\OA/#2Uvvvvvi\RRA/FQ\\PE9."
=vvvvvaL\`vvvvi\RJA/F\aa\\RRA//& +6A7+!
4vvvvvvvvvvvvveRRJA/&2BALAAA//&&&
*vvvvvvvvvvvi\RJA//&(&66&&&
Gavvvvvvvl\\\RA//!
1L\\\\\\\\LGAA/&%AAAAAAAAA6.&&&&&&&&&&&! 54312+43210.. ==KJHF30 <<KJIHGF7)=Z```SKA'
2,+ 5<<Y``____PA6ZvvvveSA'
4433H>/. ==ZZvvvvvv\@&KavvvveRA/
<<KJ`QQGF3
=LZavvvvvvvU3&KvvvvveRA/
/=KY``vc__PA /LZvvaOvvvveSA'JvvvvveSA/Y43::976-+ /LZavvvvvvcN:& /=ZvvvveRvvvcN8!HvvvveRJA'.<KJXXXWFF31
/=Zvvvvvvvv`J3 =Zhvva\HKvvv\H4GUvvaRRA/ <KY``vvvv^TTB0
=ZhvveRvvvv\A' 6ZhvvveRAXvviVC053\\LLA/(32210//.! =KYvvvvvvvvvSAA'(22110// 6Zhvvv\AvvvvN8! LavvveRA/XvveRA/.6AA6&&*<;CJIIIHGG>5" 6KZvvvvvvvvvveSA/*43;BIIIHHG6-, 6LvvveRR:vvvi\A& 6Lvvvi\O/#;vi\L<+-;JJ:+<<KY````___UUC0
6Lvvvv\\\LvvvvveSA'*<CKKJ````__WGFE+* LavvveRAJvvviQ:" 6LavvveSA/-TTRJA'/?P``QA) .<KYavvvvvvvvv_H0 6LvvviRRAAKvvvvveSA'.<<K```lvvvvvvk^UMDD)
6LvvveSA/?vvvaL6! 6KvvvveSA/21100/&1BTevvV6 /=KZvvvvvvvvvvvcN:& 6LvvveRJA&&I`vvvvaL6! .<KYYavvvvvvvvvvvvj]TC11
6LavvveSA/4]]\\H4KavvvvaL6!1'.=LavvvvX9 =DZhvvvv\\Nvvvvv`J3 LvvveRJA&$9XvvvvaL6! 5KZhvvvvvvvvvvvvvvvvv]SK/ 6Lvvvi\OA'9DCBAA'6LvvvvvaL@?I=0$5LavvvvvvL =LZhvvv\\AAAHvvvv\A' =ZvvveSAMT[bipvvvvaL6! /=KvvvvvvvvvvvvvvvvvvvveSA/# 6KavvveSA/*)(('&&LavvvvvL6RR`UL/Kvvvvvvv[@% =ZvvveRRA/&&AvvvcN8! =ZvvvvvvvvvvvvvvvvvaL6!A=DLavvvvi\\\\aavvvvvvvvveRRA/ 6KvvvveRA/1)"Zvvvvvv\ddmveS;$?vvvvvvv]D* 6LvvveRJA&&Ivvvi\A&Kavvvvvvvvvvrmie`\WRA/ 4FZhvvi\\RJAAALL]vvvvvvvvveSAA' LavvvveRAII@8/'IvvvvvvvvvvvvaL6!vvavvvvvS/ 6LvvvveRA/JvvviQ:"Kvvvvrnjeb]YUPMHD@<73/B/=LavvviRJAAA&&&6CUvvvvvvvvveSA/ KLvvvvv\H```YSB'Gvvvvvvvvsokgd_\A&U\RvvvvvU4 LavvveRA/=vvvaL6!<YvvveRA630-*($" =ZvvvveRRA&&&&33VvvvvvvvveSA/9Kvvvvvvvvvvv\H4 vvvvvvvvvRRROLHEA'38=jvvvvvX9" =Zvvvi\O/.TSRR:#KvvvveRA/ %*.+ =Zhvvk^RJA/&4FWvvvvvvveSA/XgvvvvvvvvvvvvvaL6!]UUUvvvvv^G/////*&dvvvv[>- =ZvvvveSA/21100//KvvvvaL6! /=KUE*
R=Pcvvk^RA//'WvvvvvvveRA/Fvvvvvvvvrmie`\WR;#C33jvvvvaL6!>vvvvv]C1<ZvvvvaL6!
<YvvvvaL6! =KZv]J6"
4:14GZvvveRA/#I`vvvvvveRA/vk`UvvvveRNJFA;5/*"vvvvv^E,;vvvvvI9*KvvvveSA/"';YvvvvaL6!=KZvvaL7"210%* Lavvvk^R/#2IvvvvvveRA/TD<jvvvv^G/*&!vvvvv`J4QvvvvvN>-<YvvvveRA/ )3;:%;YvvvveSAA'
5<KZvvvaL6!043;:IH8/.J?/AUD*
>E=;* =ZvvvveSA/2IvvvvvveRA/2'vvvveRA/Wvvvvv\@&KvvvveSA/<YvvvvaL6! /=KU]N/:XvvvvveS.3';KYZvvveRA/<<KJX``WHHG;.# 2CTev]C(
F5;;886*.334$ LavvvveSA/:XvvvvvveRA/]vvvvcO;(Qvvvvv^G/DvvvvXI9)KvvvvvaL6! /=KZvbM8#
9XvvvvvOUUHBYaavvk^RA/ <K```vvvk___PA+=LZhvvaL7"
mffO)A<KYXWWH8) =ZvvvveRA/;YvvvvvveRA/WvvvveRA/KavvvvbM8)>Zvvvv]M=,KvvvvvaL6!=DZhvvaL7"2Hvvvvvvvg\`vvvvvRJA8/ =YavvvvvvvvveTC2! Zvvv\A&A'1EXL>2%=ZavvvcP=* KvvvvveRA/;YvvvvvgXH9*QdvvvvcN:&Dvvvvv\A3&8WvvvvbL7!JvvvvveSA/<<KZhvveRA/1GvvvvvvvvvvvvvveSA/# /=ZvvvvvvvvvvvdQ>+ vvvveR:#5KavvcP=KZvvvvvbM8# =ZvvvvgXH9*;YvvvvveRA/Kavvvv^G/>vvvvv`J5 1vvvvgUB0JvvvvvvR:6/;KYZvvvgXH9*GVvvvvvvvvvvvk^RA/ 6LZvvvvaavvvvvvaL6!YvvvveSA'33;987,+6LZhvvvbMLZvvvvvveSA/ KvvvvveRA/<YvvvvveRA/DvvvvgWH8"8WvvvvvRA/+vvvvlYE2Ivvvvvv\AVSYavvvvk^RA/5UvvvvvvvvvveRJA/ 6Lvvvv\\LL\Lvvvv\A/vvvveRA/-;JJXXWVE10 2CTevvvvveSZvvvvvvvcN;#<YvvvvveRA/<Yvvvvi\OA/>ZvvvveRA/1Tvvvvv\H4%Nvvvr`O?-Hvvvvvvvvvvvvvvk^RJA/#3U\vvvvvviRRJA/ LvvvveRAA66JvvvvaL6!vvvveRA/3$.<<YY``vvvTSAA'LZhvvvvvvcavvaLvvvv_G3<YvvvvveRA/Kvvvvi\OA/8Wvvvv`J:*+QvvvveSA/KvvvveRA/0!1Wvvvvvvvvvvvvv\OA8/#32B\\\\\RRJA/#M6LvvveRA/&!!BvvvfV=$32vvvveRIJJ:+
<KYYvvvvvvvveSA/Ivvvvvvvv_vvv\UvvveRA/<YvvvvveRA/ =ZvvvveRD6(1H_vvvveRA/%NvvvvvmZF232Kvvvv\4IH9*(VvvvvvvvvvvvveSA4'(0AAAAAAA/& 6LvvvveSA/IvvvaL6! .JIvvvv\H```Q/ <KYvvvvvvvvvveRA/vvi\vvvvevvvRRJvvvk^C'KvvvvvveRA/ 6KvvvveSA/#+D]vvvv\L;+KvvvvveRA/ '-JKJvvvvR@`_PA&5Uvvvvvvvvvi\RJA&&&&&&&&Kvvvv]D6(JvvvlT<#=``vvvvvvvvvvS;# 3FZhvvvv\\vvvvveRA/U\RZvvvvvvk^RAJvvvkR;#KvvvvvveRA/ 6Lavvvi\OA/%A[vvvveSA/<YvvvvvaL60"=D`avvvvvvvveSA'43T\vvvvi\RRJA//Kvvvv\H9)=vvvaL6!vvvvvvvvvvvaL6!KavvvveRRAAvvvveRA/38<ATvvvvvk^RA/<vvvaL6!JvvvvvveRA/ /Lavvvi\OA/<YvvvvmZF24<LWvvvvvR<HH9*ZZvvvvvvvvvv\H422A\\\\RAAA/&KvvvvveSA1(TSRR:#vvvvvvvqkd^XR;#JvvvveRJ/&LvvvvaL6!7OfvvvvveRA/#TTRRA/;Yvvvvvvi\OA' =Zvvvk^RA/<YvvvveRA/0" 6KJZvvvvvvK`_UK/Ivvvvvvvvvvv\A&(&/AAAA/&&Jvvvvvvk^TC2*2110//vk`vvvvvRNJFA8/Cvvvk^R//=vvvvv^E,5IvvvvvveSA/21100//3IvvvvvvveSA/ =Zhvvk^RA/#2Kvvvvv\AIH9*L``vvvvvvvvvvRA/vspmifc_\YVR:#&&&&&JvvvvvvvjTTLD*
TMDvvvvv^G/)#<vvveSA/PcvvvvdR@.;VvvvvvveSA/
Ivvvvvvvi\O/#=KLZvvk^RA/# '-;IZvvvvv\K`_Q/IvvvvvvvvvvveRA/UROMIGDA>;852/2vvvvvvvvnfTLD*2'fvvvvaL6!vvvi\OAYhvvvvvbM8#7OvvvvveRA/IvvvvvvvveRA1*4<<Zvvvk^RA/#=D``vvvvvvvvveR:#vtqnkhfc`^[XUR:#31.+)&#!HvvvvvvvvvjUMD***`vvvv^E,vvveSPcvvvvvvvdQ?F_vvvveRA/H_vvvvvvvk^TDD-/0123KKZvvvk^RA/#ZZvvvvvvvvvvvaL6!]ZVSPLIEA>;852/
GvvvvvvvvvvjTLDC1(
vvvvv_I2vveRZhvvvevvvv`J4?vvvvveRA/1Wvvvvvvvvv]UNGHIIIJaavvvi\OA/#Ivvvvvvvrmie`\A&DA=:62/+($!4Uvvvvvvvvvvj]TT//vvvvv[?# U\\hvvvi\vvvvvZ=$6WvvvveRA/(GVvvvvvvvvvk^__````vvvvi\RA4'vrnjfb^ZVQNIEA'+'$!
3]avvvvvvvvvv\SK/Pvvvvv^E, =Pcvvvi\RJvvvvfUE/SvvvveRA/6UvvvvvvvvvvvvvvvvvvvveRRA/&URPMKIFDA=84/*&2M]vvvvvvvvvveRA/KvvvvvV4 4FZvvveRRAKvvvvbM,&A\vvvveRA/5Uvvvvvvvvvvvvvvvvi\RRJA/&31.,)'$" )C]jvvvvvvvveSA/EvvvvcP=$ LavveRRJAKvvvvvU0KvvvvvaL6!33T\vvvvvvvvvvvvi\\RA//#
1C]vvvvvvvvaL6!?vvvv^E1 6vvvveRA//Lvvvvv^5:85+KvvvveRA/10'
22B\aavvvvva\\\\RAA/&|}kO:1CUvvvvvvvaL6!9XvvvvbM75+" 6LvvveRA/=Lvvvvvf9KYUD*3/RvvvveRAIHH</&0AAL\\\\\\LAAAA/&&==;864)
13XvvvvveRA/4UvvvvUC0K>1$ KvvvveS/=LZvvvvvnZav]J6" .<JYvvvvvvHK`_YSA'
&&66AAAAA6.&&&ZZWTC19AvvvvveRA/.vvvvv^BaZT8#
KvvvveRJKUvvUvvvvSvvvaL7"L``vvvvvvvvvvv\H4 !&&&&&&!vvv]L<,JvvvvveSA/)vvvvfO9vbM8"
KvvvvvH\avvfvvvvvvvveRA/Ivvvvvvvvvvvvv\A&FvvgXH9*Kvvvvi\OA/#MvvvvnVZvaL7"JvvvvvvvvvvevvvvvvveRA/vtroljgeb_]ZWUR;#evveRA/ KvvvveSA/KvvvvavvvaL6!IvvvvvvvvveRvvvvvi\RJA/URPNLJHECA?<9741/vvvvaL6! =Lvvvk^RA/JvvvvvvveRA/HvvvvvvvveRDvvvviRRA//31/-*(&$!
vvvveSA4#<=Lvvvk^RA/#JvvvvvvgXH9*Gvvvvvme\RJAD\\\RJA/&vvvveUEA(;KZvvvk^RA/#Ivvvvvi\RA/5U\\\\RRJA//2AAAA/&BvvvvveRAC`avvvk^RA/#0vvvi\RRA/#2BAAAAA/&&&&&&vvvvvveY\`vvvvveRA/#\\\\RA//&'&&&&&vvvvvvvvvvvvvi\RJ/#CAAAA/&vvvvvvvvvvvi\RRA//(&&&&&G\aavvva\\\RJA//&AAL\\\\LAAAA&66AAA6.&&&&&&!&/3222100+**
&,44@JIIIIHH==-,,
*4<CKKRY```__QPPFE+*
*5<CKY``dnvvvvvcc^^UDD)
'.<DKYalvvvvvvvvvvvvv]TLC1333210//* +=DKZalvvvvvvvvvvvvvvvvjSKA/554AJJIIHG<<../--1'
/=KSZavvvvvvvvvvvvvvvvvvveSA/-, 5<KKS```___PFFGH??I=0$ )4=LWalvvvme\\\\avvvvvvvvvvvRJA/543?>0.
+=<<Ya`dvvvvvcc___RRR`ULA& +5LZcmvvvi\RJAAAAL\]vvvvvvvvveRJA'(3( +<<KJQQG8) +=KZZavvvvvvvvvvvvvddmveSA' /=LZhvvviRRJAA/&&&6ATUvvvvvvvvveSA/)4?JJ=0%=ZYa`c__PA /=KZavvvvvvvvvvvvvvvvvvv\H4 =LWavvveRRA/&&&(2UVvvvvvvvvi\OA'*4?KU``VLAZZvvvvvbM8# /=ZZavvvvi\\Nvvvvvvvvvvvv\A&.,
4GZhvvveRJA/&4FWvvvvvvvvaL6!+5@KVakvv[LZhvvvvvv^G/ =ZhvvvviRRAA4ZvvvvvvaRRRRR;#.-, 43??++
/=PcvvveRJA/7WgvvvvvvvaL6! +5ALValvvvv^ZhvvvvvvvY;# =ZhvvvveRRA/3J`vvvvvvaL6/////443@>>/. =KRQID0 4GZhvvvi\OA/8HIvvvvvvvaL6!5LZhvvvvvvcNcvv0vvvvv_G) /=LvvvvveRA/&4K`vvvvvaL6! 5<KKJRQGF7)=ZaddSSA' 6LavvvveSA/2IvvvvvvvaL6!9Xvvvvvvvv_hvvv\WvvveR:# 6LLavvvveSA/5KavvvvveRA/43220/. 5=Ka``cc__PAZZvvvv\AA' 5Lavvvvi\OA'2IvvvvvvvaL6!;vvvvvvvvvSvvvRRYvvv^J5 6KavvvvveSA' 6KavvvvveSA/54AJIHGF3"
==ZavvvvvvbM86KvvvvvaL6! 6LavvvveSA/3JvvvvvvvaL6!UX\\avvvvvhveRRAYvvvkR;#.=KvvvvveRA/ /=KavvvveRJA' <<KS``___J5 /LZavvvvvvv^G/;YvvvvvaL6!
5KavvvveRA/3J`vvvvveRA/38<A[vvvvkvveSA/Jvvv\A&5KavvvvveRA/=LZvvvvveSA/ +=KZaevvvv_H0 /=ZvvaRvvvvvY;#9XvvvvveSA'33211/.
6KavvvvaL6!;YvvvvvveRA/8PhvvvvvveSA/4N]XRR:#4K`vvvvveRA/5=LZhvvvvRRA/ /=ZZvvvvvvvcN:& /=ZhvvveRvvvv_G)1HvvvveRA/*<;JJIIHF5+*
5KavvvveRA/;YvvvvvvaL6!0@PvvvvvveSA/D@;73//3J`vvvvv_UKAJYZavvvveRA/ /=ZZvvvvvvvv`J3 6Zhvvv\AKvvveR:#/UavaRRA/ 5<KY```__VUD11 6KavvvveRA/<YvvvvvveSA'3EYvvvvvveSA'%*&!2I`vvvvvvaL``avvvvveRJA/&.22-,+ =ZhvvveRvvvv\A' 6Lavvk^RAXvvv^J5 3L\\LA//(2210/*
==Yavvvvvvv]SB/5KavvvvveRA/5KavvvvveRA/0ARvvvvveRA/1H_vvvvvvvvvvvvvvk^RJA/*4339@II>>>/.-!
/Zhvvva\AvvvcN8! 6LavvveSA/XvvvkR;#.&AA6&&44;;BIIHHG=,,
=KZavvvvvvvvvSSA/5KavvvvveRA/5KavvvvvaL6!5Kavvvvi\OA/(7UfvvvvvvvvvvvveRJA/#*4<KKJRR`RQQGGF=,+
/=ZvvveRAXvvvi\A& 6LvvvveSA';vvv\A&)4?J:+*5<KKX```__QGF7) /=LZvvvvvvvvvvvveSA'5KavvvvvaL6!5Kavvvvi\OA'1CvvvvveSA/55T\vvvvvvlvvveRJA/
*5<KY```ddvccc__UNDD*)
=Zhvvk^R/XvvviQ:" 6LavvveSA/-TTRR:#/?P``QA) <<KYa`vvvvvvc^^PA =LZvvvi\\R:vvvvveSA'<YvvvvvvaL6! /=Kvvvvi\OA/<YvvvvveSA'4CB\\\\\vvvveRJA/**
+5<KYalvvvvvvvvvvvk]UDC( 6LZvvveSA/;vvvaL6! 6KvvvveRA/21100//<KZhvvV6 =KZalvvvvvvvvvvcN:& =ZhvvvRRJA8I`vvvvaL6!4K`vvvvvveSA' 6LavvvveRA/*4Vvvvvi\OA''/AAAZhvvv\OPFGG<<.-(
5=DZalvvvvvvvvvvvvvvv]SB// LavvvveSA'-TTRR:# 6KavvvvaL6!1' ,9EQ^jvvvX9 /=KZvvvvvvvvvvvvv`J3 6LavvvRRA/&&:XvvvveRA/4K`vvvvvveSA/ /=LvvvveSA/#-F^vvvveSA/&&&Kavvvvvcc^_PPLF<++
/=KZavvvvvvvvvvvvvvvvvv\SK/# KvvvveRA/21100//=LvvvvvaL6?I=0$=LZhvvvvvZ= =LZvvvv\\\\Nvvvvv\A' 6LvvveSA/>CGKXvvvveRA/3J`vvvvvveSAA' 6Lavvvi\OA/&OvvvvvaL6!
3J`vvvvvvvvvvcc^^OE2) /=DLalvvvvme\\avvvvvvvvvvveRA/ =ZvvvveRA/ ZhvvvvvL6RR`ULB'ZcmvvvvvvN% =ZhvvveRRAAAAXvvvcN8! 6KavvveX\`dhkosvvvvaL6!3J`vvvvvvveS/ /==Zvvvi\OA/<YvvvvvaL6!
*4;J`vvvvvvvvvvvvvc^TLC/ +5LZhvvvi\\RJAAL\\vvvvvvvvvk^R/# 6LvvvvvaL631)"Kvvvvvv\TdmveSB'Ivv\vvvv]D* 6LavvveRA/&&&9Xvvvi\A& KavvvvvvvvvvvvvvvvvaL6!3I`vvvvvvveRA/
/=ZZhvvk^RA/5KavvvvvaL610'*5<CKYYgvvvvvvvvvvvvvvjSJ/ /=Lavvvi\RJAAA/&&ABTvvvvvvvvveRA/ =Lvvvvv\A&II@8/'Xvvvvvvvvvvvv\H4 ;v\\vvvv^G/ 6LavvveRJA/;YvvviQ:"<Zvvvvtromkhfca^\ZWURA/2I`vvvvvvveRRA'5=Zhvvvk^RA/#33<A\vvvvvaLIIH</&+5<DKY`lvvvvvvvvvvvvvvvvveRA/ =LWavveRRA/&&&&12UvvvvvvvveSAA'Zhvvvvv\K```YSB'Fvvvvvvvvvvvvvv\A&UXRUvvvvU4 LavvvveSA/:XvvvaL6!<YvvvaLAAAAAAAA?=:8641/
*9IvvvvvvvveSKB+)345<ZhvvveRJA/# .<JYYvvvvvvQ``_YSA' +<DKYalvvvvmeahovvvvvvvvvveRA/ =Zcmvvk^RA/&3FVvvvvvvvvaL6!IKvvvvvvvvvvv\H4 vvvvvvvvvRNJFAAAA'3:AjvvvvX9" =ZvvvveSA/6TSRR:#<YvvvvaL6! #&('
1HvvvvvvvvvjTLD</022@KKYavvveRJA/#LL``vvvvvvvvvvv\H4 /=KZalvvvvmeRMGLTalvvvvvvvveRA/ /=Zvvvi\OA/GWvvvvvvveRA/GvvvvvvvvvvvvvvaL6!TDDDvvvvv^G/*% Bvvvvv[>% =ZvvvveSA'21100//5KvvvvaL6! 5=?:%
0GVvvvvvvvvvj]PPHHIIR`aavvveRJA/Ivvvvvvvvvvvvvv\A& /=ZZavvvvme\RJA/6<AL\\NvvvvveRA/ 4GZhvvveSA/8IvvvvvvveRA/<vvvvvvvvrmie`\WR;#2'ivvvvaL6!4HvvvvvC16KavvveRA/<YvvvvaL6! /=Z\N9$
6Vvvvvvvvvvvvc__```dvvvvveRJA/;vtroljgeb_]ZWUR;# /==Zhvvvvme\RJA/&&.6AKavvvvvaL6! LZhvvvi\OA'2IvvvvvvveSA/NvfUvvvvvROLHEA;5/vvvvv^E,;Wvvvv_I4 6KvvvvaL6!;YvvvvaL6! =DKabM8#
&UUvvvvvvvvvvvvvvvvvvvvk^RJA/USQOMKIGECA?<9741 =LZhvvvvv\RJA/&=J`vvvvi\OA'i77776666
o>><;999\\\\77 =Zvvvvi\OA/I`vvvvvveRA/TMDjvvvvv^G/*&![vvvvv`J48QvvvvcN8!<YvvvvaL6! %*.';YvvvveSA'
5=KZhvaL7"5UU]vvvvvvvvvvvvvvvvi\RJA/# =LZhvvvveRRA/&5=/ZvvvvveSA/4;::9999 107
003320.!
LavvvveRA/3JvvvvvvaL6!%2"vvvvvaL6!Uvvvvv\@&5vvvvvSA/<YvvvvvaL6! /=KQU:%:Xvvvvv\AA*'4<<ZZvvvaL6!3DT\vvvvvvvvvvvvviRRJA// 6KZvvvvvRRA/&055KKRevvvveRA/&221,+
E54JJHGF+* =ZvvvveRA/;YvvvvveRA/vvvvv^E,Nbvvvvv^G/DvvvvvXE2<YvvvvvaL6! 5AKZvN9$
3IvvvvvfU<JBKKYavvvaL6!)2B\aavvvvva\\\\RJA/&.<KvvvvveSA/+./34AKKYaavvvvRRJ/Q*4433@IIH>>/.-!
&7666(:1(5<KK``_UND0 KavvvveRA/;YvvvvveRA/Wvvvvv`J4G_vvvvbM8)>vvvvv]I4 ;YvvvvvaL6!==KavvbE*
9XvvvvvIT`\``avvvi\OA/'7ALL\\\\\\LAAAA8&4K`vvvvvRA6=>12@@JKKSaavvvvk^RA//*4<KKJJ```QQGGFF,+
)4?XQIA==Za`vvvkTSA/ =ZvvvvveRA/;YvvvvveRA/Qvvvvv\@&A\vvvvv\A3&8WvvvvbL7!;YvvvvveSA'
5<KZavvvaL7"1HvvvvvvvvvvvvvvvRD6(JICA
&&6AAAAAA6.&&&&3J`vvvvaM]PQHIIRRR``evvvvveRJA/85<KY```dvvvcc_^UND3)
>?210,9FS`vbL7KZavvvvvveRAA' =ZvvvvvaL6!<YvvvvveSA/Kavvvvv^G/:Xvvvvv`J5 1TvvvvgP9":XvvvvveRA''<<YZvvvgXH9*0GvvvvvvvvvvvvvveSA/vv\A&2I`vvvvvvacc_``dddvvvvvi\RRJA/A+<KYalvvvvvvvvvvvk]UCC(?S443:IH7.+
,8EQ]vvv]DLZvvvvvvvvvaL6!5KavvvveRA/<YvvvvveRA/DvvvvvbM8)3I`vvvvvRA/+vvvvvlT<#:Xvvvvvv\AGBKYavvvvRD6(GVvvvvvvvvvvvk^RA/vvvR/)8VvvvvvvvvvvvvvvvvvvviRJA//# 5=Kalvvvvvvvvvvvvvvj]SB//)) 5<KKX``_GFE31
,9EQ^vvvvvVLZvvvvvvvvvveRA/<YvvvvveRA/<YvvvvveRA/>vvvvv\A/,D^vvvvv\H4%Nvvvvr]H4 9XvvvvvvvN\``vvvvveSA/EUvvvvvvvvveRJA8/vvA&UU\vvvvvvvvvvvvvvi\\RJA&G6KZavvvvvvvvvvvvvvvvvv\SK/-- ==Ya`vvvv^UTB0LZhvvvvvveSZvvvv\\vvvvvaL6!<YvvvvveRA/<ZvvvveRA/8Wvvvvv`J5 %:NbvvvveSA/KvvvvvaL6!1Hvvvvvvvvvvvvvvk^RA/3D\vvvvvi\RRJA/#4CT\avvvvvvvvi\\\RJAA8& /=Lalvvvvi\\\\vvvvvvvvvvveR/#433?>/-,
=KZavvvvvvvvSSA/IvvvvvvvvbZvvvRRRYvvvveRA/<YvvvvveRA/ 6Kavvvi\OA/1TvvvvvRA/<YvvvvvmZF2/2Kvvvvv\4>>-G_vvvvvvvvvvvveRJA8/1BR\\\\RJA//#(1AL\\\\\\\\RAAAA8&&& =DLZvvvi\\RAAAA\\vvvvvvvvveRA/(3( 5<KJRRHGEE*
=LZvvvvvvvvvveRRA';vi\vvvvvVvvk^RA/YvvvveRA/;YvvvvveRA/ 6Lvvvi\OA/+Qvvvvv\H45KvvvvveRA/ '-AIJvvvvvRRQF:&/Uvvvvvvvvvvk^RJA/#&/AAAAA/&&&&AAAAAAAAA/&&& 4GZhvvi\RRAA/&&&/ATvvvvvvvvveRA/)4?J@5+ =KK``dc_^UD00 =Zvvvi\\NvvvvveSA/UTRZvvvvavvi\OA//TvvvvcO<(KvvvvvveSA/ 6LavvveRA/%NvvvvveSA/5KvvvvvaL>>2%=DS`vvvvvv\ccRA'ETvvvvvvvviRJA/# =Zvvvk^RJ//&&&3UvvvvvvvveSA//?P``VLA,==aavvvvvv]SK/ 6LvvvRRJAAKvvvveSA/310TvvvvvvveSA/7PivvvveSB0;YvvvvvvveSA' /LavvvveSA/KvvvvvmZF24<LWvvvvvRRQF:/&ZZdvvvvvvvvv\H42S\\\\\\RRJA/)=ZhvvveRA//&35WvvvvvvveSA/.<KZhvveTC2ZZvvvvvvvvveRA/ 6LvvveRA/&&HvvvveRA/Cfvvvvvvi\OA'5LvvvvgWG8(;XvvvvvvveSA/ /=Zvvvvi\OA/5KvvvvveRA/0" /<KRZvvvvvv\cc[RA'IvvvvvvvvvvvaL6!0AAAAAAA//&QPcvvk^RA/#GHvvvvvveRA/ ,9EQ^jvvvdQ>ZavvvvvvvvvveRAA' 6LvvveSA<AFJOvvvveRA/5Ivvvvvvi\OA/<[vvvveUC2Ivvvvvvvk^R/&5=ZhvvveSA4'45=Kvvvvva6IH9*5L`dvvvvvvvvvv\H4vsqmkgeb^[XVR:# =Zvvk^RA/#IvvvvvveRA/=LZhvvvvvaLZavvvvvvvvvvvveSA/ 6Kvvvi\Z^bfjnrvvvveRA/;VvvvvvveSA/9TvvvvcO<+IvvvvvvvveRA0)55<ZhvvveRA/ 6KJZhvvvvvAQ`_Q/9Xvvvvvvvvvvvv\A&URPMKIFDA>:63/ /=LvvveSA/#IvvvvvveRA/Zcmvvvvvv\Aavvvi\\vvvvvvveRA/ KavvvvvvvvvvvvvvvveRA/7OvvvvveRA/5MbvvvvfVF21Hvvvvvvvi\SCC-.+-234<KZavvveRJA/L``avvvvvvvvveR:#0vtqnkhfc`^[XUR:#31.,) =ZvvvveSA/IvvvvvveRA/IvvvvvvvvbhvviRRJAGvvvvvveRA/Kvvvtromkhfca^\ZWURA/F_vvvvveRA/2GvvvvvcO8"1Wvvvvvvvvj]UDF>>?IJKYaavvk^RJA/ZvvvvvvvvvvvvaL6!URPMKIFDA?<9741/ =ZhvvveRA/JvvvvvveRA/vveTvvvvfVvvk^RA/&:XvvvvveRA/<YvvvaLAAAAAAA?=:8641/?vvvvveRA/@[vvvvvYF2(Gvvvvvvvvvv]^_QRR```avvvk^RA8/Ivvvvvvvqkd^XR:#31.,*(%# KavvvveRA/JvvvvvveRA/U\\Zvvvvvvvi\OA/&:XvvvvveRA/KavvveRA/ #&('6WvvvvveRA/9XvvvvcQ@./Uvvvvvvvvvvvccddvvvvvi\RJA/#;vrlgb]XRNHC>94/ =ZvvvvveRA/JvvvvvveRA/38=AWvvvvvvi\OA/;YvvvvveRA/KvvvvaL6!5=?:,/SvvvveRA/1I_vvvvmYF2FUvvvvvvvvvvvvvvvvvvi\RA//#UPKGC>95 KavvvveRA/KvvvvvgXH9*:UovvvvvveSA/;YvvvvveRA/KvvvvaL6! 6Z\N9$
&A\vvvveRA/+D]vvvvaL60"
4D]vvvvvvvvvvvvvvviRRRA/&3/*%!KvvvvveRA/KvvvvveRA/ 9Rvvvvvvi\OA/<YvvvvgXH9*;YvvvvaL6! =KabM8#
KvvvvveRA/$@[vvvvv\4HH9*2CS\vvvvvvvvvvmeRRJA//&KvvvvveRA/<Yvvvvi\OA/ 8Ovvvvvi\OA/KvvvvveRA/JvvvvveSA/
<=ZhveSB0KvvvvvaL60"=ZvvvvvR`_UKA&)0A\\\\\\\\\RRRJA/&<YvvvvveRA/6KvvvveSA4'BcvvvvveSA/KvvvvgXH9*Jvvvvvi\OA*'4<KZvvveRA/32IvvvveRAHH9*Zvvvvvvvvv\A/
&/AAAAAAAAAA//&KavvvvveSA/ KavvvveRA/@`vvvvveSA/ 6KvvvveSA4'IvvvvvvfUDIBKYavvveRA/ .<JKvvvvvv\`_UK/Dvvvvvvvvvv\H4&KvvvvvveSA/ Kvvvvi\OA/4G\vvvveRA/ KavvvveRA/IvvvvvT]`\``vvvi\OA/L``evvvvvvvvvSA/7vvvvvvvvvaL6!KvvvvvveSA/ LLvvvi\OA/<XvvvvveRA/ 6Kvvvvi\OA/Hvvvvvvvvvvvvvk^RA/IvvvvvvvvvvveSA/vrmhc^YUPKFA'JvvvvvveSA/ =Zvvvi\OA/:TvvvveRA/ /Lavvvi\OA/GvvvvvvvvvvvvvRJA/#;vsqmkgeb^[XVR:#+D@<73.*&JvvvvvveSA/# =LZvvk^RD6(8QvvvveRA/ =ZvvvveRA/FvvvvvvvvvvveSA/#URPNLJHECA>:63/IvvvvvvveRA/
5LZvvk^RJA/#MbvvvveRA/ =ZhvvveSA/#-TvvvvvvvvRRRA/31.,)&$!IvvvvvvveRA/0'5==Zvvk^RA/&4H`vvvgXH9*5=ZZvvvi\OA/32Svvvvi\RRA///IvvvvvvvveSS1*)44<ZZavk^RA/#D^vvvv\LF;.&4<KZvvvk^RA/0RRRRRJA//1Hvvvvvvvv\TDF./022KKKavvk^RA/#A\vvvv\`^EAGKYavvvk^RA/#&/////&&Vvvvvvvvvv]^PGHIII`aavvk^RA/#=Zvvvvvv^^\`avvvk^RJA/#Gvvvvvvvvvvm___```vvvvk^RA/#9Nbvvvvvvvvvvvvvi\OA8/#6F]vvvvvvvvvvvvvvvvvveRJA/#5Vvvvvvvvvvvvvvi\RJA/4D]vvvvvvvvvvvvvvvi\RJA/#2Uvvvvvvvvvvvi\RRA8/&2C\vvvvvvvvvvvvi\RRA//.F^vvvv_\\\\\RRJA//&B\\\vvvvvi\\RRJA//&*C]vvvvRAAAAAAA/&&
/AAR\\RRRAAAA/&&A\vvv^N=,&&&&&
AAA8/"?ZvvvvkWD1
<YvvvveRA/,
=KavvvveRA>4* '-4<YvvvvveRRQF:/&=DKYYvvvvvSdc[RA/ZZ`vvvvvvvvvvi\H4IvvvvvvvvvvvvaL6!vtqnkhfc`^[XUR:#URPMKIFDA>;852/¿¿
\ No newline at end of file diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png Binary files differnew file mode 100644 index 000000000000..41083a3a92ad --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ppm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ppm new file mode 100755 index 000000000000..fe9f02cbf9dc --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ppm @@ -0,0 +1,218 @@ +P6 +804 604 255 +{{x{{{{{{{{x{{{{{{{}{{}{{{x{{{{{{{}{{}{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{zx{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{x{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zx{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{zu{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zx{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{u{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{z{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{zv{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{}{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{{{{{{{{}{{{{{{{{}{{{{{{{}{{}{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{}{{{{}{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{}{{{{{}{{}{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{}{{}{{{{}{{{{{{}{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{}{{{{{{{{{{{{{{{{{{{{}{{{{xv{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{}{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{{{{{{w{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{}{{{}{{}{{{{{{{{{{{{{{{{{}{{{v{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{}{{{}{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{}{{{{}{{}{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{xv{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{}{{{{{}{{}{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{}{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{{{{{{{{}{{{{{{{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{}{{{xv{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{w{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{{{{{{{{{{{}{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{}{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{}{{{{{{{{}{{}{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{}{{{{{}{{}{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{}{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{xw{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{{{{}{{}{{{{{{{{{{{{{}{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{{}{{{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{}{{}{{{{}{{{{{{}{{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{x{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{}{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{w{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{}{{{}{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{}{{{}{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{}{{}{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{w{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{}{{{{{}{{}{{{}{{}{{}{{{{{{{{{{{}{{{{{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{{{{{{{{}{{{{{{{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{}{{}{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{}{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{}{{}{{{}{{{{{{}{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{/ & +H}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{076HU2b=O0<21{6V.V.d=d=ҁ]]]]]qP[=E*K0V.lF]]]]]]]]]]qP[=K06 w!
Z +Q +Q;T._8Ё]]]]]pNhF[=5u(c +Q8HT.Á]]]]]qP[=H.6 w$[ +Q +H{{1; d=ҁ]]dE]}Y]]]]}YiIK00nS +QL +H +Q8
K#X/ˁ]]]]]mM[=K05u(cL* +Q +1<2 +Q +H +Q +Q +Q. +H}{1, +H* +H}{}{{}{{{{{{{{{{{{{{{{{}{{{{1* +H +H +H, +Q +QL +Q +=(DF#=<+=5 4-{{{}{{16IS:lF]]]}YdEE*d=ҁ]]]]]]]iIT8:"|$[ +Q +Q +Q +Q +H}, +Q +Q +Q +Q +Q +Q +Q +Q +Q +Q +1<.{ +Q +* +Q +Q +H +Q +Q +H +Q +H +Q +Q +H +H +H +QT8]]]]]]hFU4;$ +H +H +Q +H +]]]}Y]]]qP[=H.6 w
U +Q +QL +Q +Q +Q +Q +Q +QU +Q +Q +Q +Q +QL +Q +Q +Q +QL +Q +Q +QL +QL +Q +QL +Q +Q +Q +Q +Q +Q +H +H +H +H +H +Q +Q +H +H +H +H{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zkz{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{& +6675 755 7- +H +H +H{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zk{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{}{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{0( +Q +Q +Q +Q +H +Q +QL +H +Q +H+h::`>]]]]]]]]mM[=H.5u
U +554 +Q +QL +Q +H +H +Q +H +Q +Q +H=(T.nIӁ]}YmMV9E*S:d=ҁ]]]]]hFT8=%(cL +Q +Q +Q +Q +Q +Q +Q +Q +Q +H +Q +Q +Q +Q +Q +Q +Q +Q +Q +Q +H +Q +Q +Q +Q +Q +Q +Q +H +H +H +666; I$U2T.S.S.S.S.M)F#H'70 2 +* +H +* +H +Q +H +HlF_8Ё]]]]dEK0K0(c +H +Q +675 75 . +Q +Q +Q +Q +Q +Q +Q +Q +H +H +Q +H +1<.{ +H +H +Q +H +Q +Q +Q +Q +Q +Q +Q +Q +Q +Q{{{{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{kv{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0IP'P'd=ҁ]]]nIdEfE[=K0E*K0K0dEdE]]]]]]]]]mM[=E*5u!
Z +6/ & +Q +Q +Q +Q +Q +Q* +Q +Q +Q +Q +QL +Q +Q +Q +Q +Q +Q diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ras b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ras Binary files differnew file mode 100755 index 000000000000..6bc9fc2411cb --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ras diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgf b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgf Binary files differnew file mode 100755 index 000000000000..9f24e2ac6a91 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgf diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgv b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgv Binary files differnew file mode 100755 index 000000000000..0fe908e91c98 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgv diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm Binary files differnew file mode 100644 index 000000000000..df73e3af4006 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga Binary files differnew file mode 100644 index 000000000000..7c08393b868b --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif Binary files differnew file mode 100644 index 000000000000..37ff83a0cc28 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tiff b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tiff Binary files differnew file mode 100755 index 000000000000..005450eb04c0 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tiff diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.wmf b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.wmf Binary files differnew file mode 100755 index 000000000000..c9f19894e8c2 --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.wmf diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xbm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xbm new file mode 100755 index 000000000000..def18a0dd3ff --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xbm @@ -0,0 +1,29 @@ +#define datadupe_drop_mask_width 48 +#define datadupe_drop_mask_height 48 +#define datadupe_drop_mask_x_hot 9 +#define datadupe_drop_mask_y_hot 9 +static char datadupe_drop_mask_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0x7c, 0xf0, 0x01, 0x00, 0x00, 0x00, + 0x3e, 0xe7, 0x03, 0x00, 0x00, 0x00, 0x9e, 0xcf, 0x03, 0x00, 0x00, 0x00, + 0xde, 0xdf, 0x03, 0x00, 0x00, 0x00, 0xde, 0xdf, 0x03, 0x00, 0x00, 0x00, + 0xde, 0xdf, 0x03, 0x00, 0x00, 0x00, 0x9e, 0xcf, 0x03, 0x00, 0x00, 0x00, + 0x3e, 0xe7, 0x03, 0x00, 0x00, 0x00, 0x7c, 0xf0, 0x01, 0x00, 0x00, 0x00, + 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x00, 0x00, 0x00, + 0xf0, 0xff, 0xe7, 0xff, 0x7f, 0x00, 0xc0, 0x9f, 0xff, 0xff, 0x7f, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xfe, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xfc, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm new file mode 100644 index 000000000000..bae61567f7be --- /dev/null +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm @@ -0,0 +1,866 @@ +/* XPM */ +static char * image[] = +{ +"804 604 256 2", +"AA c #10003D", +"AB c #110043", +"AC c #13004B", +"AD c #170A48", +"AE c #18064B", +"AF c #1A084C", +"AG c #150053", +"AH c #160059", +"AI c #190455", +"AJ c #18005C", +"AK c #1D0A51", +"AL c #1E0959", +"AM c #1E1653", +"AN c #190062", +"AO c #1B006B", +"AP c #1F0861", +"AQ c #1E0073", +"AR c #1F0078", +"AS c #200D55", +"AT c #210D5A", +"AU c #24105B", +"AV c #231F5D", +"AW c #20056B", +"AX c #220C63", +"AY c #240B6B", +"AZ c #20007C", +"BA c #250B72", +"BB c #25097C", +"BC c #280D73", +"BD c #290C7D", +"BE c #261161", +"BF c #261068", +"BG c #281463", +"BH c #2B1668", +"BI c #2D1868", +"BJ c #251670", +"BK c #2D1473", +"BL c #2E137B", +"BM c #2F1871", +"BN c #301A6E", +"BO c #301676", +"BP c #31167B", +"BQ c #351E75", +"BR c #341C7A", +"BS c #381F7D", +"BT c #2A2967", +"BU c #362077", +"BV c #372078", +"BW c #30287F", +"BX c #3A227C", +"BY c #220083", +"BZ c #24008B", +"CA c #260882", +"CB c #2A0B82", +"CC c #2B0B8A", +"CD c #260093", +"CE c #270098", +"CF c #28009C", +"CG c #2F099B", +"CH c #2D1082", +"CI c #2E128A", +"CJ c #2E1692", +"CK c #310F92", +"CL c #310C9A", +"CM c #321682", +"CN c #34158B", +"CO c #341982", +"CP c #36188C", +"CQ c #381E83", +"CR c #3A1E8B", +"CS c #341392", +"CT c #35119B", +"CU c #371891", +"CV c #381794", +"CW c #39169B", +"CX c #3C1D93", +"CY c #3D1C9A", +"CZ c #2A00A3", +"DA c #2C00AB", +"DB c #2E00B0", +"DC c #3007A4", +"DD c #3106AB", +"DE c #320AA4", +"DF c #350BAB", +"DG c #380EAE", +"DH c #3104B0", +"DI c #350BB1", +"DJ c #380DB4", +"DK c #3713A1", +"DL c #3710A8", +"DM c #3B16A3", +"DN c #3D16AB", +"DO c #3C18A3", +"DP c #3D18AB", +"DQ c #3616B0", +"DR c #3C12B3", +"DS c #3B10B8", +"DT c #30208D", +"DU c #312A82", +"DV c #322A89", +"DW c #3D2581", +"DX c #3E238A", +"DY c #352A93", +"DZ c #36299A", +"EA c #3F2390", +"EB c #38299C", +"EC c #3C3294", +"ED c #3520A1", +"EE c #3929A3", +"EF c #3C2BAD", +"EG c #3B20B7", +"EH c #3D28B3", +"EI c #3F29BA", +"EJ c #394181", +"EK c #401F9D", +"EL c #411FA3", +"EM c #431EAB", +"EN c #4016B4", +"EO c #4116BA", +"EP c #441DB4", +"EQ c #431ABA", +"ER c #481FBC", +"ES c #402784", +"ET c #40258C", +"EU c #402886", +"EV c #432A8A", +"EW c #412492", +"EX c #432499", +"EY c #452A92", +"EZ c #46299A", +"FA c #482E92", +"FB c #4A2E9B", +"FC c #4B3096", +"FD c #4D329A", +"FE c #50349D", +"FF c #4524A4", +"FG c #4623AA", +"FH c #4827A4", +"FI c #4825AC", +"FJ c #4C2EA3", +"FK c #4E2DAA", +"FL c #4721B4", +"FM c #412BBD", +"FN c #4924B2", +"FO c #4B23BC", +"FP c #4D29B4", +"FQ c #4E28B9", +"FR c #4E30A3", +"FS c #4F30A8", +"FT c #483AAA", +"FU c #4536B8", +"FV c #502FAE", +"FW c #512FB3", +"FX c #532EBB", +"FY c #5236A1", +"FZ c #5436AA", +"GA c #5438A4", +"GB c #5639A9", +"GC c #5B3DAD", +"GD c #5534B3", +"GE c #5532BA", +"GF c #5738B1", +"GG c #5837B6", +"GH c #5835BC", +"GI c #5B3DB3", +"GJ c #5D3DBA", +"GK c #603EBE", +"GL c #491FC0", +"GM c #4D24C1", +"GN c #4F28C0", +"GO c #4636C2", +"GP c #5027C4", +"GQ c #542EC3", +"GR c #562EC9", +"GS c #582FCB", +"GT c #5630C2", +"GU c #533ACA", +"GV c #5933C4", +"GW c #5B34CB", +"GX c #5C38C3", +"GY c #5E38CB", +"GZ c #5F38D0", +"HA c #603EC3", +"HB c #623DCC", +"HC c #643DD2", +"HD c #4642AF", +"HE c #4B56AD", +"HF c #5E40B2", +"HG c #5566B9", +"HH c #6042B6", +"HI c #6445BC", +"HJ c #4A41C4", +"HK c #4E4BC5", +"HL c #5D59CC", +"HM c #5966CC", +"HN c #6645C3", +"HO c #6541CD", +"HP c #6748C0", +"HQ c #6846C7", +"HR c #6846CC", +"HS c #6949C4", +"HT c #6D4DCA", +"HU c #6640D2", +"HV c #6A45D4", +"HW c #6C46D8", +"HX c #6E49D3", +"HY c #6E48D9", +"HZ c #704ECD", +"IA c #704ED1", +"IB c #724DDC", +"IC c #7150CE", +"ID c #7352D3", +"IE c #7652DB", +"IF c #7855DA", +"IG c #7B58DE", +"IH c #7751E0", +"II c #7954E1", +"IJ c #7D59E1", +"IK c #6478DA", +"IL c #6B8FB3", +"IM c #6C92BA", +"IN c #6E95C1", +"IO c #7199C9", +"IP c #749ED2", +"IQ c #75A0D6", +"IR c #76A2DA", +"IS c #78A4DE", +"IT c #77A2E7", +"IU c #78A6E2", +"IV c #7AA8E6", +"IW c #7BABEE", +"IX c #7DADF2", +"IY c #7FB0F6", +"IZ c #7FB0F8", +"JA c #815DE7", +"JB c #80AEEF", +"JC c #80AEF0", +"JD c #83B1F1", +"JE c #81B4FD", +"JF c #85BAFF", +"JG c #8BB5F0", +"JH c #8EB8F1", +"JI c #88BEFF", +"JJ c #93BAF1", +"JK c #8BC4FF", +"JL c #91CCFF", +"JM c #98D5FF", +"JN c #A1DCFF", +"JO c #A8E5FF", +"JP c #B1EDFF", +"JQ c #B8F6FF", +"JR c #C7FEFF", +"JS c #D7FFFF", +"JT c #E7FFFF", +"JU c #F3FFFF", +"JV c #FEFFFF", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJDIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIYIWIWJBIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWJBIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIVIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIXIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWJBIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWJBIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWIXIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWJBIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWJBIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWJBIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIXIWIWIWJBIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWJBIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIUITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIXIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIXIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWJBIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJBIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWJBIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWJDIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIXIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWCGCDBZBZIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDCGCEEHEFEMEFEDCUIYIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWJBIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWDDDCEIEGEPHBHBHAHAFWFPEAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJBISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWDDDAEIEQGQHCHBJAJAJAJAHRGJGXEYIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIUIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDCGCDBZCAIXIWIWJDIWIWIYIWIWIWIWIXIWIWIXIWDDDQGLGQHCGCJAJAJAJAJAJAJAJAHHEUAMIWIWJBIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWDCCZCEDQEDEDCTCUDTIWIWIWIWIWIWIWIWIWIWIWIWIWDDEGGRHCIHJAJAIJJAJAJAJAJAJAJAHIFCBNAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWCDBZIWIWIWIWIWIYIWDCDAEIEREHGQFXFXGDFKDXDUIXIWIWIWIWIWIWIWIWIWIWDDEQGSGSJAJAIJJAGAHSGBEVJAJAJAJAHHEUAAAAAAIWIXIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWBBCHBWAGIYIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGCGDQEDDOCUIWIWIWIWDDDQEQGQHCHBHVHVHOHOGIFBFCBQIWIWIWIWIWIWIWIYIWDDDBEGGSJAJAJAJAGJGCGAEVGQJAJAJAHQFEBNAAAAAAAAIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWCDCTEDFIFSGJFJAGAGIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWDDDCEIEGEPGEGDFWEADTBJABDADQGLHCHCIJJAJAJAJAJAJAGCEYFCBIJBIWIXIWJBIWIWIWDAEGGSIIJAJAJAHIFABXDWBNHBJAJAJAHHEVBGAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWJBISIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWDDDSEIGPGZHUIHJAHSEZBMACACAGIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWCGDKEHEDJBIWIWDDDAEIEQGQHBHVHUHOGJGJFCBXAUEGGRHCIBJAJAJAIJJAJAJAIJHSGABXAUAAAAIWIWIWIWIWDCDAGLHCJAJAJAJAHFGAFABGEPHBJAJAJAHZFEBNAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWDDGUGZHWIHJAJAJAHSFABMABACACACADIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWDCDKDQERGEHBFSECBPDQGRGRHCHCJAJAJAJAJAICGIEYFCGRHWJAJAJAJAJAJAJAJAJAJAICGCFCBUATAAAAIWIWIWIXCZEGGQHWJAJAJAJAHTGIFADXDNGQJAJAJAHIFCBGAAAAAAAAAAAAAAAAIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXDAGRJAJAJAJAJAEYAVEYBNABABABABACACIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWDCDQEGGQGWHVJAHNFDBRGLHCIJJAIJJAJAJAJAIJJAICGCGUHWJAJAJAJAHIJAJAJAIJJAJAHTGCFABUAMAAAAAAIWIWIWCZEPHCJAJAJAJAJAJAHYGJGJFJFWHNHIHIHIFCBGAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWDDERHWJAJAJAJAGJHFBRAAAAAAAAABABABABABABIWJBIWIXIWIWIWCGCGCDBZBZCAIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWDDDQEGGMGWHCJAJAJAHIEYGUHCIHJAJAJAJAJAJAJAJAIJHSGAHWJAJAJAHIHIHIJAJAJAJAJAJAHTGCFABUATAAAAAAAAIWIWCFDPFXJAJAJAJAJAJAIJJAICGJFBFBFBFCFAFAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWCZEGGQJAJAJAJAICGCFABIAAAAAAAAAAAAAAABABABABIWIWIWDCCZEHEGFGEHEFCYEADTIYIWIWIWIWJDIWIWIWIWIWDDDQEGGLGRHWJAJAJAJAJAHSFDHWJAIJJAJAJAIJJAJAJAJAJAHSJAJAJAIAHIGAGQHVIJJAJAJAJAHTGCFCBUAMAAAAAAAAAAAAAACDDPFUHBIJJAJAJAJAJAJAIJJAHNGJCRCQBHBGAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXCZEGJAJAJAJAIJHIFABIABAAAAAAAAAAAAAAAAAAAAAAAADDDQEREIGQHBHBHBHAHAFKCXDUAYIYJBIWIWIWIWIWDDEGGLGRHCJAJAJAJAJAJAIJHTGBHVJAJAJAIDHSHSJAJAJAJAJAJAJAJAJAIAGCGAEYGQHWJAJAJAJAJAHTGBEUBNAFAAAAAAAAAAAAAABZFFFWGKJAJAJAJAJAJAJAJAJAJAIAGIFCFCBNAAAAAAAAAAAAAAAAAAAAAAAAIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWCZGQJAJAJAJAHSGADWAUABAAAAAAAAAAAAAAAAAAAAAADADQGLGRHBHVJAJAJAJAJAGJGJFBFCBUIWIWIWIWIWIWCZEGHCJAJAHNIJJAJAJAJAJAHSHVJAJAIAHIGCGAHWJAJAJAJAJAJAJAJAIDHSGCFCBGGQHUJAJAJAJAIJHTGCFABQASAAAAAAAAAAAAAAAAAQCYGJGJHTIJJAJAJAJAJAJAJAJAJAHIFABGAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWDCDAERHCJAJAJAJAHNGADWFLCYCHAYAIAAAAAAAAAAAAAADADQGLGZIBJAJAJAJAJAJAJAJAJAGIFCBQAMAAIWIWIWIWCDFLHTJAJAHSJAJAJAJAJAIJHWJAJAIDGCGAEYGUHWJAJAJAJAJAJAJAIDHSGCEYBUEPGWIBJAJAJAJAJAHTGBEUBIAAAAAAAAAAAAAAAAAAAQBBCRFBFZHTIEIJJAJAJAJAIJJAJAHSGADWAUAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWJDIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWDCDQEFEQHCJAIJJAJAGAHBHBHBHBGFFCBRAAAAAAAAAAAADAEGGRHCIBJAJAIJJAJAJAJAJAJAJAHTGCEYBNAAAAJBIWIXBYEBHNHNHIHIJAJAJAJAJAJAJAJAIDHNGCFCBGGPHUJAJAJAJAJAJAIDHSGCEVBVBGFOGWJAJAJAJAJAHTGCFCBUAUAAAAAAAAAAAAAADACFCDAHBAETFBGAGIHTJAJAJAJAJAJAJAHSGADWBGAAAAAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBCDCDCCBZIWIWIWIWIWIWIWIWDDDQEQGQHBJAJAJAJAJAIJJAIJJAJAGIEVBGAAAAAAAAAADADSGRHWJAJAJAHSHNHIGAJAJAJAJAJAJAHSGABXAUAAAAAAABAZEWFJGAGAIHJAJAJAJAJAJAJAIDHNGCFCBQGQHCJAJAJAJAJAJAJAHTGCFCBUBGENGQHVJAJAJAJAJAHSGADWBNAKAAAAAAAAAAAAAACZGLEPFGCYCXCQCOETGAHNIJJAJAJAIJJAHSGABXBGAAAAAAAAAAAAAAAAAAAAIWIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYCGCZCFDQDOEDCTEDJBIWIWJBIWIWIXCZGUGRHVJAJAJAJAIJJAJAJAJAJAIJHPEYBNAAAAAAAADAEGGSHWJAJAJAHIHIGAFCEVGTJAJAJAJAJAHQFYDWAUAAAAAAAAAOBLCOCOGWIEJAJAJAJAJAJAIDHNGCFCBQAUGMGZJAJAJAJAJAJAIDHNGCBQBGAFDRGQHBJAJAJAJAJAHTGIFABUAMAAAAAAAAAAAAAACZHCHCGXHFFDBRBGBHETFCGJJAJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIVIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWJDIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIWDCCZEIEPFLGEGEFXGEFKEBCHJBIWIWIWIWCDGQJAJAJAJAJAJAJAJAIJIEIDICHSHPFABIAAAAAADADSGSHWJAJAJAGIGCEYDWBGBHFXJAJAJAJAJAHSGABXBGAAAAAAAAAHANALGNHYJAJAJAJAJAJAJAHTGCFABUAUEQGRHUJAJAJAJAJAJAHTGCFABUAMAAEQGWHWJAJAIJJAHXHHFYBXAUAAAAAAAAAAAAAACFEQHUJAJAHSGADWBGAABKCXEAHBIJJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWDDDAEIEQHCHBGYHVHUHXHOHRGKFDDUAUIXIWIWBZFGIJIFIAJAJAJAJAJAHIHHGCGAGAFCFABIAAAADADSGLGSHWJAJAGIGCEYBUBIBGDNFXJAJAJAJAJAHQFYEUAUAAAAAAAAAAAADAFOHCJAJAJAJAJAJAIDHNGCBUBGAKDSGQGZJAJAJAJAJAIAHQGCBQBGAKDGERGQJAJAJAJAJAICGCFABUAUAAAAAAAAAAAAAACFFQIEJAJAHSGADWAUAAANEAGJJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAIWIWIWIWIYIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWJBIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWDAGUGRHCJAJAJAJAJAIJJAJAHSFEBRAKAAAAIWIWAZHSGJIHJAJAJAJAJAHIFCEVEUBXBUBNBIAAAADAEQGSHWJAJAHTGCEYGHGXHOHXIBIFJAJAJAJAJAHSFYBXBGAAAAAAAAAACZEQGZIBIJJAJAJAJAJAHTGCFABUAMAAEQGWJAJAJAJAJAJAHTGCFABUASCZENGPHVJAJAJAJAJAHIGAEUBNAMAAAAAAAAAAAAAACFFLHTJAJAHSGADWAUCDDAFXEYJAJAJAHTGIFEFABIAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIXDDDDDDDQDKDQEDEDDOEEEEEXFHFBFBFBBQADIWIWDDEGHCJAJAHIJAIJJAJAJAJAIJHSFCBNAMAAAAAAAAECFBCXIBJAJAJAJAHIEYBIBGAUAKAFADABAAAADAGRHWJAJAJAHTHXIEIIJAJAJAJAJAJAJAJAJAJAHSGADWBGAAAAAAAAAADAEQGWHWJAJAJAJAJAHTGIEYBUBGAKDJFOGSJAJAJAJAJAHTGCFCBQBGAFCZDJFOHBJAJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAACDGXJAJAJAIJGIDWEQFGFXHCJAJAJAJAGCGAEYBUAMAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIUIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIYIWIWIWIWIWCZGLFMGPGRGUGZHCHWHWIBIHIJJAHNFBBJACDADAEQGRJAJAIJJAHSHTIJJAJAJAJAHFEUBGAAAAAAAAAABLBCAYHVJAJAJAJAHIFCBGAAAAAAAAAAAAAADAGLHCJAJAJAJAJAJAJAJAJAJAJAIGIEIDHTHQHHHHGCEUBGAAAAAAAAAAAACZGNHVJAJAJAJAJAJAHTGCFCBQAMDAENGPHVJAJAJAJAJAHTGCFABQAMABCZEPGTHYJAJAJAJAIDHIFDBXAUAAAAAAAAAAAAAABZDOGEIJJAJAJAHIHBGCHBHBJAJAJAJAHTGCEYBUAUAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWBBBBBDCHBPBWBMACHCHWHWIBIHIHIIJAJAJAJAJAJAHNFABMABDBGUHWJAJAJAHNHFGIGAEYJAIJJAIDHFGABNAAAAAAAAAAAGAHAHJAJAJAJAJAHIFCBQAAAAAAAAAAAADADSGUHWJAJAJAIIIEIDHTHSHNHHHFGCGAFDFCFAEUESBXBQAMAAAAAAAAAAAADAGMHUJAJAJAJAJAJAHTGCEVBVATDADJGMHCJAJAJAJAJAHQGABXBGAAAACZENGQHVJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAABZFKHOJAJAJAJAJAJAJAJAJAJAJAJAHIGIEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWJDCGCDBZBZIWIWIYIWIWJDIWDDDIDQDQEGDPEHEHFPFWFWGIGIEZBMACGOJAJAJAIIJAJAJAJAJAJAJAIJHSFABJABEGGRIIJAJAJAHIFCBXBXHOJAJAJAICHFEVBGAAAAAAAAAAAAAAHBJAJAJAJAJAHHEVAMAAAAAAAAAAAACZGMHCJAJAJAJAHIFDFDEYEVEUBXBUBQBNBGBGATASAFAFABAAAAAAAAAAAACZEQGWHWJAJAJAJAJAIAHIGBFCBIAADAEQHCJAJAJAJAJAHTGCFCBQASAACZDGGPHUJAJAJAJAJAHTGCEVEMELCPBCAKAAAAAAAABZCYHAIJJAJAIJJAJAJAJAJAIJIDHIGCFABUBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIXIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWDCCFCEDQEFFGEEEDIWIWIWIWIWIWCZGUGRGZHCHUHWIBIBIHIJJAHSFBBMFGHRJAJAJAJAJAJAJAJAJAHNHIHIGBFABIAAGLHCJAJAJAJAHTGCFCAUFCHBJAIJIDGCEUBGAAAAAAAAAAAAAAGYJAJAJAJAJAHIFCBGAAAAAAAAAAAADAEQHCIJJAJAHTGIEYBUAMAFAEABAAAAAAAADADECLCXCMAJAJAAAAAAAAAACZDRGQHWIJJAJAJAJAHTGCFCBQAMAADADRGYJAJAJAJAJAHTGCFABQAUAADADHFOHCJAJAJAJAJAGCBQHBHAGHGABQATAAAAAAAACSFKGYJAJAJAJAJAJAJAJAHIHNGCGAEYFCBIAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWDDCZEIFLEHGQHBGXHBFVCXCMIWIWIWIWCFGNJAJAIJJAJAJAJAJAJAIJHSFTDWCUGJHQHQGCJAJAJAJAJAHIGIGCFAFABUAUAAGQJAJAJAJAJAGDFRFADXBLJAJAJAHSGADWAUAAAAAAAAAAAAAAGUJAJAJAJAJAGCBQATAAAAAAAAAACZEQHUJAJAJAJAHNGABXBGAAAAAAAAAAAAAADAERGSGVGKFJBPAIAJAAAAAAAADIGQHVJAJAJAJAJAHTGCEYBUASAADADJGQHUJAJAJAJAJAHTGCFCELELCBDDEOGSHVJAJAJAJAJAJAJAJAJAGCETBGAAAAAAAAAZDOFHFRHPHSHSHSHSHSHIHIGAFCEVFCBIBIAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWJBIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWDCCFCDBZBBIXIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDDDEIEQHBHCHVHVJAJAHRHRGXFDBXATAAAABUGCIJJAJAJAJAJAJAJAICHPGCGCEVCYFJGAGAFXJAJAJAJAHTGCGCEYBUBIAKAAEPHCJAJAJAJAJAIJGJHFFJFGHNHSHIHIFDBXAUAAAAAAAAAAAAAAGQJAJAJAJAHQGAESBGAAAAAAAAAACZFOHCJAJAJAJAHSGADWAUAAAAAAAAAAAADAEOGPHCJAHQFBBPACAIACAGAACZDDGMHCJAJAJAJAJAHTGCFCBQAUAACZDDGMHCJAJAJAJAJAHQGAHAHAFJCQCMERHCJAJAJAJAJAJAJAJAJAHSGABXBGAAAAAAAAAZBBBRDWFAGAGAGAGAGAFCEYFABXBNBIAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJBIWIXIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWDAEGDRDPEDCNBAAGANIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWCDBZBZBZIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWDDEGGRHCJAJAJAJAJAJAJAJAHSFDBXAMAAACAAAAABCZERJAJAJAJAIJHTGBFCBUBQAUBRBXGRHWJAJAJAIAHQGCEYBUBIAAAACFDPGQIJJAJAJAJAJAJAIDGJGFFBFBFCFAFCBNAAAAAAAAAAAAAAGNHVJAJAJAJAHIFCBQAMAAAAAAAAAACZEPHCIJJAJAJAHSGADWBGAAAAAAAACZDAEOGRHWJAJAHIFBBOABACACACACDAEOGQHWJAJAJAJAJAHTGCEYBUAMAADAEKHCJAJAJAJAJAJAJAJAJAJAGIBQCRGKJAJAJAJAJAJAIFIDHZHSHIFEBXAUAAAAAAAAAAABAHBNBGBIDWDWDWBXDWBIBIAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWDDGLEQGTGEFXFJDUAXACACADANIWIWJBIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWCGCFDKDQDOEDEDEDCUAOIWIWIYIWIWIWIWIWIWIYIWDDDAEGGSJAJAHIJAJAJAJAJAJAJAHIFDBNAKABAAAZAGAACFGTJAJAJAJAJAICHFFCBXBGABDAEQHCJAJAJAJAHTGCFCBUAMAAAAAACDDOHBJAJAJAJAJAIJJAJAIDHNGJGJCQDWBHBGAAAAAAAAAAAAAAFOHCJAJAJAJAHQFEBXBGAAAAAAAAAACFEGFXJAJAJAJAJAHSGABXAUAACFCZGLGPGRHWJAJAIDHIGBFABNABABACCFCFEQGRHWJAJAJAJAJAHTGCFCBQATAJCMFLHCJAJAJAJAJAJAJAJAJAJAGCEVEWHNJAIFIFHZHSHQHHGIGCFEFEFCBQAUAAAAAAAAAAAAAAAAAAAAAUAUBGAUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIXDAGUHCHVHOGIGIFCBQAMAAAAABACABAHIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWDCCZDQEHEPFQGEFUFXFWFVCXEADTALIWIWIWIWIWIWIWIWIWDDGUGSJAJAJAJAGAHIGAJAJAJAJAHHEUBGAAAAAAAQANCFDPGQIJJAJAJAJAJAHTGCEVBQAFDAGMHCJAJAJAJAHNFDBQBGAKAAAAAAAABZFKGJJAJAJAJAJAJAJAJAJAJAGIFBEYBXAAAAAAAAAAAAAAAAEQHOJAJAJAJAGCEUENCTCBANAAAAAACFDNGQJAJAJAJAJAHTGCFCDPABERERGQHCIBJAJAICHHFEEUBNASAAAACZEREPGRHVJAJAJAJAJAJAGBEVBQASAABQCRGKJAJAJAJAJAJAJAJAJAJAHIFCBGCMGJGIGIFZGAGAFDFCFCEUDWBVBNBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWDAEQHCJAIJJAJAHSGABXBGAAAAAAAAAAABABAGAIIWIWIWIXIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWCCIXIWIWIWIWIWIWIWIWIWIWIWIWDDEIEQGTHCHBHUHXHVHRHRHAGJGJDXCOBGACAIIWIWIWIWIWDDEQGRIIJAJAJAFRFCFCBQJAJAJAHZHHFEBNAAAAAAAAAACFDPGEHUJAJAJAJAJAHSGADWAUAKDBGLHCJAJAJAIAHIGCEVBNAAAAAAAAAAAQEBGKHNJAJAJAJAJAJAJAJAJAJAGIFCEVBNAAAAAAAAAAAAEGGTHWJAJAJAJAHIFAERGTFHBRACACAACDDNFXJAJAJAJAJAJACYEXGTBRGTHCHCJAJAJAJAGCFCDWBIASAADADSERGTHCHBJAJAJAJAJAJAJAJAJAJAJAGCEVEWHNJAIFIFIDIAHTHQHIHHGIGCESBGCRCRCOBPBPBKBHAYAXATASAIAFAEABAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWDAGUJAJAJAJAJAHSGADWBGAAAAAAAAAAAAAAAAABABAIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWDCCECEEDEDIWJBIWIWIWIWIWIWIYIWDDDQGLGRHCHCIJJAJAIJJAJAJAJAJAGIGAEYBXATAAABADIXIWDDDAGPJAJAJAJAHIFCBNBGHBJAJAJAHZHHEVBGAAAAAAAAAABZCTDOGDJAJAJAJAJAHTGAEVBNALEOGRHWJAJAJAHTGCFCBUAMAAAAAAAAAAAAAOCRFJHSIAIFJAJAJAJAJAJAIJHSGADWAUAAAAAAAAAAAADRGWJAJAJAJAHSGBESHCHWGIFBACACACCDDPFXJAJAIJJAJAJAJAGJHBGIHVJAJAJAJAJAHTGCFCBQAUAAAACZERHCJAJAJAJAJAJAIJJAJAJAJAJAIJHIFCBGCOGJGIGIFZGAGAFDFCFCEVEUESBXBQAAAJAJAJAGANAGACACACACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWDDDDDCDCCTCTCTCJCJCPCPDUCODUBMACACADCZERGZJAJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAABADIXIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDDDCZEIEGFLFPCYCNBAAHIXIWIWIYIWIWDDGLGUGZIBIJJAJAJAJAJAJAJAJAJAJAJAGIGAFABIAAAAAAAAABDAEIHCJAJAJAJAGIFDFCBIEPHBJAJAHZGCESBGAAAAAAAAAAAAAZCYGJJAJAJAJAIJHTHFEYBUEQGRHWJAJAJAHTGIFCBXAUAAAAAAAADACFCDBYBPDXFBFZGIHTIJJAJAJAJAJAJAHSGADWAUAAAAAAAAAADGGWJAJAJAJAIFGIGSJAJAHNFCBHACABBZDOFWJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDHSGCFCBQAMAAAAAACDFIHTJAJAJAJAJAJAJAIIIDHXHSHIHIGCEUBGCRCRCOBPBPBKBHAYAXATASAIAFABABAAAAAJAJAHAHAGAGAGAGACACACACABABABAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIXIWJBIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXDDEIGLGLGNGPGUGQGTGVGHGJGJGIFBBMACACACCFFLHBJAJAJAJAJAHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWCGDQFGEDCAJBDAEIEQHCHBHRHVHNFJBXAXAAADANIWIWIWERGUGZJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCFABUAMAAAAAAAACZGRJAJAJAJAJAHSHAGQCQEMIJJAJAHSGADWAUAAAAAAAAAAAAAAAZFGIJJAJAJAJAHXHFFDDWEPGQJAJAJAJAHTGBEVBNAFAAAAAAAACZGLEPEMCYEACOETEVFZHNJAIJJAJAJAJAHSGADWAUAAAAAAAAAADFGVJAJAJAJAHSHCJAJAJAHIFCBHABABBYCWHAGXJAJAJAJAJAJAIJJAJAJAJAJAHTGCFEFCBXBVATAAAAAABYEKGDJAIFIFHZHTHNHIHFGCGAFDFCEVDWDWBQAAAJAJAJAGAGAGAGACACACABACABABABAAAAAAAHAJAGAHAGAGAGACACACABABABABAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWDAHCHUHWHYHYIBIHIHIJIJJAHNFRDWBJABABACABCDGXJAJAJAJAHIGCFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADABIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWDCDQFQGYHBFWECBMEGGRHCJAJAJAIJHSFDBUAMAAAAAAAAADDAGLHCJAJAJAIDHIHSHIHIHIJAJAJAJAJAJAJAHTGCEYBNAAAAAAAACFGQJAJAJAJAJAJAGJGJGJFJHNHIGCGCESBGAAAAAAAAAAAAAAAAAQCUFWIJJAJAJAJAHTGCEVHCJAJAJAJAHTGCEVBQAKAAAAAAAAAACZHCHCHAGJFBBXBGBKETGJGIJAJAJAJAIDHIGAFCBNAAAAAAAACZFOHUJAJAJAJAHTJAJAJAHTGCFCBHABABABBBCYHAJAJAIJJAJAJAJAJAJAJAIEHTHIGBFCBUBGAFAAAAAAAABBCXGKGIFZGAFBEYETDWDWBQBNBHBGATAKAFABAAAAAJAJAHAJAGAGAGAIACACACACABABABAAAAAAAGAGAGAGAIAGAGAGACAFACABABABAAAAAAAAAAAAAAAAAAIWIWACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWDDGUJAJAJAJAJAJAJAJAJAJAIJHTGADWBGABABABABBYHAHSHSHSHIGCEYBQBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFCDCDBZBZBZBBIWIWIWIWIWIWIWIWIWJBIWDCDQFQGYHYJAJAHSFDBRGSJAJAJAJAJAJAHSGBEUBGAAAAAADADSGLGUJAJAJAHIGIFEFAFAFCGCHOJAJAJAJAJAJAHQGABXAUAAAAAAAACDFQJAJAJAJAJAJAIJJAIAGJFBEYDXDWBQBQAAAAAAAAAAAAAAAAAAAZEBJAJAJAIJJAHPFCFOHBJAJAJAJAHTGCFCBQAUAAAAAAAACFEQHUJAJAHSGABXAUAABNCRFXJAJAJAIJHTGIFCBQAMAAAAAAAACZEQHOJAJAJAJAJAJAJAHTGCFCBQASAAAAAAAZCXGJGJJAJAJAJAJAJAIJJAIDHIGCGAFABUAMAAAAAAAAAAAAAOCRCQCMBLBCAYAXAPAIACACACACABACABABABABAAAAAAAHAHAJAIAGAGAGAGACACACABABABABAAAAAAAGAGACAGACACAGACACACACABABABAAAAAAAAAAAAAAIWIWIWIWABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWCACACICMDTDTBMAHALAHIWIWIWIWIWIWIWIWJDIWIWIYDDGLHCJAJAJAJAJAJAGJJAHSHSHPGBGIEVBGABABABABAQEAGAGAGAGAEYFCBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAACZCFDEEHEPFGDPEFCYEDCSCHIWIWJBIWIXIWIWDDDQGLGUHWJAJAJAIJHIEYHCJAJAJAJAJAJAJAHSGABXAUAAAADAEGGSHWIIJAHTGIGCEYFCBIBIBGBUHNHXJAJAJAJAJAHSGADWAUAAAAAAAACDFUHAJAJAJAJAJAJAJAJAHNGJGJFBBRBGABAAAAAAAAAAAAAAAAAAAQCXJAJAJAJAJAHSGAEYJAJAJAJAHTGIFDBXBGAAAAAAAAAACFEMGVJAJAHSGADWAUAAANCXHAJAJAJAJAHTGCEVBNAAAAAAAAAACFFLHBJAJAJAJAJAJAHZHIFEBXAUAAAAAAAAAAAOCXFRHNHIHSHSHSHSHNHIGCFYFCBUBGAKAAAAAAAAAAAAAAANAJANAJAGAJAIAGAGAGAGAGACACACACABABABABAAAAAAAAAGAGAGAGAGAGAGACACACACABABABABAAAAAAACACACACACACACACACACACABABABABAAAAAAAAIWIWIWIWIXIWABAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIYIWIWJBIWJBIWJBIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWDDDIDQDQEGEGFLEHFPFUGDGHHFFBCOAHAHAHAHAIAGIXIWIXIWIWIWIWIWDDGLGZJAJAJAJAJAJAJAICGCGAGAGAFAEUBQATAAAAAAABAACHDWDWDWDWDWBIBGAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQERFOGQHBHBHBHAHAFKFPEACMBJAGIWIWDDDSGLGUHCIBJAJAJAJAJAHSHCIBJAJAJAJAJAJAJAHIEYBIAAAADAEOGSHWJAJAJAHTGCEYBUBIAFAAAABHDOGDJAIJJAJAJAHQFYDWAUAAAAAAAABYELGKHNJAJAJAJAJAIJJAJAJAGIGIFCBQATAAABAAAAAAAAAAAAAAAAAQIJJAJAJAJAICGCGUJAJAJAHTHIFDESBNAKAAAAAAAAAACDFLJAJAJAHSGADWBGAAERFCHIJAJAJAHTGCFCBUAMAAAAAAAAAACDDNFXJAJAJAJAJAHZGCGAFABQAMAAAAAAAAAAAAANCQFBFCGAGAGAGAGAFAFCFABIBGAKAAAAAAAAAAAAAAAAAAAAAJAJAJAJAHAHAHAGAGAGAGACACACACACABABABABAAAAAAAAAGAGACAGACAIACAIACACACABABABABAAAAAAACACACACACABACABABACABABABABAAAAAAIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWJDIWIWIWIWIWIYIWIWJBIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWCZGLGLGRGWGYHVHWIHIIJAHTGIEZCOANANAHAHAHAHAGAIAGIWIWIWIWIWDBGUJAJAJAJAJAJAJAJAHTGCFADWDWBIAUAKACAAAAAAAAAACZBGEPGQFFCPBKALAAAAAAAAAAAAAAAAAAAAAAAACZDQEQHUHBHXIEIJJAJAJAHRHRGJGJEZBXATAAACCZGUGZIHIIJAJAJAJAJAHTGBHWJAJAHIJAJAJAJAHSGAEUAUAAAADBEOGSJAJAJAHXGCGABUAMAAAAAAAABYDOFXJAJAJAJAJAHSGABXBGAAAAAAAAAQCCCXGJHNHTJAJAJAJAJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAAQIJJAJAJAIJIDHIIJJAJAJAHTGCEVBQASAAAAAAAAAAAACDEMIJJAJAHSGCEYFLEPFXHCJAJAJAHTGCGABQATAAAAAAAAAAAABZDOGXJAJAJAIDHIGCGAFABGASAAAAAAAAAAAAAAAABKBNBGBXDWDWBXDWBIBGBIAFAAAAAAAAAAAAAAAAAAAAAAAAAAAHAHAGAHAHAGAHAGAGAGAGACACACACACABABABABABAAAAAAACACACACACACACACACACACACABABABAAAAAAABABABABABABABABABABABABABABAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIXCFHCHWHYIHIIJAJAJAJAJAHXGJFBCPANANANANAHAHAHAGAGAGAGADIXDAGLHCJAJAJAJAJAJAJAJAHTGBFABUAUAUAAAAAAAAAAAAAACZDRGTHVHVHIFZEYBNAAABAAAAAAAAAAAAAAAAAADAEQGRHCJAJAJAJAJAJAJAJAJAJAJAHSGABXAKAAAACDFQJAJAHTJAJAJAJAJAHNIJJAJAHIHIGJJAJAJAIDHIFCBIAAAADAGLHCJAJAJAHTGCEYBUATAAAAAAAACDDPFXJAJAIJJAJAHSGADWAUAAAAAAAAAAAOBRCRFBGIHTJAJAJAJAIJJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAQIJJAJAJAIDHSJAJAJAHTGIFCBXBGASAAAAAAAAAAAABZFPJAJAJAIJHIHBHCHBHVJAJAJAJAGCGAEVBUAUAAAAAAAAAAAABZEEGKHSHSHSHIGAFCEVBNAKAAAAAAAAAAAAAAAAAAAAAAAAAUBGAUBGAUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGAGAGAGAGAGAGACACACACACABABABABAAAAAAAAACACABACABACABACABACABABABABABAAAAAAAAABAAABAAABAAAAABAAAAAAAAAAIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIXIWIWIWIWIWJBIWIYIWIWJBIWIWJBIWIWJBIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWCDGOJAJAJAJAJAJAJAJAJAHZGJFJDWBJANANANANAHAHAHAHAGAGAGDBGLHCJAJAJAJAJAJAJAJAHXHFGAEUBNAMAAAAAAAAAAAACZDRGMGYHYJAJAHNFDBUAKAAABAAAAAAAAAAAAAAAADAEGGRHCJAJAJAJAJAJAIJJAJAJAJAJAHIFCBNAAAAAABYFGJAHSHIJAJAJAJAJAHVJAJAHIGCFCHBJAJAJAIAGCEUBGAADAGLHCJAJAJAHTGIFAFABIAAAAAAAAAAAACFGQIJJAJAJAJAHTGCFCBIAAAAAADACFCDAHBLBMDWFBHNHTIJJAJAJAJAJAHSGADWBGAAAAAAAAAAAAAAAAAAAAAOJAJAJAJAIDJAJAJAJAHQGADWBNAKAAAAAAAAAAAAAABYJAJAJAJAJAJAJAJAJAJAJAJAIDGCGCEYBUAUAAAAAAAAAAAAAAAAAQCRGAGAGAGAFABXBNAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGACAGACACACACACACACACACACACABABABABABAAAAAAABABABABABABABABABABABABABABABAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWBZFIJAJAJAJAJAJAJAJAJAJAJAHTGDEWBLAOANANANANANAHAHAHAHAGDAGPJAJAJAJAJAJAJAJAIJIDGJGAEVBQAUAAAAAAAAAADAEQGRHWJAJAJAJAHSFEBXALAAABAAABAAAAAAAADADQGLGRJAJAJAJAIDHIHIHIJAJAIJJAJAHSGAEUBGAAAAAAAZGJGJHPHCJAJAJAJAJAJAJAHTHFGCBQHBJAJAJAHSGABXBGAADAGRJAJAJAJAHTGCFABUAMAAAAAAAAAACFEPHCJAJAJAJAHTGCFCBQAMAAAAAAEQGUFXFKFDCRAYBSFBFZHNIJJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAIJJAJAJAIEJAJAJAHTGCEUBQASAAAAAAAAAAAAAABYCTJAJAJAJAJAJAJAJAJAJAJAHIGCFEFCBUAMAAAAAAAAAAAAAAAAAAANBKDWDWBXDWBGBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACACACACACACACACACACABACACABABABABAAAAAAAAABABABABAAABAAAAABAAAAAAAAAAAAIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIVIWIWIWIWJDIWIWJDIWIWIYIWIWIWIWIWIWIWIWIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWCAHAHSHSHIJAJAJAJAJAJAIJJAHTGIEXBPAOAOANANANANANAHAHAHDAGLHCJAJAJAJAJAJAJAJAJAICHFFDEUBIAFAAAAAADAEOGRHWJAJAJAIJJAJAHIEVBGAAAAAAAAAAABAAAAAADAGRHWJAJAJAIAHIGCEYFAFAGEJAJAJAJAHSFEBXAUAAAAAAAODTETEYGYJAJAJAJAJAJAIDHSGBFABUFGIJIFHTHIFEBXAUDAEQHUJAJAJAJAHOGABXAUAAAAAAAAAAAACZFOHCJAJAJAJAHTGCEVBVATAAAACZERHCJAGIFBBRBGBHETFBGJJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAAAJAJAJAJAJAJAJAHTGCEYBXBGAKAAAAAAAAAAAAAAAZGDHSJAJAJAJAJAJAJAIDHIHIGCFCBQBGAKAAAAAAAAAAAAAAAAAAAAAAACBGAUBGBGBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACABACABACABABABABABABABABABABABABAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIYIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIXIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWAZDYFBGAHCJAJAJAJAJAJAJAJAHTGIEZCOAOAOAOANANANANANAHDAEGGRJAJAJAEYJAJAJAJAJAJAHTGJFYEUBNAUAAAAAACZGQJAJAJAJAJAJAJAIJHIEYBGABAAABAAAAAAABAADAGLHCJAJAJAHTGIGCEYBUBNBGFAGBJAJAIJHIEVBGAAAAAAAAAHANAXGMIBJAJAJAJAJAJAHTGCFABUAUCPGJGIGCGAFCBGAACZFOHCJAJAJAJAHSGAEUAUAAAAAAAAAAAADAEQHCJAJAJAJAHTGCFCBQAUAAAACFGQJAJAHTGCFCBQATBKCRGEJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAAAAAAAAAAIJJAJAIJJAJAJAHTHFFDBXAUAAAAAAAAAAAAAAAAAZCPGAHIHIHIHIHIHIHIHIGAFCEVFCBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWABABABABABABABABABABABABABAAABAAAAAAAAAAIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWAQBABPDWHBJAJAJAJAJAJAJAJAHXGJFBCRAOAOAOAOAOANANANDAGLGWHWJAJAJAIHJAJAJAJAJAJAHTHFFCBXAUAAAAAAAACDFNJAJAHSJAJAJAJAHTGCEVBMAAAAAAABAAAAAADAGLHCJAJAJAHTGIFDFCBUBIAAAAFLHCIJJAIDGCESBGAAAAAAAAAAAADAGMJAIJJAJAJAJAHTGIEYBUBGAFDWCODWBRBRBQBIAADAGQJAJAJAJAHTGCFABUAUAAAAAAAAAAAADAERHCJAJAJAIDHIGAFCBIAAAAAACFFQJAJAHTGCFCBQATBYGLHCJAJAJAHTGCFYFABIAAAAAAAAAAAAAAAAAAAAAAAAJAJAJAJAJAJAIAHIGAEUBNASAAAAAAAAAAAAAAAAAAAOBKFAFCFAFCFAFCFAFCFABXBNBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWABABABAAABAAAAAAAAAAIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWJBIWIWJBIWIWJBIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIXAADNIBJAHYIJJAJAJAJAIJHXGJFRDXAQAOAOAOANAOANANDQGPHWJAJAJAGFHYJAJAJAJAJAIDHIGAFCDWBNAAAAAAAABYCYJAHSHSJAJAJAJAHSFDBXAUABAAAAAAABAADAEOGRHWJAJAHYHSGCEYBUAMAAAACDDNGTJAJAHSGADWAUAAAAAAAAAADAERHBJAJAJAJAJAJAHTGCFCBUAMAAAHAHAGACACABABCZERHCJAJAJAJAIJHSGABXAUAAAAAAAAAADAEQHUJAJAJAIDHIGAFCBQAMAAAAAACDHRJAJAHTGCEYBUAMEMFCHIJAJAJAHTGCFCBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAIJJAJAJAIJHTGAEVBQAMAAAAAAAAAAAAAAAAAAAAAAAGBGBIBIBGBIBIBGBIBIAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWJBIWIXIWJBIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBCDHCIJJAFDIEJAJAJAJAJAJAHTFZEWAQAQAOAOAOAOAODAEQHCJAIJJAGJGBJAIJJAJAJAIJHXHIGAEUBUAMAAAAAAAAAAEXGJGCGAIJJAJAIJHSGADUATABAAABAAAAABDAGRHWJAJAJAHTGCFABUATAAAAAACFDMFPHSGJGCEYBUAUAAAAAAAAAACZEQGWJAJAJAJAJAHTGCEYBUASAAAAAAAAAAAGAGAGACCZEPHCJAIJJAJAJAHSGADWBGAAAAAAAADADAGWHWJAIJIDHSGCFCBQASAAAAAACDEMJAJAJAJAHSGABXFLHBJAJAJAJAHTGCFYBUASAAAAAAAAAAAAAAAAAAAAAAAAAACFJAJAJAJAHTHFFDESBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIXIWIWIXIWIWIWIWIWJDIWIXIWIWJDIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJDIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWDAGUJAJAGBDWJAJAJAJAJAIJHTGIEWAQAQAQAQAOAOAOCZGWHWJAJAHTHFFRJAJAJAJAJAJAIDHIGAFABXATAAAAAAAAAACREWFCIEJAJAJAJAHTGAETBGAAAAAAAAAAAADAGPJAJAJAJAHTGCFABIAAAAAAAAAABYCUFDEYDWBUBUAAAAAAAAAAAACZEGGRJAJAJAJAJAHTGCFCBQAUAAAAAAAAAAAAAAAAAGCFEQHOJAJAJAJAJAHTGCFCBIAAAAAADADAGRHWJAJAJAHTGCEYBUBGAFAAAAAABZFWIJJAJAJAJAHBHCHVJAJAJAJAIAGCGAEVBUAUAAAAAAAAAAAAAAAAAAAAAAAACFFOIJJAJAJAHIGAEUBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIXIWJBIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWIWIWIWDAGLJAJAGIFDBRJAJAJAJAJAJAHXGIEZCNAQAQAQAQAOCZEQHCJAJAJAIEHIHOIJJAJAJAJAIJIDHFFDEUBNASAAAAAAAAAAANAPFOHYJAJAJAJAHIEYBQATAAABAAABAADAGLHCJAJAJAHRHFFAFABIAAAAAAAAAAAOBLBKAXATAKABAAAAAAAAAAAADAGMJAJAIJJAJAHXHIGAFCBIAAAAAAAAAAAAAAAAAAAACFEMGQJAJAJAJAJAJAHTGCEYBXAZABEQGWHCJAJAJAJAGCGABUBGAFAAAAAAAABZFFJAJAJAJAJAJAJAJAJAJAIAHIGCGCFCBUAUAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAHSGAEVBQASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXDQGZJAJAHNGAEVJAJAJAJAJAIJHXGIFRCPAZAQAQAQAQCZGQJAJAJAJAHTGCGYJAJAJAJAJAJAIDHIGAEVBQASAAAAAAAAAAAACZGMIJJAJAJAIJHSFCBXATAAAAAAAADAEGHCJAJAJAJAICGBFABIAAAAAAAAAAAAAAAGAGAGACACACABABAAAAAAAACZEQJAJAJAJAJAHTGCFCBQASAAAAAAAAAAAAAAAAAAAACFDNFXJAIJJAJAJAJAHTGIFCELEMBQHCHCJAJAJAJAHTGIEVBUAMAAAAAAAAAACSGXJAJAJAJAJAJAJAJAJAIAHIGCFCBQBQBGAAAAAAAAAAAAAAAAAAAAAAAACZEQHUIJJAJAHTGCFDDWBNAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIXIWIWIXIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWCGCDCDBZCAIXIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWDAGUJAJAJAHTHFFCJAJAJAJAJAJAIDGJGACSAZAZAZAQAQCZFOJAJAJAIDHIGBGXJAJAJAJAJAIJHTHFFCBUAUAAAAAAAAAAAAAACZHCJAJAJAJAHSFDBXAUAAAAABAAAADAGRJAJAJAJAJAHSGAEUAUAAAAAAAAAAAAAADADECLCXBLAHAJAJACABABAADRHCJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAABZDMFXJAJAJAJAJAJAJAHIGJHAHBGCJAJAJAJAIDHNGCEYBUAUAAAAAAAAAABYCCGDHSHSJAJAJAJAHQHIHIGCGAFCBQBGAKAAAAAAAAAAAAAAAAAAAAAAAACZGLGZHYJAJAIJIDHFFCBUATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWJBIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWDCCEDQDPEDDOEDCTJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIXDAGRJAJAIEHSGAEVJAJAJAJAJAIJJAHTFZCXAZAZAZAZCFFOJAJAJAJAHZHHFEGTJAJAJAJAJAJAIDHFFEBXAUAAAAAAAAAAAAAACZGWIJJAJAIJHTGBEUBGAAAAAAAAAADAGRJAJAJAJAHRGIFABUAMAAAAAAAAAAAADAEQGWGJEXBLAGAHAGAHAGAHDADQGWJAJAIJJAHTGIFABUAUAAAAAAAAAAAAAAAAAAAAAABZDOGXJAJAIJJAJAIJJAJAJAJAJAJAJAIJIDHIGCGAEYEUBUAMAAAAAAAAAAAZCBCRGAGAHIHIHIHIHIGAFCFAFABGBGASAAAAAAAAAAAABYANAOAQAAAADAEOGRHWJAJAJAIEHPGAEVBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWDECZDQEGERGEFXFXFWFWCYEBBLAHANAOJBIWIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWDCCGCDBZBZBAIXIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWDDEGGRJAIJJAHTGCFCHIJAJAJAJAJAJAHTGDCYBYAZAZAZCFIJJAJAJAHZHHFEFXJAJAJAJAJAJAIJHTGBEVBUAMAAAAAAAAAAAACZGQHWJAJAJAJAHTGCEVBGAAAAAAAACZEQHUIJJAJAJAICGCFABUATAAAAAAAAAADAGLHCJAHTGDCOAGAGAGAGAGAGDDGVJAJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAABBFKHAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGIEYBUBUBGAFAAAAAAAAAAAAAAAAAHBGDWFCEYFCFAFCBXBGBGBIASAAAAAAAAAAAAAABZEDACAGAHAHDADBGRGRHWJAJAIJHSGAEVBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWJBIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWDDEIEQFOHBHVHVHUHXHOHAHAFVDXBMATAAABAIAGANIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWJDIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWDDCZEHEGFGEFCYCHBJAHANAHIXIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWJDIWDAEQHCJAJAJAHTGCEYGJIJJAJAJAJAJAHTGICYBYAZAZCFEPJAJAJAIDHNGCFCFOJAJAJAJAJAJAJAHTHFFCBUATAAAAAAAAAAAACZGQHUJAJAJAJAGJFDBXAUAAAAAAAACZERHBJAJAJAJAHRGCFABUAMAAAAAADADAEQGRJAJAHTFZETBHACACACACACCZGRJAJAJAJAJAHTGCFABQDMDMCBANAAAAAAAAAAAAAAAAAAAQCCGJHNJAJAJAJAJAJAJAJAJAJAIDHIGCFCBUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAUBHBIBGBGBIBIBGAAAAAAAAAAAAAAAACDDMFXCXCOBLAYALGLDOGRJAJAJAJAHTHHFYEUBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWDDDAERHCHCHWJAJAJAIJJAJAJAJAHPFDBUAKAAAAAAAAAAAAABADAGAHIYIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWCGDQCUCAAOIWIWDDEIEQHBHBHBGJGJFSCOBGAAACACACAHALIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWDAGLHUJAJAHTGIFCBQGIJAJAJAJAJAJAHXGJDOBYBYBYCFIJJAJAIJHTGCFCBUFNJAJAJAJAJAJAJAGJGAEUBNAMAAAAAAAAAAAACZERHCJAJAIJJAHPFDBXAUAAAAABAACZEGGQIJJAJAJAICGCFABUASAACZCZEQGUGRJAJAIJHTGADWBGABABABABAABQGCJAJAJAJAJAHTGCGEFXFXEXBPATABAGAOAAAAAAAAAAAAAAAQEAFJHIHSJAJAJAJAIDHSHIHIGCFEFCBQBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDRGTHUGJGIFZFDFDEYHBHVJAJAJAIDHSGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJDIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWJBIWJBIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBDAGLGUGZJAJAIJJAJAJAJAJAJAJAJAHIEVBGAKAAAAAAAAAAAAAAAAAAAAAAABABADAHIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDCDQFLFUFIEACMBJAIERHCHVJAJAIJJAGJGIFCEYBIAAAAAAAAABACACAIAGIXIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWDDEGGRHWJAJAHTGCEVBUATJAJAIJJAJAIJIDHIFFBYBYBYIJJAJAJAIDHHFEEUBNEPIJJAJAJAJAJAIDHSGAFABQASAAAAAAAAAAAAEPGTHWJAJAJAJAHSGAEUBGAAAAAAAACFDNGQJAJAJAIJJAICGCFABUCSFOEQHCIBJAJAIAHHFEETBNASAAAAAACZEPFOFKJAJAJAJAJAGAGQHVHVHRGIBQATAAAAAAABAGAOAAAAAAAAAACHDWEYGAHIHIHIHIHIGIGAFCFAFCBGAMAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDRFOGYHYJAJAHSHBFKHIJAJAIJJAJAHTGCEYBUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWDDGLGUIIJAJAJAJAJAJAJAJAJAJAJAJAHQFEBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADACAGIWIWIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIXIWDCDQGTHVHVHAFZFABUGTHUJAJAJAJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAABABACAGAGIWIWIWIWIWIWIWIWIWIWIWIWDAGLHCJAJAJAHTGCFCBQAUJAJAJAJAJAJAJAHNFPCYBZCFJAJAJAIDHIGAFCBQDPHBJAJAJAJAJAJAHTHFFDEUBNAKAAAAAAAAAAAADRGYJAJAJAJAIDHFFCBUATAAAAAAAACFDNFXIJJAJAJAJAHRGCEUFSBXHCHCJAJAJAJAHTGCFCBQASAAAADADSGQHBHCJAJAJAJAJAIJJAJAIJJAHTGCEVBGAAAAAAAAAAAAAAACAHAAAAAAACBHBHDWFCFCFCFAFABXBIBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDFLHOJAJAJAJAIJJAJAIJJAJAJAHTGIFCBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIYIWIWJBIWIWDIEQGSHCJAJAJAHIHIHIHIHIJAJAJAJAHSGAEUBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADABAAAQCHDVFDDUAGAIACAIAGIWIWIWDCDQGNGYHYIJJAHSGAEUGUJAJAJAJAIJJAJAJAJAHTGCFABUATAAAAAAAAAAAAAAAAAAAAAAADABADACIXIWJBIWIWJDIWIWIXDAGLHCJAJAHTHFFDEUBNAKGAJAJAJAJAJAJAHRGDDMBZIJJAJAJAHTGCFCBQAMDNGWJAIJJAJAJAJAIDGJFDBUAUAAAAAAAAAAAACZDFGWJAJAJAIJIEGCEVBGAAAAAAAAAACDDOGEJAJAJAJAIJJAHPHRHOHXJAJAJAJAJAHTGCFCBQBGAFAAAACZGTJAJAJAJAJAJAJAJAJAJAJAJAJAHSGADWBGAAAAAAAAAAAAAAAAAAAAAGAAAAABAAAUBHBGBGBIBGBNAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZDPGEIDJAIJJAJAJAJAJAJAJAHTGIGCEVBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWGLGSHCJAJAJAHNGCFAFCFAHAJAJAJAJAHSFEBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZDKEHGXIDJAGJEYBKACACACACACADAGDAEGGRHWJAJAJAJAHSFDBQHCJAJAJAHTJAJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADABIXIWIWIWDDEGGRHWJAJAHTGIFABUAMAAFJIJJAJAJAJAIJHTGEDOIJJAJAJAHTHFFDBXBGAADFJAJAJAJAJAJAIEHSGBFABQAMAAAAAAAAAAAACZGNHUJAJAJAIJHPFDBXAUAAAAAAAAAABZDKFUJAJAJAJAJAJAJAJAJAIJJAJAJAJAHTGCFCBXBNAKAAAAAACDFNJAIJIFIFIDIDHZHTHSHSHIHIHFHFGCETBGAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYCYFKHIJAJAJAJAJAJAJAHIGCFYFABUBGASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIXIWIWIWIWJBIWJBIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWJBIWIYIWIWJBIWIWJBIWIWJBIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXDDGLHCJAJAJAHTGBFCFABIBICRFCIJJAJAGCEVBVAMAAAAAAAAAAAAAAAAAAAAAAAOAQBDDTDWAYDIEGGPGSHWIBJAJAJAJAHRGADXBGACAAAAACDAGLHCJAJAJAJAJAJAHTGBEVGRJAJAJAHNGBJAJAIJJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAADAGLHCJAJAJAHTGCFABQATAAFBJAJAJAJAJAJAIAGEDPJAJAJAIDHFGADWBQASAADEJAJAJAIJJAJAJAICGCFABUASAAAAAAAAAAAACZFOHCIJJAJAIJHSGAEUCYCAANAAAAAAAABYHAJAJAJAJAJAJAIJJAJAJAJAIJIDHSGCGAEYBUASAAAAAAAABYGDHNHNHIGIGIFZGAFDFDFCEVEVEUBXBXBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWAAAAAAAZCXGBJAJAJAJAJAIDHIGIGCBUBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWIWDBGUJAJAJAHTGFFCBUBIBGAAAAFXJAJAJAHSFEDWBGAAAAAAAAAAAAAAAAAADKFUHVIJIDGIEYBKGUHCIHJAJAJAJAJAJAGJFYFAFABNAAABABABCZIJJAHPJAJAJAJAJAHTHFHWJAJAIAHIGAGAJAJAJAJAJAHTGCFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGLGZJAJAJAHXHFGAEUBNAKAAEZJAJAJAJAJAJAIEGVJAJAJAIJICHFFDBXBGAACFGVJAJAJAJAJAJAJAHTGCFABUAMAAAAAAAAAACFCZGQJAJAJAJAJAHPBXFWFWCRBGAAACAHAABYFPGKJAJAJAJAJAJAJAJAIJJAIDHPGAFCDWBUAUAAAAAAAAAABBFJFBEXEWDXDWCQBRBQBHBHBGAXATAKAFACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWAOCOFCHNIJJAHSHIGIFYFABUBUBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIXIWIWIXIWIXIWIXIWIWIWIWJBIWJBIWJBIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIXIWJBIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIWIWJBIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXDDGUIIJAJAJAHTGCFABUAUAAAACFGQJAJAIDHFFDBVATAAAAAADADQGLGPHUHYJAJAJAJAHTGIFBBRJAJAJAJAJAJAJAJAHSGAFABUAMAAAAAAAAAACDJAJAIJJAJAJAJAJAHTJAJAJAHTGCGCEYGTJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGUHWJAJAJAICHFFDEUBNASAAEWJAJAJAJAJAJAIEJAJAJAJAHTGCEVBQASAAAADAGQJAJAJAJAJAJAICHFFEEUBNASAAAAAAAACZEQFOGRJAJAJAJAJAGCHVHRGIBQATAAAAAAAAAZEACYHNIJJAJAJAJAIJJAJAHSHIGCFABXBIAFAAAAAAAAAAAABDCMBPBKBCAYAYAJAJAIAGACACACACABACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXANDWFRHPHIGAGAFCFABIBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWIYIWIWJBIWJBIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIXIWDDDAGRJAJAJAJAHAGAEVBNAMAAAACFFIJAJAHTGCFCBQAMAAAAAACZGRHCIBJAJAJAJAJAJAHIGBFCBQJAJAHNJAJAJAJAJAHTGCFABUATAAAAAAAAAABYHNHNHIJAJAJAJAJAHSJAJAHTGCGAEYBUGQJAJAJAJAJAHNFDBQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGLGZJAJAJAJAIDHFGAEUBNAKAAEWGJJAJAJAJAJAIJJAJAJAICHFFDBXAUAAAACZERHCJAJAJAIJJAJAIDHFFEEUEMCXCHAYAIDAGLHCHVIJJAJAJAJAIJJAJAIJGIEUBGAAAAAAAAAAAOCRFRHNHIHSHSHSHSHPGBGCFAFABUBGAKAAAAAAAAAAAAAAAJAJAJAHAJAHAIAJAIAGAGAGAGACACACACABACABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWAHBNEYFCFABXDWBIBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIYIWIWJBIWIWJBIWJBIWIWIYIWIWJBIWIYIWIWIWIXIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWJBIWIYIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIYIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWCZGOJAJAJAJAJAHSGAFAFABHACAABYCYHNHIGCGCEUBGAAAAAAAACDJAJAJAJAJAJAJAJAHSGAFCBXBGGJHNHIJAJAJAJAJAHRGAEVBIABAAAAAAAAAAEAFTEYGUJAJAJAJAIDIJJAIDHSGBFCBUFQIBJAJAJAJAHTGCFCBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADSGUHWJAJAJAIJHTGCFABUAMAAAAAADXJAJAJAJAJAIJJAJAIJHTGBEVBQASAACZDRBUHBJAJAJAJAJAIJHTGIFCHAHBFZFCBXBGCZGQJAJAJAJAJAJAJAJAJAJAHSGADWAUAAAAAAAAAAAABLBREYFCGAGAGAFTFAFCFABIBIAUAFAAAAAAAAAAAAAAAAAAAAAAAAAJAJAHAHAGAJAGAGAGAGAGACAGACACACACACABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWACBHBNBNBIAUAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWJBIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWIWIWIWIWJDIWIWIWIXIWJDIWIWIYIWIWIWIWIXIWIWIWCZGQJAJAJAJAJAJAHTGCFADWBLAHAHAGFJEYDXDWBQAUAAAAAAAABZIJJAHTJAJAJAJAJAHTGCFABUEAEAEYGQJAJAJAJAHTHFGAEUBNAMAAAAAAAAAABLBPBKGPJAJAJAJAJAJAIDHSGCFABUAUFOJAJAJAJAJAHTGBEVBNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEGGRHWJAJAJAHXHFGAEUBNAKAAAAAACOJAJAJAJAJAJAJAJAICHFFDBXAUAADREQGTGEJAJAJAJAIJJAJAJAIJJAJAHTGIFCBQAUCDFIJAJAJAJAJAJAIGIDIDHSHIFDBXAUAAAAAAAAAAAAAAAABNBGBNBXBXDWBGBIBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGAGAGAGAGAGAGAGACACACACACABABABABABABAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIXABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWJBIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXCFGTJAJAJAJAJAJAHTHFGJFBCRBPBCBPBKBGAXAKAIABAAAAAAAAAOGJHNHIJAJAJAJAJAHTGAEUBNABAYAXGQJAJAJAJAHTHFFCBXAUAAAAAAAAAAAAAHDAGMIBJAJAJAJAJAJAHTGBFCBUBGAFHUIJJAJAJAIJHSFEBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADAGLHCIIJAJAJAIDHFFDEUBNAKABAAAACOJAJAJAJAJAJAJAIDHIGADWAUAACZGRHYHVJAJAJAJAJAJAJAJAJAJAJAJAIDHIFDBXAUBZGFJAIGIEIDHTHSHIHHGCGAGAFDFCBIAAAAAAAAAAAAAAAAAAAAAAAUBGBGBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGACAGACACACACAGACACACACACACACACABABABABABAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWJBIWIWIWIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWJDIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWCFGEJAJAJAJAJAJAJAIDGJGIFZFRCRBPAYAHAGACACACABABABAACXEYEYFAIJJAJAJAICHFFREUBNAKAADAGQJAJAJAJAHTGBEVBNAMAAAAAAAAAAAAAADAFOJAJAJAJAJAJAHTGIFABUBGAFAAGYJAJAJAJAJAHIEVBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEOGSJAJAJAJAJAHTHIFDEUBNASAAAAAABRJAJAJAJAJAJAIJHTHFFCBXAUAACFGQJAJAJAJAJAJAJAJAJAJAJAJAJAJAHSGADWBGAAAZGJGIGCGBGAGAFDFCFCEVEUBXBUBNBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACACACACACACABACACABABACABABABABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWCDFUJAJAJAJAJAJAJAJAIJIEHNGJFZFJBPAYAGAHAGAGAGAGACACANAPBJIBJAJAJAJAHTHFFCBXAUAAAADAGRJAIJJAJAHTHFFCBXATAAAAAAAAAAAAAACZEQJAJAJAJAJAJAHTGCFABUAMAACZGVJAJAJAJAHTHFFDBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGSHWJAJAJAJAJAHXHHFEEUBNAKAAAAAABLIJJAJAJAJAJAHNGBEVBQAKAAAABZFIJAIJIGIFIDIDICHTHTHSHSHIHIHFHFGCEVBGAABLCRCRCOBRBLBKBHAYATATALAKAFABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABABABABABABABABABABABAAABAAAAAAAAAAAAIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIYIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIYIWIWJBIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWBYGDJAJAJAJAJAJAJAJAJAJAIEIAGJGBFJCRBHACAGAGAGAGAGAGAGAGCZHYJAIJJAJAHTGBEVBTATAADAERHCJAJAJAJAHTGAEUBNAKABAAAAAAAAAAAADAGWIJJAJAJAJAIDGJGBFABQATCZFXHVJAJAJAJAHTGBEVBQASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZGLGSHWJAJAJAJAJAJAGJAHAHAHAHAJAJAHAHBKGFJAJAJAJAHTGIFCBUAUAAAAAABYGFHNHNGJGIGIGBGAFDFDFCEVEVESDWBXBXBQATAAAJAJAHAHAHAGAGAGAGAGACACACACABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXIXABABABABAAABAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJBBYDOGKJAJAJAJAJAJAJAJAIJJAJAIDGJFZBRCQAXABABABACABAGACDAFOIJJAJAJAJAHTHFFCBSAUAADAGRJAJAJAJAHTGCEYBXBNAKAAAAAAAAAAAAAACZGQJAJAJAJAIJHTHFFABUAMAACZFOJAIJJAJAIJHIGAEUBNAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQGOHCJAJAJAJAJAJAJAJAJAJAHTGIFCBUAMAABCFZIJJAJAIEHSGAEVBNASAAAAAAAZFJFJEZEYEADXDWBRBRBKBHBHBGATATAKAFABABAAAAAAAAAAAJAJAJAJAIAGAJAGAGACACACACABACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJIIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWJBEACXHNHNIJJAJAJAJAJAJAJAJAJAHTGIGIBVAUAAAAAAAAAAABABCZGYJAJAJAJAJAHTGAEUBNASAADAGRJAJAIJJAHXHHFEBXAUAAAAAAAAAAAAAAAAERHCJAJAJAJAIDHIGAFCBQATAACFEPJAJAJAJAHTGCEVBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGLHCHWJAJAJAJAJAJAJAJAIJJAJAHTGCFABQATAAAYFZJAJAJAHTGCEYBUAUAAAAAAAABLCMBLBLBAAYAXANAJAIAGAGACACACACACABABABABABAAAAAAAAAAAAAAAGAGAGAGAIAGAIAGAGACACACABACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIXIWJBIWJBIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWDXFHFDHNHOIJJAJAJAJAJAJAJAJAHTGIFCFABIAAAAAAAAAAAADAGWIJJAJAJAHTGCEYBXBNAFDAGRJAJAJAJAJAHTGCEVBUAMAAAAAAAAAAAAAACZEGHCIJJAJAJAHTGIFABUAMAAAADNGYJAJAJAJAIEHHFDBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZGNJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCFCBQAMAAAAAXHNHIHIHIFDBXAUAAAAAAAAAAANANAHAHAJAHAJAJAIAGAGAGAGAGACACACACACACABABABABABAAAAAAAAAAAAAAAAAGAGAGACAGAGACAGACAGACACACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWJDIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWAAAAAAAAAAAAIWIWIWIWIWIWIWIWJBIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJBJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWJBIWIYIWIWJBIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIXIWBPCOFDGBHTJAJAJAJAJAJAJAJAJAHTGCFABIAAAAAAAAAAAACZGQJAJAJAJAIDHFGABXAUAADAGRJAJAJAJAJAHTHHFCBXATAAAAAAAAAAAAAACZDJJAJAJAJAIDHIGAFCBQATAACFDGGVJAJAJAIJICGCFCBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDEHJAIJIJIEIEIDHXHTHSHNHIHIHFHFGCEUBGAAAAAAANFRFBFBFCFCBIAAAAAAAAAAAAAAAAAAAAAHANAHAHAHAHAHAHAGAGAGAGAGACAGACACACACABACABABABABAAAAAAAAAAAAAAACACACACACACACACACACACACACACABABABAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYAGBMCOGBHTIJJAJAJAJAJAIJJAHTGCFABQAMAAAAAAAAAACZGMIJJAJAJAHTGBEVBUAMAAGRJAJAJAJAJAJAHSGAEVBQAMAAAAAAAAAAAAAADFGWIJJAJAJAHTGCFABUAMAAAADCGVJAJAJAJAJAHTGCFAELCNBCAKAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAABYGIHNHNGJGIGCGBFRFDFDFAEVEVDWDWBXBUAUAAAAAABRBPBOBHBHBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAHAGAHAGAGAHAGAGAGAGAGACAGACACACACACABABABABABABAAAAAAAAAAAAAAABACABABABABABABABABABABABABABABAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIXIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWAGALBLFZHNJAJAJAJAJAJAJAHTGCFCBQATAAAAAAAAAAEQHCJAJAJAIJIDHFFDBXATGLHCJAJAJAJAJAHZHHGAEUBNASAAAAAAAAAAAAAACZGRJAJAJAJAHTGCFABQATAAAADAGQJAJAJAJAJAGCBUHAHBFZBQATAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAZFJEZEZEYDXDXCOBXBMBMBHBJATATAKAFACABAAAAAAAHAGACACACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGACAGACAGACACAGACACACACACACACABABABABABAAABAAAAAAAAAAAAABABABABABABABAAABAAAAAAABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWDDDCCTCJCPDUBKACACAGBKFRGIJAJAJAJAJAJAHTGCFCBQAMAAAAAAAACZDRJAJAIJJAJAHSGBEVBQASGWHWJAJAJAJAJAIFHIFDBXCWCBAYAAAAAAAACFBZEMGYJAIJJAJAHTGCFAFGCNBKAJAAFXJAJAJAJAJAIJJAJAGCFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDCOBLBKBAAYAXAPAJAGAGACACACACACABABABABAAABAAAAAAAAAGAGACACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACACACACACACACACACABACABACABACABABABABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWGLGUGTGHHFFJCQBGACABAGCRCOJAJAJAJAJAJAHTGCEYBUATAAAAAAAACZDGJAJAJAJAIDHFFEEUGMGRGRJAJAJAIJJAJAHTGCFCHBGGCQBHACACACCZEQFLHCJAJAJAJAJAHTGIGYHNFZBQAUFRJAJAJAJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHANAHANAHAHAHAHAGAGAGAGAGACACACACACACABABABABABABAAAAAAAAAAAGACAGACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACABABABABABABABABABABABABABABABABABAAAAABAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIXIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIXIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYCZGZJAHSGBEVBQALABABABABBUFCIJJAJAJAJAHTGCFCBQAMAAAAAAAADDGVJAJAJAJAIEHIFDBXGRHCJAHTHAJAJAJAJAHTHCHVJAGIEYBHACACDBEQHUGYJAJAIJJAJAJAIJJAIJHTGIEVBGJAIJIFIDIDHTHSHNHIHFGCEVBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAJAJAHAJAJAGAIAGAGAGAGACACAGACACACABABABABABABAAAAAAAAAAACACACACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABABAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWJBIWIWIWIWJDIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWDCGOJAJAHTGBFABRAUAAAAAAAAAAGQJAJAJAJAHTGCEYBUASAAAAAAAAAACZGQJAJAIJJAHTGCFCHCHCJAJAHTGIJAJAJAJAJAJAJAHSGBDXBHACABCZGUJAJAIJJAJAJAJAJAJAJAJAHSGADWAUHNHIGJGCFZGAFCEYEVEUBXBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAIAGAGAGAGAGAGACAGACACACACACABABABABABAAAAAAAAAAAAACABACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWJIIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIYIWIWIWJBISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWCFFQJAJAICHFFABUAMAAAAAADAABGRJAJAJAJAHTGCFABUAMAAAAAAAACZEPHCJAJAJAJAGIHFHCIJJAJAHTGIJAJAJAJAJAJAJAIDHSGCFCBQATABCDJAJAJAJAJAJAJAIJIDIDHSHSHFGCEVBGFREZEYDXDWBRBQBHBGATAKAFABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXACAGACACACACACACACACACACACACACACABABABABABABAAAAAAAAAAAAABABABABABAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWJBIWIYIWIWIWIXIWIWJDIWIXIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWJDIWIWIWJBIWIYIWIWIWIXIWIWIYIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWCGHXJAJAHTGBFABQATAAAAAADAGRJAJAJAJAHXHIGBFCBQATAAAAAAAACFGQJAJAJAJAJAIJJAIJJAJAIDHSGCIJJAJAJAJAIDHSHHGAFCDWBQAUABBZIJIJIDIDHSHSHFGCGAFEFCEVEVBXBUCMBLBKAYAYAJAIAGACACACACABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIWIXIXIXACACACACACACABACABABABACABABABABABABABABABAAAAAAAAAAAAABABAAAAABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWJBIWIWIWJBIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXCDJAJAJAHTHFFABUAUBZCFDAGLGRJAJAJAIDHSGCFABUAMAAAAAAAAAACFFXJAJAJAJAJAJAJAJAIDHPGCGCFAJAJAJAJAIDHSHHGAFCBXBQAUAKAAAZGJGIFZFRFDEYEVDWBXBMBNBGAUAKAFABAAAHAHAHAJAGAGAGAGAGACAGACACACABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWABABABABABABABABABABABAAABAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJDIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWCDGHJAJAJAIJIDGIFJCOBHDRGMHCJAJAJAIDHNGCFABUBGAFAAAAAAAAAACDFXJAJAJAJAJAJAJAJAHPGCFRFCBUIJJAIDHSHHGAFCBXBNBGAFAAAAAACRCOCOBKBKAYAXAJAHAGACACACACACABABABABABABAAAAAJAHAHAGAGAGAGAGACAGACACACABACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWJBIWIXIWIWIXIWIWIXIWJBIWIYIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWJDIWIWIWIVIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYBZFWJAJAJAJAHXGCFAFXDWHCHCJAJAJAIDHIGAFABUBGAFAAAAAAAAAAAABZDOGJJAJAJAJAJAIDHIGCGCFABUFRGIHIHIGCFCEUBQBGAFAAAAAAAAAAAJANAJAHAHAHAHAIAGAGAGAGAGACACACACACACABABABABABAAABAAAAAGAGAGAGAGAGAGACAGACACACABACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIXIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWBZFIJAJAIJJAJAHSGAHIHVIJJAJAJAIDHIGCGAFABUAMAAAAAAAAAAAAAAAABBFKHIHSHSHIHIGCGCFABUBUBIBACMDXFCBXBQAUAFAAAAAAAAAAAAAAAAAAAAAAAAAJAHAJAHAHAGAHAGAGAGAGAGAGACAGACACACACABABABABABABAAAAAAACACAGACACACACACACACABACABABABAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIXIWJBIWIXIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWJBIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIXIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIXIWJBIWIYIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWDZJAJAJAJAJAJAJAIJJAJAJAJAJAHTGBGIFEFABUBGASAAAAAAAAAAAAAAAAAOCRFBFCGAFCEYFCBUBQBIAKAAAAAAAGBHBNAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGAGAGAGAGAGACAGACAGACACACACABACABABABABAAAAAAACACABACABACABABABABABABABABAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJDIWIWIWIWIXIWJBIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWCACJIJJAJAJAJAJAJAJAJAJAJAIDHIGCGAFABUBUBGAKAAAAAAAAAAAAAAAAAAAAAGBKBGBXDWBIBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAGACACACACACACACACACACACACABACABACABABABABABAAABAAAAABABABABABABABAAABABAAAAAAAAAAAAAAIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWJBIWJBIWIYIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCCFWHSJAJAJAJAJAJAIJIEHPHIHIGCEYBUBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACABACABACABABABABABABABABABABABABAAABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWAZCUGAHPHIHIHIHIHPHPHPFEFDFAFABUBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABAAABAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIXIWJBIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWANBKFAFAFAFAFAFAFAFAFAEUBQBIBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWIYIWIWIWIYIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXAGAVBHBNAVBHBIAVBHBIAUAKADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIYIWIWIWIWIXIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWJBIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIXIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIXIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIWJBIWIWIWIWJBIWIYIWIWJBIWIXIWJBIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIXIWIWAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIXIWIXIWIXIWIXIWIWIXIWIXIWIXIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJDIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIUIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIXIWIWIWIYIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIYIWIWIYIWIWIWIWIWIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIVIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWJBIWIXIWJBIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJDIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIXIWIWIYIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIYIWIWJBIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIXIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIXIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIYIWIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWJBIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWJBIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIXIWJDIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIYIWIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWJBIWIWIYIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWJBIWIXIWIWIXIWIWIWJBIWIWJBIWIWIYIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIXIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIXIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWJBIWJBIWJBIWJBIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIXIWJDIWIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWJBIWIWIWIYIWIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIUJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWJBIWIWIXIWIWIWIWIYIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIYIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIYIWIWJBIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIVIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWJBIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWJDIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIXIWIWIWJBIWIYIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIXIWIXIWIXIWIYIWIWIYIWIWJBIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIYIWIWJBIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWJDIWIWIYIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIYIWIWIWIWIYIWIWIWIWJBIWIXIWIWIWIWJBIWIXIWIWIXIWJBIWIXIWIWIXIWIWJBIWIWJBIWIXIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIXIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIXIWJBIWJBIWJBIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIYIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIYIWIWIWIYIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWJBIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWJDIWIWIWIXIWIWIXIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWJDIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIYIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIYIWIWIWIWJBIWJBIWJBIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWDDCZCFBZBZAOIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWJBIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIYIWIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDCCFCDBZBZBYIWIWIXDAEGDREGDODPCOANAHAHANALAHIXIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIYIWIWJBIWIWJBIWIWJBIWIWDDCZDQEGDPEDDMCUCUBJDBEREQGTGQFWFSEABXAXABABABABABAGAGAIAGAGIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWCDBZIWIWIWIWIWIWIWIWIWIWIWDDDAERERGTFXFXFXFPFSEABLALGLHWHUHVHVGIFRFABIAAAAAAAAAAAAABAAAAABABADACACADACIWIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWDCCZCGCEDQCUEDAZAZAZBBIXIWIWIXIWDAEGEQERHCHUHXHVHRHRHRGIFAEQHCJAJAJAJAHTGCFABIAMAAABABAAAAAAAAAAAAAAAAABAAAAAAAAADABADAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWIXIWIWIXIWIWIWDDEGDREGDNGDFGCTCUBAAHAHANANAOAQDAGLGLHUHUJAJAIJJAJAJAHIEYBIGRHWJAIJJAJAHTGCFABUAKAAAAAAAAAAAAAAABABACAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIYIWJBIWIXIWIWIXIWIWIXIWIWIWJBIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDEIEQGQGQHUGXGJFPFWDXBGABAAABABDBGLGUHCHWJAJAJAJAJAIJJAHFBXBIGQJAJAJAJAIJICGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAABABACAAAAAAAAAAAAAAIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDCGCFCGCDBZBZCAAQIWIXIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWJEIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVJBIWIWJDIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIXIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIWJBDDDSGLGRHCHVHVJAHXHOHTGBEYAKAAAAAADBDSGUHCJAJAHRGBJAJAJAJAHTGCFCBIGQIJJAJAJAJAICGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWHKDQEGEGFGEFDOEBCPCMALANALAHIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIXIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDHDSGUGZHWJAJAJAJAJAJAHSGBEVBNAAAADADSGLHCJAJAJAIJICGBJAJAJAHTGAEUAUGDJAJAJAJAHTGBGAFABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDDQERGTGQHAHBHBHAFKFKDXCOBJACACACADACAIAGAIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIXIWIWIXIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIXIWJBIWIWIXIWJBIWIWJBIWIWIXDDDSGLGZJAJAJAJAJAJAJAJAHSGABXATAAAADAGLHCIHJAJAHOHPFDGUJAJAJAHIFDBXAUFPGJJAJAHSGIGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACECDBZBZBYBYARAAIWIWIXIWIWIWJDIWIWIWIWIWIWDDEIGRHUHUHXJAIJJAJAHRGIGJFBBQAAAAABABABABABABADABADACADIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCDCDCCBZBZBYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDBGLHCIHJAJAHTGCIJJAJAJAHIEVBNAAAADAEGHCIHIIJAJAHTGCFCHBJAIJIDHFFDBXAUEAEAHIHIGAGAFABUASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZCFDEDQDQDKEDDKCTEDCUCHAOAOAOAOIXIWIWIWIWJDIWDDGLGRHCIJJAJAJAJAJAJAJAJAGCFAFABJAAAAAAAAAAAAAAAAABABABABABADAAADADIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJDIWIWIYIWIWJBIWIWDCCFCGDKDQDOEDDKEDEDCUAZAQBAARAQBAIWIWIWIWIXIWJBIWIWIXIWIWIXIWDDEGHCIBJAJAJAHIFAJAJAJAJAGAEUAUAAAADAGSHWJAJAJAHTGCEYBUHBJAJAHTGIEVBUAUANCSDWEYFCBXBIBIAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDDEREIFOFXGEFXFXFWFPFSFFDYBAAGALAHAHAPANAPANAHDHEGGRHCJAJAJAJAJAJAIJJAJAIJHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWDCDQDPDQEHFOGEFXFXFXFWFWCYCUCPBAANANANANANAHAPAOAOAPIXIWIWIWIWIWDDEQGSJAJAJAHRGCGCEVIJJAJAIDHIFCBIAADADSGSJAJAJAIAHNGABUBGFFJAIDHIGAEVBNASCZDQEPGTGEFFCOALABAAAAAAAAAAAAAAAAAAAAAAAADAERERGQHBHVHVHVHVHRHVHTGJGXFBDWALABABABABACACAGDAEGGSJAJAJAJAHIHIHIGAJAJAJAJAJAHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWJEIWIWIWJEIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWDDDQEGFOGTGQGQHVHVHUHVHVHRHAFWFKFSCHCMAWAGAGAGAGAHAGAHAGAHAGAGALAGAHDBGUHWJAJAJAICGCFAGTJAJAJAIDGCEUBGDAEQGUHWJAJAJAHTGCFCBUAMCNGJGIGCFEFCBIAADNERGVHVHVGIEYBNAAABAAAAAAAAAAAAAAAAAADADQEQGUHCHWJAJAJAJAJAJAIJJAJAHSFDBXAKAAAAAAAAAAAADAEGGSJAJAJAIDGBHFEYFAGTIJJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIYIWDDDQEREQGTHWHVHVIEJAJAJAJAJAJAIBHRGJGFFRFRBMAXACACACACACACAGACACACACACDAEGGSIIJAJAHTGFFABUFLJAIJJAHSGABXAUDAEOGRJAJAJAJAHTGCFCBQATCQCQCQBSBXBQBGDRGMGWIBJAJAHFDWAKABAAABAAABAAABAAAAAADADIGLGRHCJAIJJAJAIJJAJAJAJAJAIJHTGAEVBGAAAAAAAAAADAEGGSIIJAJAHTGFGAFABNBIGEHVJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJIIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWDDDQERGUHCHCHWIJJAJAJAJAJAJAJAJAJAJAJAIDHNGIFDDUCOBGABABABACABABACABACABDBEQGSHYJAJAJAHTHFFABUCYHSHSHIHIFDBXBGAAGRHWJAJAJAJAHRGABXAUDOCKBDACACDADRGLGRHWJAJAJAJAHIDXAKABAAAAABAAAAAAAAABDAGLGPHCIHJAJAJAJAHIHNGAJAJAIJJAJAHSGABXAAAAAAAAAAAADAGSJAJAJAHXGCFEFABIAFCGEMGYJAJAJAJAHSGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWDDEGGRHCHYJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHNGIGABRAUAAAAAAAAABAAABAAABABDAEGGSIIJAJAIBHIGAFABIEAFREZFCFAFCBIAAEQGRJAJAJAJAJAHSGAFOFNGEFFCRBKAJEQGRHWJAJAJAJAJAJAGAAUAKAAABAAAAAAABAAAAAAEQGSHCIBJAJAJAHIHIEYFCFCFWJAJAJAJAHIFCBGAAAAAAAAAADAGLGZJAJAJAHTGCFAGEGYHOHXIBIJIJJAJAJAHSGADWBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIXIWJBIWJBIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIXIWIWIWIWIYIWIWJBIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIYIWDDDSGLGRJAJAJAJAJAJAJAIJJAJAJAJAJAJAJAJAJAJAIJJAHTGIFABQBGADABAAAAAAAAAAAADADSGSHYJAJAJAHTGCFABUAMBPBPBMBMBKBNBGAAGRHWJAJAJAJAJAGABXGXGXHVGKFZBRAUGQJAJAJAJAJAJAJAHIEYBHAKABAAAAABAAAAAAAADBGLHCJAJAJAHTGFGCFCBQBIBGFCJAJAJAHTGADWBGAAAAAAAADAGLGZJAJAJAJAJAJAJAJAJAIJJAIJJAJAJAJAIJHSGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDFUFMGPGRHWJAJAJAJAIDHIHIHNHIHSHSJAJAJAJAJAJAJAJAJAHTGCGCEYBUAUAAAAAAAAAAAAAADAEGGSJAJAJAJAHTGIFABUDMCSBDAYAHABABABDAHCJAJAJAJAJAJAHIHYIAIIJAHTGCEVBHFNJAJAJAJAJAJAIJHNFCBMAAAAAAAAAAAAAAAADAEGGSJAJAJAHRGCFTFABGBIAABZFXJAIJJAIDHIFCBGAAAAAAAADAGUHWJAJAJAJAJAJAJAIJJAJAIJIFIDICHSHPHFHFFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIXIWIWIXJGIWDDDSGPHCIBJAJAIDHIHIGBGAEYFCFAGAGAHIJAJAJAJAJAJAJAJAJAHTGCFCFABIAAAAAAAAAAAADADBGRHWJAJAJAJAHTGCFAFXFXFJEABRBNABFXABCZJAJAJAJAJAJAJAJAJAJAJAJAHSGADWBGJAJAHSJAJAJAJAJAGIBUAUABAAABAAABAAAADBDSGSJAJAJAJAHTGCFABQAUAAAABZGQJAJAJAIDGCEUBGAAAAAAAADAGRJAJAJAJAIIIEIDHTHTHSHFHFGBGAFDFCFAEVDWBXBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWFUDSFMGSHWJAJAJAHXGCFRFCFAFCBIBIBGAADWFBGJJAJAJAJAJAJAJAJAJAHTGCFABUAMAAAAAAAAAADAGRGRJAJAJAJAJAHNFDHVHVHRHNGIEYBNAGFPJAJAIJJAJAJAJAJAIIIFIDIAHTHQHIFCBHABGJHIGCJAJAJAJAJAHFBXBGAAAAAAAAAAAAAADBGUHWJAJAJAHTGFFCBUAMAAAAAACDFGJAJAJAHSGABXBGAAAAAACZEQHCJAJAJAHTGIFADWBXBUBQBNBNBIBGAUAUAKAFADABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWJDIWIWIYIWIWJBIWIWIWJBIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJDIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWIYDAGLHCJAJAJAJAHXGCGCFABIBIBGAKAAAAADBHCRCRGKJAJAJAJAJAJAJAJAHTGCFABQASAAAAAQDPAZCZGRJAJAJAJAJAJAIJJAJAJAIJHIFDDWBGAAIJJAJAJAJAJAJAJAJAGCGIGCGAGAFEFCFCBGDXEAEYIBJAJAJAJAJAHIDWBGAAABAAABAAAADAEQHCJAJAJAHXHPGABUASAAAAAAAABYCUGJGIGCGCEVBGAAAAAAAACZGUJAIJJAJAHTGCFABUAMAAAAAAAAAAAAAADADECTCTCOAJAGAHAGAHAGAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWJDDAGLHCIBJAJAHYHSGBFTFABUBIAAAAAAAAAAAAAAAJCXFVHAJAJAJAJAJAJAJAHTGCFABUAMAAAAAZHBIDJAJAJAJAJAJAJAJAJAJAIJJAJAHTGADWBGAAHSGJGJGJJAJAJAJAJAHNFDBQBUBQBUBQBNBHAAANBGHYJAJAJAJAHIEVBRALAAAAAAAAAADAGLHCJAJAJAJAHTGCFABUAUAAAAAAAAAACQCQCQBRBXBQBQAAAAAAAACZGRJAJAJAJAHSGABXBGAAAAAAAAAAAADADRGLGRGJFRBRAGAGAGAGAGACAGACACACACACACACAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWIWIXIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIYIWIWJDIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIXJDHKGLGSIBJAJAIEHSGBFCBVBUAMAAAAAAAAAAAAAAAAAAAQCKHAJAJAJAJAJAJAJAHTGCFABQATAAAAAQFWIJJAJAJAJAJAJAJAIHIEIDHTHSHIHFGCDXBGANFJDXCXIEJAJAJAJAHQGABXBGAAAAAAAAAAAAAADAFOJAJAJAJAIJHNFCBXAUABAAABAAAADAEQHCJAJAJAJAHSGADWAUAAAAAAAAAAAAAGAGACACABABABAAAAAACZEQHCJAIJJAJAHSGADWAUAAAAAAAAAADAEQGUHCJAHNFZDXBHACACACACACABACABACABABABABAAABAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWJDIWJDIWEEEEJBIYJDIWIWIXIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWDQEGGPHWJAJAJAHRGCFABUBGAFAAAAAAAAAAAAAAAAAAAAAABBFXHRJAJAJAJAJAJAHTGCFABUAMAAAAAAAAJAIEHRGJJAJAJAJAHTGCGBGAFDFCEVBXBUAUBLBKAOANIJJAJAJAIJHNFCBQAFAAAAAAAAAAAAAACZEQJAJAJAJAJAFEEUBNAKAAAAAAAAAADAGUJAJAJAJAHRHFEYBUAUAAAAAAAAAAAAAAAAAABYCCBLAHAHAHAHCFFOHBJAJAJAJAHSGADWAUAAAAAACZDAEQGWHCJAJAHTGADWBJABABABABABABAAABAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGCECECEEDDKEDBYBYJBJDJGIYJGJDJHJHJHJHIWIWIWIWIWBBBDBWAGAHAIAGAIAGAIAIAGAGAGJGJDJDJGJKJDJGJDJDJDIWJBIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYJDJBJDJDIWIWIXIWJBIWIWJGDBGRHWJAJAJAIDHSGCBUAUAFAAAAAAAAAAAAAAAAAAAAAAAABZDMFXJAJAJAJAJAJAHTGCFABQATAAAAAAANGJFREXIEJAJAJAJAHNFDBUBNBGBGAUAKAFABAGAHAGAOJAJAJAJAJAHSFYBXAMAAAAAAAAAAAAAACZGWJAJAJAJAJAGAEVBQAUAAAAAAAADAEGHCJAJAJAJAHTGBFCBUAMAAAAAAAAAAAADADFDOFGEWBLAGAIAGAGCFEPHBJAJAJAJAHTGCFCFCBIABCZDRFOGRHCJAJAJAHNGADWATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIXIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJDIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDEDDADQEGFLEHFXFXELEDCSFTECALAHAHALANANANAPAOAOCDEDFKGJFRBPAGAGAGACAGACAGACACACACACACACABABACABABABABIWIYJBIWIWIWIWJDIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWJDFUFUEFEECJCAJJJBJGIWIYJBDAGLHWJAJAJAJAHRGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAABZDNFXJAJAJAJAJAJAHTGCFABVAMAAAAAACQBLAYAGJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAOHCJAIJJAJAJAHIFCBGASAAAAAAAAAAAAAACZGTJAJAJAJAHTGIFABUATAAAAAAAACZEQHCJAJAJAJAHSGADWAUAAAAAAAAAADADREQGWGYHNGICOAGACACAGCDEPHBJAJAJAJAJAHTGCCPCRBHERGTHCHCJAJAJAHTGCEYBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDDDEIEQGTGQHBHVHRHAFWFWFVEYCMBJAKAAABABABABDBDSGNGZHYJAHSFBBMACACACACAAACACACABACABACABABACABABABABABABABAAADAAAAADAAAAAAAAAAIWIWIWIWIWIWIWIWIYJBIWJDIWIWIWFUDQEQEHDOEECYDTCMDUDUDUBJDAGUHWJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAACDEPHBJAJAJAJAJAJAHTGCFABQATAAAAAAAHAGAHHUJAJAJAJAHRGBEVBNAFAAAAAAAAAAAAAAAAAQGWJAJAJAJAJAHNFDBUATAAAAAAAAAAAAAACZGPJAJAJAJAHHFEEUBNAKAAAAAAABCZGQJAJAJAJAJAHSGADWAUAAAAAAAADADJGMGRHCJAHTFZETBHACACABCDEPHBJAJAIJJAJAGEGJGIFXFBHBHWHWJAJAIDHNGCEYBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDDDEIGRHWHVHVJAJAJAIBHVHRHRGFFABNADAAAAAAAAAAGLGUHCIHJAJAHSFTDWBJABABABABABABABABABABABABABAAABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWHMHMHLHDDTAOFUEQGUHBHBHAHAFZDXBMAMAAAADAERGZJAJAJAJAHRGCFABUAMABAAAAAAAAAAAAAAAAAAAAAAAAAACFEPHBJAJAJAJAJAJAHTGCFABVAMAAAAAAAAAAAQGZJAJAJAIJHTGCFABQASAAAAAAAAAAAAAAAAGQHWJAJAJAJAHSGAEUBNASAAAAAAAAAAAAAAFOHCJAJAJAJAHIGAEVBQALAAAAAAAACZGQJAJAJAJAJAHSGADWBGAAAACZDAEQGQHCIHJAJAHQGADWBGABABABBZDOGDJAJAJAJAJAJAJAIAHIHVJAJAJAIJJAGCGAEYEUBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIXIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDDDEIHCHWIJJAJAJAJAJAJAJAJAHTGIFCBXAUAAAAAAAAAADAHCJAJAJAHIFABHFCBGABABABABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWJDDCDQFQHOGDEZCOBHGLHCHVJAJAJAHTGCEVBNAKAAAADAGUJAJAJAJAJAHTGBFABUATAAAAAAAAAAAAAAAAAAAAAAAAAAAACFERHBJAJAJAJAJAHZHHFEEUBNASAAAAAAAAAAGWHYIJJAJAJAHTGAEVBGAKAAAAAAAAAAAAAAAAGNJAJAJAJAJAHIFCBXBIAFAAAAAAAAAAAAAAEPHBJAJAJAJAHSGADWAUAAAAAAAAAACFGQIJJAJAJAJAHTGCEYBUAMCFEQFOGRHCIHIJJAHTGCFCBQATAAAAAABZCWFWJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGIEVBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIVJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDDQDQGLHCJAJAJAJAJAJAJAJAJAJAJAHSGCEVBNAAAAAAAAAAAACZJAJAJAJAHTGCEVBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFCFCFCDCDBYAZAOAAAAAAAAAAAAAAAAIWIYJBIWADEHGQHXJAIJHTGBEYGUHCJAJAJAJAJAHQGADWBGAFAADAEQHCJAJAJAJAHXHFFTEUBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEPHCJAJAJAJAJAHSGCFCBQAMAAAAAAAAAAAAGQHYJAJAJAJAHSFDBUAUAAAAAAAAAAAAAAAABYGMIJJAJAJAJAHSFEBXAUAAAAAAAAAAAAAACZDRJAJAJAJAHZHFFCBXAUAAABAAAAAACFGEJAJAJAJAJAJAGBEVCYBRFLGRHCHCJAJAJAHXHFGADWBQAKAAAAAAAABYFPGKJAJAJAJAJAJAJAJAJAJAJAIDHSGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJIJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDDDEGGPHCJAJAJAJAHSHSJAJAJAJAJAJAHSGAEUAUAAAAAAAAAACZGZJAJAJAJAHTGCEYBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDPEGEPFGDOEECMCMAGAGAGAGAGAGAGAGAGAIDAEIGRHCIBJAJAJAHRGAGUGZJAJAJAIJJAJAHTGCFCBQAAAADAGUJAJAJAJAIJHTGCFABVAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZERHBJAJAJAJAJAHTGCFABQATAAAAAAAAAABYGNJAJAJAJAHTHFFDEUBGAAAAAAAAAAAAAAAAEQHCJAJAJAJAIJGIFABUAUAAAAAAAAAAAAAACZDFJAJAJAJAIDHIFCBXAUAAAAAAAAAACDFQJAJAJAJAJAJAHIFAHNGIHBHVJAJAJAJAIDHSGCEYBQATAAAAAAAAAAAQEBGKJAJAJAJAJAJAJAJAJAJAHTGCFEFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWJEIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWJDIWIWIWIWIWIWIWDQDSGUJAJAJAJAHIHIGAGAHIGAJAJAJAJAHIFABUAMAAAAAAAAAACZJAJAJAJAHTGBFCBUAMAAAAAAAAAAAAAAAAAAAAAAAACZCZDQEPGQGQHBHBHAHAFJCQBXABAAABABABABABDBDSGNGZHYJAJAJAJAJAICGCHCJAJAJAJAJAJAJAHTGAEVBGAACZEQHCJAJAIJJAJAHTGCFCBQASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAJAICHIGAFCBUAMAAAAAAAAAAFOHCJAJAJAJAHTGIFABUAMAAAAAAAAAAAAAAAADRGYJAJAJAJAJAHIFDBXAUAAAAAAAAAAAAAADCGWIJJAJAIFHSGCEVBQAKAAAAAAAAAABZGEJAJAJAJAJAJAJAJAIJJAJAJAJAJAIDHNGCFDFCBUBGAFAAAAAAAAAAAAAOCRGJHIJAJAJAJAJAJAIDGCGCGAEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWDDGUIIJAJAJAHTGIEYFCBXDWGQJAJAJAJAHSGABXBGAAAAAAAACFCZJAJAJAJAHTGIFABQDNCCAOAOAQAAAAAAAAAAAACZDQEQEQHCHCHVHVJAJAJAGIGIFCEYBIAAAAAAAAAAAACZGUHCIBJAJAJAJAJAIJHTHWJAJAHQGAJAJAJAJAHQFDBXAUAADAERHCJAJAJAJAJAHTGCEYBVAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGUJAJAJAJAICHIGCFABUASAAAAAAAAAABZEQHCIJJAJAJAHSGAEUBNASAAAAAAAAAAAAAAAADFGWJAJAJAJAHTGCFCBUAMAAAAAAAAAAAACFCZGRJAJAJAJAHTGCFCBQCYCAANANANAOBYCTHAJAJAJAJAJAJAJAJAJAJAJAJAJAHIGBFCEUBUAUAKAAAAAAAAAAAAAAAACRCQFBHIHIHIHIHIGCGCFEFCBQBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJEIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWJDIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDHJEGGSJAJAJAHTGFFCBQBGBGAUFCJAJAJAHTHHEVBGAAAAAAAAAADNDNIJJAJAJAHTGCGEGQGQFFCMAXAAABABACACACDAEQGRHCHUIJJAIJJAJAJAJAJAHTGCFABUAMAAAAAAAAAACDFQJAJAJAJAJAJAJAJAHSIJJAJAHIGJJAJAJAHTGCFABQAMAACZERHCJAJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQHCJAJAJAJAHTGCFCBXBNASAAAAAAAAAADRGQHVJAJAJAJAHTGCEYBUAUAAAAAAAAAAAAAADAGWJAJAJAJAJAIEHIFDBXATAAAAAAAAAAAADNDNGQJAJAJAJAHIBXFXFWEXBPALAAABABBYCJGXJAIJJAJAJAJAJAJAJAJAJAJAHTGCEYBXBIAKAAAAAAAAAAAAAAAAAAAAAABOBSFAFCFAFCEVFCFCBQBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWIWIWIWIYIWIWIWIWIYIWJBIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWDQDSGRJAJAJAJAHTGCEYBUAUAAAAFXJAJAJAHSGABXBGAAAAAADADRGQGEJAJAJAJAHIFDHVHVHVGIBQAUABAAABAAAADAEQGUHCJAJAJAJAJAJAJAJAJAJAHTGCFABQATAAAAAAAAAABYJAJAIDHIJAJAJAJAHTJAJAJAGIGCGQJAJAJAIAHQFCBGAAAACZGQJAJAJAIJJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGRJAJAJAJAHTGCFCBUBGAFAAAAAAAAAADFGQHCJAJAJAJAHIGAEUBNASAAAAAAAAAAAACZCZGUJAIJJAJAIJHTGCFABUAMAAAAAADADFDJGQGUGQJAJAJAJAGCFOHVHRGFFCBIAAAAAAAAAZEAGJJAJAJAJAJAJAJAJAJAIAHIGCGAFCBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAABGBGBGBHBHBGBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWDAGUJAJAJAJAHNFBDWBNAKAAAACFFXJAJAJAIDGCEVBGAAAAAAGLHVHVJAJAJAJAJAJAJAIJJAJAGCEVBGAAAAAADADSGPHUIHJAJAJAJAHIHIJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAARGJHIGBHCJAJAJAJAJAJAIDHSGCEYGQJAJAJAIDGCEUBGAAAACZGTJAJAJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAAAAAAAAAAAAAADADSGWHWJAJAJAHZHIGAFCBQAMAAAAAAAAAADDGMHCJAJAJAJAHTGCEYBUAUAAAAAAAAAAAACFDAERHCJAJAJAJAJAHSGABXCWCBANAAAACZGLGMHVHVJAJAJAJAJAJAJAJAHTGCFABIAAAAAAAAAACXCRGJHIJAJAJAJAHXHIGCGCGAEYBUBQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWJEJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDGNJAJAJAJAHNFSEABMATAAAACFFGJAJAJAHSGADWBGAAAAAACDIJJAJAJAJAJAJAJAJAJAJAHSGADWBGAAABAACZGUHWJAJAIJJAHTGCGCFAFCIJJAJAJAHTGCEVBXATAAAAAAAAAACPDXEYFAGZJAJAJAJAJAIDHNGCFABUFFJAJAJAHSGABXBGAAAACZGQJAJAJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAADADSGUHWJAJAIJIDHIGCFABQASAAAAAAAAAAAACZEQHUJAJAJAJAIEHIFDBXAUAAAAAAAAAACZDRFOGRHCJAJAJAJAJAGIFLGEFXEXBPATAACDHCHCJAJAJAJAJAJAJAJAJAJAHIFDBXAUAAAAAAAAAAAACRCQEYHIHIHIHIGCFAFAFABUBIASAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWJBIWIWJBIWJBIWJBIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIYCZDCGOJAJAJAJAIJHTHFFADWBKAGAGBYGIGIGCGCEUBGAAAAAAAABZJAJAJAJAJAJAJAIEIDHTHSHFGCEVBGAAAAAACFGQJAJAJAJAHTGIFEBUBGGWJAJAJAJAHSGADWAUAAAAAAAAAAAAAHAPEGGWHYJAJAJAJAJAHTGCFABUBGAFGJGIGCGCFCBQAMAACFFLHBJAJAJAIJJAJAIDHIGAFCBIAAAAAAAAAAAAAAAAAAAAAAAADAGLHCJAJAJAIAHQGCEVBUAMAAAAAAAAAAAAAACZFOHCJAJAJAIJHTGCFABUCYBDANANANDAEQGQGQHCJAIJJAJAJAIJGUHVHRGJGABQATAABZFXJAJAJAJAJAJAJAJAJAJAJAHIFCBIAAAAAAAAAAAAAAAABMBNBQEYFAFAFABUBNBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWJBIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCEGOJAJAJAJAJAJAIDHSGIFBCRBPAYAOCRCQBSBRBVBQAAAAAAAAIJIEHRIJJAJAJAJAGIGAGAFDFCDWBQAUAAAAAACFFNJAJAJAIAHNGCBUBQGLJAIJJAJAJAHIFDBQAFAAAAAAAAAAAAAADADSGQJAJAJAJAJAJAHTGIFABUAMCRCQBSBSBRBQBQAAAACFDNGQJAJAJAJAJAJAIJICGCFCBQASAAAAAAAAAAAAAAAAAADADAGLHCIHIIJAIDHQGCFCBUBGASAAAAAAAAAAAACFDNGQJAJAJAJAJAHIFAGEFPEXBLATAAAACZGRHVHVJAJAJAJAJAJAJAIJJAJAGCFCBQAUAAAABYJAIJIFIFHZHZHSHQHIHHGIGCEUBGAAAAAAAAAAAAAAAAAAAAAABIBIBNBGBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGGQJAJAJAJAJAJAJAIDGIGJFZFJBPAYAJAGACACABABAAAAAAAAGIGBFRJAJAJAJAIJHSFDBUBNBGAUAFABAAAAAABZFGJAJAJAHTGIFCBQGWHWJAJAJAJAHTGCEVBQAAAAAAAAAAAAAAAACZERHCJAJAJAJAJAJAHTGCFABQATAJAGAGACACABABAAAAAACDFXJAJAJAJAJAJAJAIDHIGABVBGASAAAAAAAAAAAACZCZGLGRGRHCJAJAIEHQGCFABQBGAFAAAAAAAADADFDJERFXHCJAJAJAJAJAHIGTHVHVGIBQAUAAAACFGQJAJAJAJAJAJAJAJAJAJAJAHTGCEYBQAMAAAAAQGJGIGCFZGAFDFBFAEVEVESBXBXBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIVJIJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIYIWIWIWIXEDJAJAJAJAJAJAJAJAIEHTGJGBFJCMAYAHAHAJAGAGAGAGAGAGCRBLHYJAJAJAJAHSGADWAUAAAAAAAAAAAAAAAABZJAJAJAIAHIGAFCHBIBJAJAJAJAJAHSGAEUBGAAAAAAAAAAAAAAAADAEGGWIJJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAACCFXJAJAJAIJJAJAJAIJICGCFCBSBPBAAZBYCDCDCFDRERGLHCJAJAJAIDHNGCFABUBGAFAAAAAAAAAACZGLGMHVHVJAJAJAJAJAJAJAJAJAHTGCEUBGAAAABZIJIJIGIEIDIAHTHTHQHIHIHIGIGCEUBGAAAAAACRCRCOBPBLBKBHAXBFATASAIAFABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJEJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJIIVIWIWIWIWIWBZFWJAJAJAJAJAJAJAJAJAIDGJFZFRBPBPBPAGAGAGAGAGACAGAGAHHXJAJAJAJAHSFCBQADAAAAAAAAAAAAAAAABYIJJAJAHTGIGWHXJAJAJAJAJAJAJAHTGCFAAAAAAAAAAAAAAAAAAACZGPHVJAJAJAJAHTGBFABUATAAAAAAAAAAAAAAAAAAAAAAAABZFXHRJAJAJAJAJAJAJAIDHSGIFJFJCSCYCTDODNDPGTGRHCJAJAJAIDHNGCFCBUBGAFAAAAAAAAAAAACDHCHCJAJAJAJAIJJAJAJAJAJAIJHSGADWAUAAAABYHNHNGJGIGCGAGAFCFCEVEVDWBXBXBQAUAAAAAAANAJAJAJAJAHAHAIAGAIAGAGACAIACACACACACABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIYIWIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXBYFPIJJAJAJAJAJAJAJAJAJAIDGJFZFJFDCOBQABACABACABACABACIJJAJAJAIJHSFDBXAKAAAAAAAAAAAAAAAAAZIJJAHTGIHCIBJAJAJAHTJAJAJAJAHSGABXAAAAAAAAAAAAAAAAAACZFOJAJAJAJAJAHTHFFABUAUAAAAAAAAAAAAAAAAAAAAAAAABYCWHAJAJAJAJAJAJAJAJAJAHNGKGDFZFPGEFXGQGQHVHWJAJAJAIDHIGBFCBQAUAFAAAAAAAAAAAAAABZFXJAJAJAJAJAJAJAIIIEIDHTHSHIFCBGAAAAAAAQFJEZEZEVDXCOBRBQBKBHBGATATAFAFABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACAGACACACACACACIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIXIWJBIWIYIWIWIWIXIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWEAGJJAJAJAJAJAJAJAJAJAJAIDHNGJGIBRBRAUABAAAAABAAABAAJAJAJAJAJAHIEYBIAKAAAAAAAAAAAAAAAADAGJHNHIIBJAJAJAIDHIJAJAJAJAJAHHEVBGAAAAAAAAAAAAAAAACZEGGZJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAABYCKFWGJJAJAJAJAJAIJJAJAJAIEHOHRHVHVHVHVHVJAIJJAJAIDHIGCEYBXBIAKAAAAAAAAAAAAAAAAAABYJAIJIEIDHTHTHIHIHFGCGAGAFCFCBIAAAAAACMBLBLBJAYAYAPAJAIACACACACACACACACABABABABABABABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWDXHNHRIJJAJAJAJAJAJAJAJAJAHNGCGABUAUAAAAAAAAAAAAGWIJJAJAJAJAHSFCBNAAAAAAAAAAAAAAAADAGLGWHYIJJAJAIDHIGCFEJAJAJAJAHTHFFDAAAAAAAAAAAAAAAAAACZDJGWJAJAJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCYHAJAIJJAJAJAJAJAJAJAJAJAJAJAIJJAJAJAJAJAJAHTGCGCFCBUBIAFAAAAAAAAAAAAAAAAAAAAAQGJGIGCFZGAGAFDFCFCEVDWBXBUBNBIAAAAAAANANAJANAHAHAJAJAHAJAJAJAGAJAGAIAGAGAGAGAGAGACACIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJDIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWDTGCHNIJJAJAJAJAJAJAJAIJJAHTGCFCBQAMAAAAAAAAAAGQJAJAJAJAIJHFBXAUAAAAAAAAAAAAAADADSGRHCJAJAJAHTGCGCFCGRJAJAJAJAHSGABQAAAAAAAAAAAAAAAAAADDFOHVJAJAJAJAHTGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCXGJJAJAJAJAJAIJJAJAJAJAJAJAJAJAJAJAIDHIGCGIFEFABQBGAKAAAAAAAAAAAAAAAAAAAAAACRCRCOCMBPBKBKAYBGATATAKAKACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJEJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWJBIWBKFBHNIDJAJAJAJAJAJAJAJAHTGCFABQATAAAAAAAAAAGNJAJAJAJAHTGBEVBIAAAAAAAAAAAAAADAGUHWJAJAHTGCGCGAEVGUJAJAJAJAJAGIBXAABZAZAOAAAAAAAAAAAACZGRIJJAJAJAJAHSGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCRCRGJHIJAJAJAJAJAJAJAJAJAJAJAJAIDHIHIGCFABUBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAANAJANAJAJAHAHAHAGAHAGAHAGAGACACACACACACABACABABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIXIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBJBIWIXCOFDHNIJJAJAJAJAJAJAJAHSGABXBGAAAAAAAAAAFOIJJAJAIJHSFDBXAUAAAAAAAAAAAADADSJAJAJAJAHTGIFABUBQGSJAJAJAJAJAHIBXEPELCXCMAGAGAGAGAGCFCZGRJAJAJAJAHTGBFABUDODMCHBAAIAAABABACAGAGAHANANAOAOAAAAANCRCQFBHIHQHSJAJAJAJAJAHSHIHIHIHIGCFCFABUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGIWIXIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWJDIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIXIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIKIKHMHDECAOAHJDJDACCQFBGJJAJAJAJAJAJAJAHSGADWAUAAAAAAAAEPHCJAJAJAJAHSGAEUEGCLCBANAGAGDAEGGSJAJAJAHTGCFABUEQGWJAJAJAJAJAHTEUGWHBGJFRBRAGAGAGACDADNBRGCJAJAJAJAHTGIFAGEFXFXEYBRBNAAAAABAAAAABAAABAAAAAAAAAAAAAAAGBSFCFCGAHIHIHIHIHIHIGAFAFAFAFABUBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWGOEREHEECYDYBLAXACACAGCQCRHBIJJAJAJAJAHTGCFCBQAUAAAAAAAADRHBJAJAJAJAHFFCBQGQFHDWBHAGACDAGRJAJAJAJAHTGCBQGMGRHCJAJAJAJAJAIFHCHVJAHQGACRBHACDADQEQGTHCJAIJJAJAJAJAFDGTHUHTGXGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBHBGDWDWFCEVFCFCEVDWBQBGBIBIASAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDCZHUHCHBGIFBBSBGABABABABEMFCJAJAJAJAJAHTGCEYBUAMAAAAAAAADNJAJAJAJAJAHNFCHVHNGIDXBHACDAGRJAJAJAJAHTGCGQGRGJJAJAGJJAJAJAJAGIJAJAJAHQGADWBGABCZGRHWHVIJJAJAJAJAJAJAJAJAJAJAHPFDBXAUABAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAUBHBHBGBHBNBGBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIVJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWJBIWJBIWJBIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKCFJAJAJAHNGAEVBQAKAAAAAABZGQIJJAJAJAJAHTGCFCBQATAAAAAAAADFJAJAJAJAHTGBEUJAHTFZETAYABCZGQJAJAJAJAJAFDHIHWJAJAHXJAJAJAJAJAJAJAJAHTGCFCBQATAACDGQJAJAJAJAJAJAJAJAJAJAJAJAIJHPFCBIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIXIWJBIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWJDIWIWJDIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJEJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWCFFQJAJAICHFGADWBNASAAAAAADAGQJAJAJAJAHXHIGAFCBQAMAAAAAACZGUJAIJJAJAIEHFHCJAHRGAESBGABCFGQJAJAJAJAJAJAJAJAJAJAHTJAJAJAJAJAJAJAHTGCEYBQATAAAABZIJIJIJIFIEIDICHTHSHSHIHIHFHFGCEUBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIXIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIXIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWCGHVJAJAHTGCEYBUATAAAAAAAADAGSJAJAJAIJICGCFCBQASAAAAAAAACZGQJAJAJAJAHSJAJAJAHSGADWBGABCDFXJAJAJAJAJAJAJAJAJAHTGCJAIJJAJAJAHZHIGCFEFCBUAUAAAAAZGJGIGIGBGBFRFDFDFDEYEVEVEVDWBXBXBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIYIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGJAJAJAJAHSGADWAUAAAADADAGLGRJAJAJAIDHSGCEYBUAUAAAAAAAACFGQJAJAJAJAIJJAJAHTGCFCBQATAABZFXJAIJJAJAJAJAJAJAHTGCFDIJJAJAJAIAGCGCFCBQBQAMAAAAAACRCRCOCOBRBKBMBKBJAXBGATALAKAGADABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWCDJAJAJAJAICGCFAEABDCFERGLGRJAJAJAIDHSGCFABUBGAFAAAAAAAACFGQJAJAIJJAJAJAIDHFFEDWBNASAABBFPJAJAJAJAJAIEHTHIGCFRFAFRHIHIHIGCGAEYBUBGASAAAAAAAAAJAJANAJAHANAHAHAIAHAGAHAGAHAGAGAGAGAGAGACAGACAGACACACIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIXIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWJDIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWCDJAJAJAIJICGJFREYBMFLGQHCJAJAJAIDHNGCEYBUBGAFAAAAAAAAAACDFXJAJAJAJAJAIDHIGCFCBQAUAAAAAACXGJHIHIHIHIGCGCFRFCBUBUCQFCEYFCFCBQBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIYIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIVJEJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWJDIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWFTIJJAJAJAIJICGBFCFDHVHWJAJAJAIDHSGCFABUBGAFAAAAAAAAAAAABYCWJAJAJAIDHIGCGCEYBUBGAFAAAAAAANCRFCFCEYFCEYFCBUBGAMAFAABHBNBGBGBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJKJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWJDIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJKJAIJJAJAJAJAICHCHUHVIJJAJAJAJAHTGCEYBUBGAFAAAAAAAAAAAAAAAABYHIHIHIHIGCEYBUBUBIAKAAAAAAAAAAAABHBHBGBIBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIYIWIWIWJBIWIWJBIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWJDAZJAJAJAJAJAJAIJJAJAIJJAJAJAIDHIGCGABUBGAFAAAAAAAAAAAAAAAAAAAOFBFCFCEYFCBUBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWJBIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIXIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCAIJJAJAJAJAJAJAJAJAJAJAIDHIGCGCEYBUBQAMAAAAAAAAAAAAAAAAAAAAAABKBGBGBNBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIYIWIWJBIWIYIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWCIFWHPHSHSJAJAJAHSHPHPHIGCFTFABUBUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJEIWIWIWJDIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWJDIWIWIWIWIWIWFAFAFTHPHIHPGJGAFAFAFAFABGAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWJBIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJKJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWJBIWIXIWIWIXIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBBXBXFAFAFADWBUBIBIBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWBIBIBIAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWJBIWIWJBIWIYIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIXIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIYIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJDIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUJBIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIXIWIXIWIXIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIYIWIWJBIWIXIWJBIWIWIXIWJBIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJEJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIYIWIWJBIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWJKJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUJBIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWJEIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWJEIWIWJDIWIWIYIWIWJDIWIWIWJKJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIXIWJBIWIWIXIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWJBIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWCJCGCDCDCIBZBYCABYBBAQBAAQAQBJANAPAPANALAHAGAMAGIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWJKJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWJBIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIXIWIWIYIWIWIWIWIWIXIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWCJDDDQDQDPEDDQEDDKEDCJCICJAQAOANANANANAHAHAGAGAGACACADADADAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWDEDQDQDQEGFNGEGQFXFXFXFXFPFGFHCUDTCMANAHAHAHAGAGAGAGACACACABABABAAAAIYIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJKJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWJBIWIWIWIWIXIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIXIWIXIWIWJBIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDQDQEHFOGQGQGWHBHVHVHRHVHRGJGHGJFKFKCMCMAWAGAGAGAGACACACACACABABABABABAAAAIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWJKJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWJBIWIWIWIWJDIWIWIWIWIWIWIWIYIWJBIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIXIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWDQDQDQEQGNGRHCHVHVIBIFJAJAJAJAJAHXHXHOHNGJFRFRBPAXACACABACACABABABABABABABAAABAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIYCJCECECDCCBYBYBBAQAQBJAOAOAPANAMAHAGAMACACIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWJBIWIXIWJBIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWJBIWIWJBIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDDDQEGGMGUHCHVIHJAJAJAJAJAJAJAJAIJJAIJJAJAHNGIGBFBBXAXABABABABABABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDECZCZDQDQEFDQEDEDEDCJCJAQARARCDBZCDBZBZBYARARARAQBJAOAPANIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWJBIWIWJBIWIWIYIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDDQEQGPGRHCHWIHJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDGIFTFCBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWCJBZCABYCAARBBAQBJAOAOBJANANAMANDAEGDQEGFQGTGQFXFQFWFPFHFHCJCUEDCTEDEDCDBBAOANANAHAHAGAGAGACACABADAAIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWJBIWIWIYIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWJDIWIWJEIWIWIWIWDQDQEQGSGSHWHWJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIYIWIWIWIWDECZCEEDCTBYARAQAQAOAOANANAGAGACDADADADQERGUGQGWHUHXHUHTHOHTGEFSFWFWFPFLFLFUFHDTBJALABABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDIDSEQGSHCHWIHJAJAJAIEHTHIHIHIHIHQJAJAJAJAJAJAJAJAIJJAJAGCFEFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACECDCDBZCCDDDCDQEHDQFLFIEDCJBDAHAGAGACACABABDADIFMGLGLHCHVHVHYJAIJJAJAJAHXHXHRHOHRGXGXGXHVGJGAEYBNABABABAAABAAABAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDDQDSGSHCHYIIJAJAJAHXHIGCFEFCFCEVFCGAHIHIJAJAJAJAJAJAJAJAJAHTGCFYEYBNAAAAAAAAAAAAAAAAAAAAAAAACEDKDQCJCHAODADQFMGLGQGQGXGUFVEABPATAAAAAAAAAADADIFMGPHCGZHYJAJAJAJAJAJAJAJAIJJAIJJAJAHXHXIEJAHTGIFCBNAAABAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDQGLGUHCIHJAJAJAIDGFGCGAEYFCBQBGBHBGDWFCGIGJJAJAJAJAJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAACEDDDQERGEGTEECPBJGLGZHCHWHVHXHRHRGCFAADABAAAAAADADQGLGSHCHYJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHIFEBXBGAAAAABAAAAAAAAAAAAAAAAIWIWIWIWIYIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWCDBZBZCACABYAZBBARARAQAQAQAQAOAOAOAPANAPANALAHALAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWDAGLGRGZHWJAJAJAHVGCGCFABUBIBGAKAAAAAABGBOCQGKGJJAJAJAJAJAJAJAJAIDHIGAFABGAAAAAAAAAAAAAAAADDEGERGTGYHXHUHNFZEYHCHCJAJAIJJAJAHSGAEUBGAAAAAADADSGLHCHCHWJAJAJAJAIDHIHIGBIJJAJAJAJAJAJAJAJAJAIJJAHPFABNAAAAABAAAAAAAAAAAAAAAAAAIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWCDBZBZCACAAZBBAZBACZCGEDCTCDANANANAHANAHAHAHAGAGAGADAGACACACACABABABABAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDEGGPHCIHJAJAJAHVGCFEFABUBIAAAAAAAAAAAAAAAAAJCXFVHAJAJAJAJAJAJAJAJAHSGABXBGAAAAAAAAAACZDIEGGLGRGZHYIEJAJAHIGRHUIHJAJAJAJAJAJAHSFDBUAAAAAAAADAFMHCIHJAJAJAJAIDGFGCFAFABXHUJAJAJAJAIJJAHSGCGCHFGCGCEVBGAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIXIWIWIWJBIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDCDCCEDQEDCTAZAQAQAQDADADQDRFLEHCOCMACACACABACABABACABABABABABABABAAABABAAAAAAAAIXIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDJGLGSHYJAJAJAHRGCFEFABUATAAAAAAAAAAAAAAAAAAAAAQELHAIAJAJAJAJAJAJAJAHSGADWAUAAAAAADADIDSGMGRGZHWIHIJJAJAJAHNHCIHJAJAJAJAJAIJJAHIEUBGAAAAAADAGLHCIBJAIIJAJAHXGBHFFABUDPGTHVJAJAJAJAJAJAHSGAEUBUBUBQBQBQAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIYIWIWJDIWIWIWIWIWIWIWDDDADQEGDPFLFGFGEDCSBADBDBGLGUGVGXGEFJDUATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDEGGPHCIHJAJAJAIBHIGAECBUAUAAAAAAAAAAAAAAAAAAAAAABBELFXFXJAJAJAJAJAJAJAHSGABXBGAAAAAACZEGGRHCIHJAJAJAJAJAJAHTGBHYIJJACTJAJAJAJAJAHSFDBNAADADADSGLGSJAJAJAJAJAHTGIFABUBIAADRGTHWJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXCGCDCDBZBBAQBAAQAOAOAOAPAOAPANDDEGERGTGQGQGXGXFWFKEABPALGLGZHWHXHXGIGIFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWJDIWIWJDIWDHDSGSHYJAJAJAJAHRGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAABZDMFXJAJAJAJAJAJAJAHSGADWAUAAAAAACDEMHBJAJAJAJAJAJAJAJAHSHYJAJAJAHNGXIJJAJAHTGCEUBGAADAEGGSGSHWJAJAJAJAHXGCFABUAMCZDRGUHWIJJAJAJAJAHTGCFABUAUAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJDIWDDCZEGDPDQDOEDCTCUANANAHAHAHAHAGAGDAEGGLGRHWHUHXHXHXHOHTGFFAADHWGZJAJAJAJAHIFCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDEGGSHWJAJAJAJAIDHPGAFABNAAAAAAAAAAAAAAAAAAAAAAAAAAAACDDMFXJAJAJAJAJAJAJAHSGABXBGAAAAAABYFGIJJAJAJAJAJAJAJAIJGIIJJAJAGBGCHUJAJAJAHSFDDWAUAADAEOGRHWJAJAJAJAJAHRGCFABIAADAEQGSHWJAJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWJBIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWDDDQEGFOGQGEFXFPFSEABAACAGACACABABDAGLGLGZHWJAJAJAIJJAJAHSGAEUEGGRJAJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWAMAGIWIWIWIWIWIWIWIWDHEQGRHWJAJAJAJAHRGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACDDPGQJAJAJAJAJAJAJAHSGADWAUAAAAAAAQGJGJHSHIHWIJJAJAJAJAIBJAICGIGCFAHOJAJAIJIDGIEUBGCZDRGLGRJAJAJAJAJAHXGCFABUAMDBDSGLGRHWJAJAJAJAHTGCFTFABIAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIXIWIWDDDAERGLGQGWHVHVHRHXHOFZDWBGAAAAAAAADBDSGUHCHWJAJAJAJAJAJAJAHSFDBQEPHCJAJAJAIJJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWCJCFCDCDBZBBAQAQBJAOAOAOAXAPANAHALAHAMAGAGAMACACACADAAIWIWIWIWIWDDEGGRHWJAJAJAJAHVGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDNGQHVJAJAJAJAJAHTGCFCBQAUAAAAAAAODXEAEVEYHUJAJAJAJAIDJAJAHTGCFABUGEJAJAJAHIFCBIAACZDSGQHWJAJAJAJAJAHRGCFABUATAAGLGSHCJAJAJAJAJAHTGCFABQAMAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIYIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWDIDIGLGUHCHWIBJAJAIJJAHSFDBUAKAAAAAADADSGLHCJAJAHNGIIJJAJAJAIJHIEVBGEPHBIJJAJAJAJAHTGCFCBNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWDCDCDQEGDOEDEDEDCUAOAHAHALAHAHAGAGAGAGAGACACACACABACABAAABAAIWIWIWIYDDEGGSHWJAJAJAJAHSGAEUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEPHBJAJAJAJAJAJAHTGCEVBUAMAAAAAAAHANAXEQGWIBJAJAJAJAJAJAHTGCFABUCYGBHNGJGCGCEUBGAACZEPGQHWJAJAJAJAJAHTGCFABUEQEQGWHCIHJAJAJAJAGCGCFCBQASAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWJEIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWJBIWIXIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWALDBDSGLGZHCJAJAIJJAJAJAIJHTGAEVAVABAADADSGLHCIBJAJAJAHTGIIJJAJAJAHSFDBNCYFWJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWDCDQEIEQGQFXGQFXFWFKCXCMCMAGACACACACABACABABABABABAAABAAAAAAAAAAAAIWIWDDEGGRHWJAJAJAJAHRGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZERHBJAJAJAJAJAJAHQGADWBGAAAAAAAAAADADRGMGWJAJAJAJAJAJAHTGCFABUAUAAFJEZEVDXBXBUBUAACFDNGQHVIJJAJAJAJAHOGJGAFAGTHCHCHWJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJEIWIWIWIWIWJEIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIXIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWCDCDCDBZBZCABYCAAZBBARARAQAQAQAOAOAOAOAPAOAPAHAPAHALAHAGDBDSGLHCHWJAJAJAJAJAIJJAJAHSGABXAAAAAADAEQHCIBJAJAJAHNEYGTJAJAJAHTGCEUBGCTGJHSJAHSGIGCFABUASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDBZBZBZBYAZAZBBAQBAAQAOAOAOAPAPAPAPALAHDDEGEQGRHBHVHVHRHVHRHAGJFRDUCOABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWDAEGGRHWJAJAJAJAHTGIFABUASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAJAJAJAHSGCFCBGAAAAAAAAAADADRGNHCJAJAJAJAJAJAHTGCFABIAABKBLBKBHAXALAFABAACDDNFXHVJAJAJAJAJAIJHSGAHXHUHYJAJAJAJAJAHTGCFRFCBQAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWCGCFCFDKEDDQDOEDCTCTAZARAQAQAOAOAOAOAPAOAPAHANAHAHAGAHAGAGACAGACDAGLHCIHJAJAJAHTGIIJJAJAJAHIFABNAAAADAEOGSHWJAJAIEHNGBFCHOJAJAJAHSFDDWAUAODXGAHIHIGAFABUBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZCFCFCEDEDQDKEDDKEDCIAZAOAOAOANANALAHAHAHAGACACDBFMGLHCHWIJJAJAJAJAJAJAHNGIFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDEGGRHWIIJAJAJAJAHTGBFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDRGTHVJAJAJAJAJAHTGCFCBQAMAAAAAAAAAACZDRGMGWJAJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAABZDOFWHVIJJAJAJAJAJAJAIJJAJAIJJAJAJAIAHNGCGAEVBUAUAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIXIWJBIWIWIWIWDCDQDQEGDNEGFNFXGEFGFGFIEDCSDTBBAOANANAHANAHAHAHAGAGAGAGACAGACACACDADSHCIHJAJAJAHNHIEYJAJAJAHTGAEUAUAADAEQGSHWJAJAJAHTGCFABUGYJAJAIJIDHFEVBIAACSBNEYFCBXBNBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDQDSEREHFNGEFXFXFWFWFGCPDTBAAGAGACAGACABABAAABDAEQGRHCHWJAJAJAJAJAJAJAJAJAGIGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDSGRHWJAJAJAJAJAHTHFFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQGRHWJAJAJAJAJAHSGABXBGAAAAAAAAAAAADAEGGRHWJAJAJAJAIDHIGBFCBQATAAAAAAAAAAAAAAAAAAAABYCSELGJIAJAJAJAJAJAJAJAJAJAJAJAJAHTGIFEFCBQBGAFAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXDCDQDREQGQGQFXGVGVHVGXGXGXFPFSFKFFCPCMAYAHAGAGAGAGACAGACACACACABABABDBDSGLHCJAJAJAHRGIFAHOJAJAJAIDHIFCBGAADBEOGSJAJAJAJAHTGCFABIFFJAJAJAHPEYBIAACZDFEGFNGQFFBRAPAAABAAAAAAAAAAAAAAAAAAAAAACZDIDSERGTGTHCHVHVHVHRHRGHFKFKDXBKALAAAAAAAAAAAADADQGLGSHCJAJAJAJAJAIJJAJAJAJAJAJAHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEGGQHWJAJAJAJAJAHNFTBXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADSGWHVJAJAJAJAHZHIGAFCBGAAAAAAAAAAAACZDRGPJAIJJAJAIJHTGIEVBUAMAAAAAAAAAAAAAAAAAAAAAAAAAQCYCXGJHNIJJAJAJAJAJAIDJAJAJAHTGCGAEVBUAUAAAAAAAAANANANAHAHAGAGACACABABAAIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJDIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWDDDQDSERGTHCHVHVHVIBIAJAHXHXHXHRHTGXGFFJFRCMBPACACABACABACABABABABABABABDAGLHCIHJAJAIDHSGCBUGYJAJAIJIDGCEUBGDAEGGSHWJAJAJAHTGFFABUAUCPGJHFGCGCEUBGAADRFOGWHVHVGIEYBNABAAABAAAAAAAAAAAAAAAAAADAEGGLGUHCHWHVIJJAIJJAJAJAHXHRHOGCEYAKAAAAAAAAAAAADAGLGRHCJAJAJAHXHIHIGIEVIJJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHCJAIJJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADRGMGRJAJAJAJAHZHIGCFCBQAUAAAAAAAAAAAACZEQHCJAJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAAAAAAAIWAOEAFJFCHIHIHIHIHIJAJAJAJAHTGIFDFCBUCNCNCAAQAOAOAOANANAHAHAGAGACACABABABAAIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJEIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYDDDQDSERGUHCHVIHJAJAJAJAJAJAJAIJJAJAJAIDHNGJFRFBBMALABABABABABABAAABAAAAAADAEGGSHCJAJAJAHRGCFABUFFJAJAJAHSGADWAUDBEOGRJAJAJAJAHTGIFABUAMCRCODUBSBRBUBUEQGTHCIBJAJAGIDWAKAAAAABAAABAAABAAABAAAADAGLGRHCHWIBJAJAJAJAJAJAJAJAJAJAHSGAEVBIAAAAAAAAAADAEQHCIBJAJAJAGFGCGAFAEUFXHVJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDQGTHVJAJAJAJAJAJAHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADSGUHWJAJAJAJAHTGCEVBUAMAAAAAAAAAAAACZDIEQHBJAJAJAJAIDHIGBFCBIAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIWBHBRFCEYEYHCIHJAJAJAHIGBGJFKFWFPFFFFCSCXCNANANAJAJAHAGAGACACABACABABAAAAIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWJBIWIXIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWDDEGGLGNHCHWIBJAIJJAJAJAJAJAJAJAJAJAIJJAJAJAHNGIFBBXBWALAAAAAAAAAAAAAAAAAAAADAGSHWJAJAJAJAHLGCEYBICPGJGIGCGCEVBGDAEQGRHWJAJAJAJAHSGABXAUDMCKBDANDBDJEQGQGZHWIHIJJAJAHHEVAKABABAAAAAAAAAAAAAADADQGLGPHWJAJAJAJAJAJAJAJAJAJAJAJAJAHSGABXAAAAAAAAAADAEGGSHWJAJAJAGFGCFABUBIBGFLHBJAJAJAJAHTGCFCBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEDRGTHWJAJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAAAAAAADADSGLGSJAJAJAJAHTGCFCBUBGASAAAAAAAAAAAACZDJGQHCJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIXBHBGBNGUHWIJJAJAJAJAHXHXHOHTGJGEGDFZFFCMCMAHAGACACACABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWJDIWDDDQGLGRHCHWJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHNGCFDBQBGAFAAAAAAAAAAAAAAAAAADAGPJAJAJAJAHRGCFCBUAMCRCODWBRBXBQBUAAGLGRJAJAJAJAJAHNGADWFNGEFFCRBKAJGMGRHCIHIIJAJAJAJAHIEVBGAAAAAAABAAAAABAAAADBEQGSHCJAJAJAJAHIHIHIHIGBJAJAJAJAJAHIFABIAAAAAAAAAADAEOGSJAJAJAHVGCFABUFLFPFXGEHBJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEEGGQHVJAJAJAJAJAJAHTGCFCFABGAAAAAAAAAAAAAAAAAAAAAAAADADAGLGRHWJAJAJAIAHIGBFABQASAAAAAAAAAAAAAACZDDGWJAJAIJJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAHAGAGACACABABABCFDRGQHVJAJAJAJAJAIJJAIJJAIJHXHXHOHOGFFKCQBLATABAAAAABAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWDDDSFMGPGSHWIHJAJAJAJAIEHTHIHIHSJAJAJAJAJAJAJAJAJAIJJAHTHFFABUAUAAAAAAAAAAAAAAAADAGLHCJAJAJAJAHTGCEVBUATAAAAAAAQBZBZBZDAHCIHJAJAJAJAJAGADWGYGXHVGJFZFCBHHCHWIHJAJAJAJAJAJAGABHAKABAAAAAAAAAAAAAADAEQHCIBJAJAJAHTGBGIFCEYFCEYHAJAJAJAHSGAEUAUAAAAAAAADADSGUHWJAJAJAICHBHOHXHXHYIEIIIJJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEDNGQHVIJJAJAJAJAJAJAHTGCBQATAAAAAAAAAAAAAAAAAAAAAADADSGLGLHCJAJAJAIAHIGBFABUAMAAAAAAAAAAAAAACZCZEQHCJAJAJAJAJAHSGADWBGAABBAZAOANAHAGACABABABAAAAAAAAAACZDFEPEPFXHVJAJAJAJAJAJAJAJAJAJAIJJAJAHTHOHFFZFDBQAUAAAAAAAAAAAAAAAAAAAAAAAAIWIWIXIWIWIXIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDDQEOGSGZIBJAJAJAHXHIHIGCGAEYFCGAHIHIJAJAJAJAIJJAJAJAJAIDHSGCBUBGAFAAAAAAAAAAAADAEGGSJAJAJAJAJAHSGADWDPDMCNBDAYAJABAQAQDAGRJAJAJAJAJAJAHIGWHXIEJAHTGIFCBHGEJAJAHNIJJAJAJAHIFDBMAAAAABAAAAABAAAADAEQGUHWJAJAJAHRGIFABUBGBIBIFGHBJAJAJAIDHIFCBIAAAAAAAADAGRHWJAJAJAJAJAIJJAIJJAJAJAJAJAIJJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEDQFXHVJAJAJAJAJAJAIJHTGCFCBQAUABABABABABABABABABDADRGLHCHCIHJAJAIAHQGCFABQASAAAAAAAAAAAAAACFDAEOGUHVJAJAJAJAJAHSGADWDMDMCCAYAJAAABAAAAAAABAAAAAAAADADIDRFOGMGQHCHBIAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDGCFRBUAUAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWJDIWIWIWIWJDIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWJBIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDDDDSGLGRHWJAJAJAHXHIHFFTFAFCFABUBGBGFCFCGIJAJAJAJAJAJAJAJAJAHTGBFABUAUAAAAAAAAAAAADAGLGSJAJAJAJAJAGJFABNFXFXFJEABRBNABHBANCZJAIJJAJAJAJAJAJAJAJAJAJAHIFDDWBGFFJAHIHIJAJAJAJAHNFDBXAAAAAAABAAAAAADADSGRHWJAJAJAHXGCFTFABUAAAACFEPHBJAJAJAIAGCEUBGAAAAAADAEQHCJAJAJAJAIHIJIFIFIDIDICHTHSHSHIHIHFGIGCFCBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDDOFXHVJAJAJAJAJAJAJAHTGCGCFCBHAXANAZAZAQAQCFCZDADSGLHCIHJAIIJAIDHQGCFABUBGAKAAAAAAAAAAAACZDRDPERFCHIJAJAIJJAJAHSGAFXFXFXEYBRBNAAAAAAAAAAAAAAAADADIDSFOGNGRHCHVIEJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIJICGCFABUAMAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWDBGLGRHCHWJAJAHXGCGCFABQBGBIBGAKAAAABGCQCQGJJAJAJAJAJAJAJAIJICGCFAFABIAAAAAABZBYBZDAGZIBJAJAJAJAJAHSGTHUHXHUHNGIEYBNACFKJAJAJAJAJAJAJAJAJAJAJAJAJAJAHIFCBHABGJGJGIGYJAJAJAIJHFDWAUABAAABAAAAAAAADBGUHWJAJAJAJAHRGCFABVAMAAAACDEPHBJAJAJAHSGABXAUAAAAAACZGLHCJAJAJAHOGAFAFAFAFAFAFAFAEYEVEVEVDWDWBXBUBQAAAAAAAAAAAAAAAAAAAAABABABABAAAAAAIWBZDKDPGEIJJAJAJAJAJAJAJAHTGIGAFBCMCNAZBZCDCDDNDREQERHCIHJAJAJAHXGCFEFCBUBGAFAAAAAAAAAAAADADREQGTHCHBJAJAJAJAJAJAGWHVHVHRHNGCFCBGAAAAAAABAAAAAADADIERGQGRHCHVIEJAJAJAJAIFHTHQIAIEJAJAJAJAIJJAJAJAJAJAICGBFCBQATAAAAAAAAAAAAAAAAAAAAAAIWIWIXIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWDDFMHCHWIIJAJAIBHPGCFABUBIAKAAAAAAAAAAAAAACRFKHAJAJAIJJAJAJAJAJAHSGABXAUAAAAAAAQFQAOCZGUJAJAJAJAJAJAIJJAIJJAIJHIFDDWAUABIJJAJAJAJAJAJAJAJAGBGBFRFDEYFCEYFABIAACREWFCIEJAJAJAJAHIDXBGAAAAAAAAAAAADAEQHCJAJAJAJAHXGCFCBUASAAAAAAAABYEKGIGIGCGCEUBGAAAAAACZEQHUJAJAJAJAHSGAEUAUAAAAAAAAAAAAAAAADACZCKCNBLAJAHAGAGAGAGACACACABABABABAAAAAAAAAAAAIWBZEDFWJAJAJAJAJAJAJAJAIJIDGIFZFJFFCWCWDMDNFOGTGTHCHWJAJAJAHTGCGAFABUAUAFAAAAAAAAAAAAAACFGRGWHVHVJAJAJAJAJAJAJAIJJAJAIJHIFDBXAUABAAAAAAAAAADADSGLGRHCHWIHJAJAJAJAIFHTGCGAFDGAHFHSIDJAJAJAJAJAJAJAIJICGCFABUAMAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIXIWJDIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWDDDSGLHCJAJAJAHXHPGAFABUAMAAAAAAAAAAAAAAAAAAAAAQFWHAJAJAJAJAJAJAJAHTGCFCBUAMAAAAAGFWJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGADWBGANGJFRFJFJJAJAJAJAJAHNFDBUBNBIAUAMAFABAAANBGFOJAJAJAJAJAHIEVBHABAAABAAAAAADAGLHCJAJAJAJAHTGCFABIAAAAAAAAAAAOCQCQCQBSBRBUBUAAAAAACZEGGRJAJAJAJAHSGABXBGAAAAAAAAAAAAAADAEQGMFOEXBKAHAGAGAGACACABABABABABAAAAAAAAAAAAAAAAIWBYCTFWHAJAJAJAJAJAJAJAJAJAIDHRGHGJFWFXFXGTGYHVHWHWIJJAJAHTGFFYFABUAMAAAAAAAAAAAAAAAAAACDGQIJJAJAJAJAJAJAIJJAJAJAJAJAJAHIFCBNAAAAAAAAAADADBDSGLHCHCHWJAJAJAJAIEHTHIGCGAFCBQBXEVFCGAHIHIGBJAJAJAJAJAICGBFABQATAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWJBIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJEIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWJEIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWDDEGGPHCIBJAJAJAHTGCFABUAUAAAAAAAAAAAAAAAAAAAAAABBDOFXJAJAJAJAJAJAJAHTGCFABUATAAAAAAFFIJJAJAJAJAJAJAJAIHIEIDHTHSHPHFGCEVBGCRBLAYAHIBJAJAJAJAHNGADWAUAAAAAAAAAAAAAADADRGQJAJAJAJAIJFDBXAUAAAAAAAAAADAEGGRHWJAJAJAHVGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZERHCIJJAJAJAHSGADWAUAAAAAAAAAAAADADRGLHCHBGGEWBKACACACACABABABABAAAAAAAAAAAAAAAAAAAAIWIWAZCYHAJAIJJAJAJAJAJAJAJAJAJAHTHOHVHVHVHVHXJAIJJAJAJAHTGIFYFABUASAAAAAAAAAAAAAAAAAAAABYFFJAIJIJIFIDIAIAHTHSHSHIHIHFHFGIEUBGAAAAAAAADADSGLGLHCIHIJJAJAJAIEHTHIGCGAEYBQBGAKAABIBQBXFCGRHWJAJAJAJAIJHSGAEUAUAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIXIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIYIWJDIWIYIWIWIWJBIWJDIWJDIWJDIWIWIWIWIWJDJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDJDJDJDJDJDJDJDJHJKJGJHJDJDIWIWIWAOAOAODAGSHCIBJAJAJAIBHIGBFABIAAAAAAAAAAAAAAAAAAAAAAAABZDMFXJAJAJAJAJAJAJAHTGCFABUAMAAAAAOGBJAHXGJJAJAJAJAJAGBGBGAFDFDFAEVBXBQAUAAAAAAAOJAIJJAJAJAHNFDBQADAAAAAAAAAAAAAACZERHCIJJAJAJAHSFDDWAUAAAAAAAAAADADSGRJAJAJAJAHSFTBXAUAAAAAAAAAAAAAAAAAAAAAAAAANAJAJAHAHCZEPHCJAJAJAJAHSGADWAUAAAAAAAADADAGLGMGRHWHTFZETBHACACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWAZCIGJGJJAJAJAJAJAJAJAJAIJJAJAJAJAIJJAIJJAJAJAJAIDHSGCFDFCBUAMAAAAAAAAAAAAAAAAAAAAAAAZGJGIGIGBFZFZGAFDFDFCFCEVEVEVDWBXBXIWIWIWAADADBGLGRHCIBJAJAJAJAIJHPGCGAEVBUBIATAFAAAADAABAMGLGQHVJAJAJAJAIDHPGAFABIAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWJDIWJDJDJDJDJDJDJDIWIWIWJDIWIWJDIWIWIWIWIWIWIUHGDVDUDVDUDUDUDUDUALAGAIAGAGADABIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWHMEFEFDZDZECDVECHEHEHEHEDUDUAPANALAHALDAGLHCJAJAJAJAIDGJGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAACDFXHVJAJAJAJAJAJAHTGCFABQATAAAAANGJGBFSIEJAJAJAJAJAHSFDBUBNBIAUAUAKADABAAAAAOHUJAJAJAJAIJHSFYBXAUAAAAAAAAAAAAAACZEQGWJAJAJAJAHTGADWBGAAABAAAAAADAERHCJAJAJAJAHSGADWBGAAAAAAAAAAAAAADADECLCXBLAJAHAHAGAGCFFLHBJAJAJAJAHTGCEYBNAAABCZCZEGGLGRHCIHJAHQGADWBGABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWAQCXGJGJHNIJJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGIFDFCBUBGAFAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWDAGLGRHCIHJAJAJAJAHTGIGCEYBUBNASAFAAAACZCZDAEQGLBQHCJAJAJAJAJAHTGCFCBUAMAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIWJLJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDJHJHJKJHCDCCEDEEDZDZDZDZDYDZCHDTBBAQDVDYBJAQAOAOAOANANAHALAHAGAGADAGADACACABACABABABAABTBTIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYJDJBJDJGJDJGDCDCDQEFDPEDCUBDANAHAGAGACAGAGAGACAGACACACDBGUHWJAJAJAJAHXGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACDDPGQJAIJJAJAJAJAHSGADWAUAAAAAABKCPBKANJAJAJAJAJAHNFTBXAUAAAAAAAAAAAAAAAAAAAQGZJAJAJAJAJAHIFABIAKAAAAAAAAAAAAAACZEPJAJAIJJAJAGCEYBXALAAAAAAAACZEGHCJAJAJAJAJAHSGABXBGAAAAAAAAAADADRERGRGVGJEXBKAHAGAGAGCDFLHBJAJAJAJAIJHIFAFABPBNDRERERHCHCJAJAIJHSGADWBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWAOCRFJGIHNJAJAJAJAJAJAJAIJJAJAJAJAJAIDGCGCGAFABUBUAUAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXDAEGGRHCJAJAJAJAJAGBHFFABUBIAFAACFCFCFDRENENGSGRGCHTJAJAJAJAHTGCFABUASAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWJBIWIWJBIWIWJDIWIWIWIWJBIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIYJDCGCFCFCDCGDPEDDKEDCTAZAZAZAQAOAOAOAOAOANANANANAHAHAHAHAHAHAGAGACAGACACACABABABABABABAAABAAAAAAEJJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIYIWJDJDJDJDIWIWJDCDCDBZBYBBDACZDQEGGQFXFXFPFSCPBPACABABABABABABAAABAAAADAEQHCJAJAJAJAHXGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEPHBJAJAJAJAJAHTGCEYBUAUAAAAAAAAAAAAAOIJJAJAJAJAHIFDBQAFAAAAAAAAAAAAAAAAAAGUHVJAJAIJJAJAHSFDBUATAAAAAAAAAAAAAACZGMJAJAJAJAJAGJFDBXAUAAAAAAABCZEQHUJAJAJAJAJAHNGADWAUAAAAAAAADAEOGMGRHCJAGIEWBKACAGACABCFDNFXJAJAJAJAJAHXGJEZGQFBGTGQHCHWJAJAJAHTGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAAAAAAAAHBABRCQFBHIHNHSJAJAJAJAJAHQHIHIHIHIGCGAEYBUBIASADAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWCZDJERGRJAJAJAJAJAHTGIFABUCSBZCDDMDNDREPFOGQGSHCHVHWJAJAJAJAGCGCFYBUAMAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDHKDKDQEGDPDPFPFXFXFXFGFGEDCUCPBDAOANANAHANAHAHAHAHAGAHAGAGAGAGAGACAGABACABABABABABABAAABAAABAAABAAAAAVJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDJDJDJDJDJDJDJDJDJDJDJDJHJHJGJDDYDVDVDUBJCFDKEHEDCHBJAGEGGLGRGQHVHVHRGJGFFRBXATABAAAAAAAAAAAAAAAAAADAGUHWJAJAJAJAHTGCFABUATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEPHCJAJAIJJAJAHTGCFCBUAMAAAAAAAAAAAOGZJAJAJAJAJAHSFEBXAUAAAAAAAAAAAAAAAABYGQHVJAJAJAJAHSGAEUBNAKAAAAAAAAAAAAAACZFOJAJAJAJAIJHSFDBXAUAAAAAAAACZFLHCIJJAJAJAJAHSGADWAUAAAACZDAERGLGRHWJAJAHRFBBQACABABABBZEMHBJAIJJAJAJAGEGXHVHIHVHVHWJAJAJAIAHIGAEYBQAUAAAAAAAAAAAACFCDBZAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBHDWFCGAGAHIHIHIHIHIHIGAFCFAFCEVEUBIAFAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXCZENGQHWJAJAJAJAJAGBFABXFFFIDMDNFNFOFXGQGQHBHVHWJAJAJAJAIDHIGCFCBQBQATAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJEIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYDCDQDQEQGTGQGQGQHVHUHXGVGJFPFWFKFSCPCMBJAGAGAGAGAGACACACACACABABABABABABABABABABABABAAABAAAAAAAAAAAAAAAAAAAMIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWJDIWCDCCBYBBAZBBAQAZBAAQAQAQAOAOAOAOAPAOANCZDDEGFLHBGGGAEYEQGLHCHVHVIJJAJAIEGIGIFABUATAAAAAAAAAAAAAAAADAGLGZJAJAJAJAJAHTGBFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZERHBJAJAJAJAJAHTGCEYBUATAAAAAAAAAAAQGWJAJAJAJAJAHIEYBNAFAAAAAAAAAAAAAAAAFOHCJAJAJAJAJAHIEYBXBIAKAAAAAAAAAAAAAAEPHCIJJAJAJAHTGAEUAUABAAAAAAAACFEPHBJAJAJAJAJAHTGCFABNABCZENERGRHCHWJAJAJAHSGADWBGABABAABZCYFWJAJAJAJAJAIJJAJAJAJAJAJAJAIJJAGIFCDWBNAKAAAAAAAAAAAACZGQFQFBFAAAABABABABABABAAAAAAAAAAAAAAAAAAACIXBGBHDWEYFCEYFCEYFCBXBQBGBIBNBGAKAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWCFDNGQHVJAJAJAJAHSGEHSGJGXFWFXFXGXGYGYHVHVIBJAJAJAJAJAHTGCGAEYBUAMAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWJBIWIWIWIWIXIWIWIXIWIWIWJBIWIWIWIWIXIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDJDEHEGEQGTHCHVHVHVHXJAJAIJHXHXHRHRGJGFFSCPBPAPACACABACABACABABABABABABABABABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJHIWIWIWIWIWIWIWIWIWIWIWIWIWJLJBFUCFFUCDDQEDCTAZAQANANANANAHAHAHAHALAGAGAGAADQEGFQGYHVJAHSGADWGWHCHWJAJAJAJAJAJAHTGCFAFABIAAAAAAAAAAAAAAAADAEQHCJAJAJAJAJAHRGAEUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEPHCJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAGQHWJAJAJAJAJAHNFDBUAUAAAAAAAAAAAAAABZEQHCJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAACZDRGWJAJAJAIJIAGBEUBGAAAAAAAAAACFEPHBJAJAJAJAJAHTGBFCBIBHERERHCHCJAJAJAHZHHFEETBNAKABAAAABYCWFWJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCFCBQAUAAAAAAAAAAAAAACZIJJAHPFAAVABAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWJBIWIWJBIWIWIWIWIWCDDOFXHVJAIJJAJAJAIJHSHXHXHRHVHVHXHYHXJAJAJAJAJAIAHIGCGCFEFCBUASAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWIYIWIWFUDQEGGRHCHWIHJAJAJAJAJAJAJAJAJAJAJAIEHNGJFDFDBMALABABABABAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGJDJGIYJLJHJGJHJHAQAQAOBJEHHJEGDNDNFLGEFXEECSCOBAAHAGAGAGACACACACACDADQEGGMGWHWIJJAJAHNFCGRHCJAJAJAJAJAJAJAJAIJHSGAEUAUAAAAAAAAAAAAAACZDSGUHWJAJAJAJAHTGBFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAIJJAHTGIFCBQASAAAAAAAAAAAAGNJAJAJAJAJAHSGAEUBNAKAAAAAAAAAAAAAADRGQHWJAJAJAJAJAGCEYBUAUAAAAAAAAAAAAAACZDFJAJAJAJAJAIDHFEVBGAAAAAAAAAACDFGGYJAJAJAJAJAJAHIFAFSFBGQHCHVJAJAJAJAGCFCDWBNAKAAAAAAAAAABBFPGJJAJAJAJAJAJAIJJAJAJAJAIDHSGCFCBQAMAAAAAAAAAAAAAAAAIJJAJAGCBUAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWBZCTELGKJAJAJAJAJAJAJAIJJAJAJAJAJAJAJAJAJAJAJAIAGCGAFCBQBQBGAFAAAAAAAAAAAAAAIWIWIWIWIWIXIWIXIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDDDEGGLGRHWIHJAJAJAJAJAJAJAJAJAJAJAJAIJJAIEHNGIEZBXBXATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDBZBZBYBYBYBYDTDTARAQAQAOAOAOAOAPANANDAEGEQGQGQHCHUHVHRFWFVFKCPDUACABABABABABDADIEQGPGZHWJAJAJAJAJAHFGUHCJAJAJAJAJAJAIJJAJAJAICGBFABUAMAAAAAAAAAAAADAERHCJAJAJAJAJAHTGIFABQATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZFOHCJAJAJAJAJAHTGCEVBUAUAAAAAAAAAABYGLIJJAJAJAJAGJFABUAMAAAAAAAAAAAAAAAADIGQHCJAJAJAJAJAHIFDBXAUAAAAAAAAAAAAAADAGWIJJAJAJAIJHIFEBXAUAAAAAAAAAABZDPHOIJJAJAJAJAJAJAGTHPHVHVJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAQFKGJIJJAJAJAJAJAJAJAJAHTGCFEFCDWBQATAAAAAAAAAAAAAAAAAHJAJAFAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWJBIWIXIWIWIXIWJBIWIWIWIWIWIWAZCIGJGJHNIJJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIHIGCGAEVBGAUAFAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWHJEGGRHCHWJAJAJAJAJAJAJAJAJAIJJAJAJAJAJAJAIJJAHSGCFRBUATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZCECEDKDKBYARAQANANANANAHANAHAHAHAHAGAHAGDBGLGLHCHWHVJAIJJAJAHRGIGIFDBRATAAAAAAAAAACZGUHCIHIIJAJAJAJAJAHTGIHCJAJAJAJAHIHIJAJAJAJAJAHSGAEUAUAAAAAAAAAAAAAACZEQHCIJJAJAJAJAHTGBFCBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQHCJAJAJAJAHTGCFCBUAUAAAAAAAAAAAAEQHCJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAADAERGWHWJAJAJAJAHTGCFCBUAMAAAAAAAAAAAACFCDGTJAJAJAIJJAHSGADWBGBBANAHAGAGBZDOFWJAJAJAJAJAJAIJJAIJJAJAJAJAJAIDHQGCFCBQASAAAAAAAAAAAAAAAAANCRFJHNIJJAJAJAJAIDHIGCGCGAEYBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWAOCXFDGIHIHTIJJAJAJAJAIJJAJAIDHIHIHIGCGAFCEVEUBNAKAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWJDIWIWIWJDIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIVIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJKDCDQGLGRHWIHJAJAJAIJIDHIHIHIHIJAJAJAJAJAJAJAJAJAIJJAICGCBUAVAKAAAAAAAAAAAAAAAAAAAAAAAACDCDCDBZBZBYBYDACZDQDRDPFLFGEDCIDTBAAHAHAHAGAGAGAGAGACACACDAGLGUHCHWJAJAJAJAJAJAJAJAGIGIFCBQAUAAAAAAAACDFQJAJAJAJAJAJAJAJAHSHCJAJAJAGCGIGCHCJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAACZERHCJAJAJAJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGRHWJAJAJAIDHIGAFCBQAMAAAAAAAAAAAADRGYJAJAJAJAJAGBFABUAUAAAAAAAAAAAAAACZERHCIJJAJAJAJAIEHIFDBXATAAAAAAAAAAAADNDNGQJAJAJAJAJAHIBXFIFICOAXAAAAAAAAAZFWHOIJJAJAJAJAJAJAJAJAJAJAJAHTGCFEFCBXBUAUAAAAAAAAAAAAAAAAAAAHCQFCGCHIHIHIHIGCGAEYBUBQBGAFAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJBIWIYIWIWIWIWIWIXAJBKDWEYGAHIHIHIHIHIHSHIHIGCFCEVFCEYDWBGBNBGAKIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWJDDCGLGPGPHCJAJAJAHXHIHNGCFCEYFCFCHIHIJAJAJAJAJAJAJAJAJAHTGCEYBQATAAAAAAAAAAAAAAAAAAAACFDEDQCGCAAOAOANDADSERGTGTGXGUFWFPFJFJBPAWACABACACABABABABABABGLGUGZJAJAJAJAJAJAJAJAJAJAHTGCGCFCBGAAAAAAAABYFGJAIDHNIJJAJAJAJAGIJAJAIAHQGCEYBQHCIJJAJAJAHTGCFABQATAAAAAAAAAAAAAACFEQHOJAJAJAJAJAHTGBFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEOGRJAJAJAIDHIGAFCBQASAAAAAAAAAAAAAADFGWJAJAJAJAJAHIFDBXAUAAAAAAAAAAAAAACZEGGRJAJAJAJAIJHTGCEYBUAMANAJAHDADFDIFOFXGQIJJAJAJAJAGIGXGXFREWBIAAAAAAAAAZCUGJJAJAJAJAJAJAJAJAIJJAIDHSGCGAEVBVBGAFAAAAAAAAAAAAAAAAAAAAAAACBHBXEYFCEYFCEVBUBIBGAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWBHBHFCEYFCFAFAEYFCFAFABUBIBIBIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJEIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIWIWIYIWIWIWIWIWIWDDEGGPHCIHJAJAHXHPGCGCFCFABUBIBGBIBQFCGIJAJAJAJAJAJAJAIJJAICGCFABUAMAAAAAAAAAAAAAACFDDEGFLGTFIEACHBJAGGLGUGQHWHUHXHXHRHQGJFJBXBXAXAAAAAAAAAAAAAAAADAGLHCJAJAJAIAHIHIGBJAJAJAJAJAHTGCFCBQAUAAAAAAAZGIGIGCHCJAJAJAJAHQJAJAIDHIGBFABUBQHBJAJAJAJAHTGBEVBNAFAAAAAAAAAAAAAACFGTJAJAJAJAJAJAHTGIFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGSHWJAJAIJHTGCFCBQAMAAAAAAAAAAAAAADAGWJAJAJAJAJAHTGIFABUAUAAAAAAAAAAAACFDAENGSJAIJJAJAJAHSGAFIFICXBKAJAACZGLGMGYHVJAJAJAJAJAJAHIHXHXGCFCBIAAAAAAAAAAAOFSGJIJJAJAJAJAJAJAJAIDGCFEFCBQBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIVIWIWIWIWIWJDIWIXIWIWIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDDDGLHCJAJAJAIBHSGCFTBQBUBGBIAAAAAAAABHCRGJJAJAJAJAJAJAJAJAHTGCFABQATAAAAAAAAAAAACZDQFOGWHVHVGJGBFABMGLERHWHWIJJAJAJAJAJAHNGIGABQATAAAAAAAAAAAAAADAEQGSJAJAJAGIGCGAEYFCFXJAJAJAJAHTGCEVBUAMAAAAAAAOCPDUBSGZJAJAJAIJJAJAJAHTGCFCBQEPGWIBJAJAJAIJHTHFFCBQAUAAAAAAAAAAAACFEGHCIJJAJAJAJAJAIJHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAADADSGRHWJAJAJAJAHTGIEVBXATAAAAAAAAAAAAAACZGUJAIJJAJAJAIEHIFDBXAUAAAAAAAAAACZDRGMGRHCIJJAJAJAJAGIGXGXFJETBQBNAACDHCHCHYJAIJJAJAJAJAJAIJJAHPFDBXAUAAAAAAAAAAAAAHDWGIHIHIHIHIHIHIGCGCGAFABUAMAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWJBIWJBIWIWIWIWIWIWIXIWIXIWIXIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQFMHCIBJAJAJAICGBFABUBQBIAAAAAAAAAAAAAACREBHAJAIJJAJAJAJAIJICGCFABUAMAAAAAAAADADQGLGRHCIBIJJAHTHFFDBXHUHCJAJAJAJAJAJAJAJAJAHTGCEYBUATAAAAAAAAAADAEQGSJAJAJAHTGCEYBUBIBGGEIJJAJAJAHTGCFCBQATAAAAAAAAAADAGMIBIJJAJAJAJAJAIDHIGBFABGEPGQJAJAJAJAIAHHFDDWBNAAAAAAAAAAAAAACFEPHBJAJAJAJAJAJAJAHTGCFCBQAUAAAAAAAAAAAAAAAAAAAADADSGLHCJAJAJAJAIDHIGBFCBQAMAAAAAAAAAACFDADSGQJAJAJAJAIJICGBFABUCYBBANAHDADREQGTGXHCJAJAJAJAJAJAHIHXHXHNGCFCBGAABZFXJAJAJAJAJAJAJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAGBRFCEYFAFAFAFAFABUBUBGAKAAAAIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIYIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIYIWIWIWIWIXIWIWIXIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIYIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWJBIWIXIWIWIWIWIXIWJBIWIWIWJBIWJBIWIWIYIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWHJGZHYJAJAIBHSGBFABUBGAFAAAAAAAAAAAAAAAAAAAQFWFWJAJAJAJAJAJAICGBFABUATAAAADADIEQGPGSHWIHIJJAJAHTGBEYHUHWJAJAJAJAJAJAIJJAJAJAHTGCFCFABIAAAAAAAADADSGSJAJAJAHTGIEYFLFPFPGTGVJAJAJAJAHTGCFCBQAUAAAAAAAACZEOGQJAJAJAJAJAJAIAHIGBFABVAMERHCJAJAJAJAHTHFFCBXAUAAAAAAAAAAAAAAAACDFXJAJAJAJAJAJAJAIDHSGCBQBGAKAGAGAGAGAGAGAGDADAEOGLHCIHJAJAJAHTGIFCBXBIAKAAAAAAAAAACZDREQGMGQJAJAJAJAJAHSEUGEFPEXBRALAACZEQGRHWHYJAIJJAJAJAJAJAJAJAJAHIFEBXAUAAAABYJAIJIGIEIDIDHTHSHSHIGJHFGCEVBIAAAAAAAAAAAAIWIXIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWJDDDGLHCJAJAIBHPGCFABUAVAFAAAAAAAAAAAAAAAAAAAAAABYFXJAJAJAJAJAIJICGCFABUAMAAAACZGLGSHCIBJAJAJAJAJAHTGAHCHWJAJAJAJAJAJAJAJAJAJAJAJAHTGCFABUAMAAAADAEGGRJAJAJAHXHIHOHOHXIAIBIFIJJAJAJAJAHTGCEVBUAMAAAAAAAADAEQHCJAJAJAJAJAJAHTGCFCBQASCZFLGYJAJAJAJAHSGCEUBNASAAAAAAAAAAAAAAAABZFXJAJAJAJAJAJAJAIJHTGCFABXBPAYAQBYCDCDCFCZDREQGLHCIHJAJAJAHTGCEYBUAMAAAAAAAAAAAADAEQGQGQHCIHJAJAJAJAJAEYGWHVHTGFBQATAACDEPHBJAJAJAJAJAJAJAJAJAJAJAJAHIFCBGAAAAAAAQGJGIGIGBGAFRFDFCFCEVEUEUBXBUIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJBIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWJDIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJEIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJKIWIWIWIWIWIYIWIWIWJIJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIVIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDQFMGSJAJAJAHTGBFABUBGAKAAAAAAAAAAAAAAAAAAAAAAAABZFXJAJAIJJAJAJAHTGCFABUATAAAACFGZHYIHJAJAJAJAJAJAHIEYHYJAJAJAIDHIHIJAJAJAJAIJJAJAHTGCFABQATAAAADAGRHWJAJAJAJAJAIJJAJAJAJAJAJAJAJAJAJAHTGCFCBQATAAAAAAAACZEQGWIJJAJAJAJAHTGCFCBQASCZEPGTHVJAJAJAJAHTHFFDBXAUAAAAAAAAAAAAAAAABZEDFXIJJAJAJAJAJAJAIDHIGIFBFJCSCUCTDKDNDNEPEQGUHCHWJAJAJAHTGFGAEVBUATAAAAAAAAAAAACZGRHVHVHWIJJAJAJAJAIJJAIJJAHTGIEUBGAABYCWJAIJIGIEIDIDHTHTHSHIHIHHGIGCEUBGAAAAAACRCRCOBPBPIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWJBIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWJKIWIWIWIVIWIWIWIWIWIWIWIWIWIWJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDAEQHCJAJAJAJAHTHFFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAACDFXJAJAJAJAJAJAHTGCFABUAMAAAABZGEJAJAJAJAJAJAJAJAHSIHIJJAIDGBGIFDFAFWIJJAJAJAJAJAHTGCFCBUAMAAAADAGRJAJAJAIJIIIFIFIDIDHTHTHSHQHIHIGIHFGCFABUAMAAAAAAAAAACZGNHWJAJAJAJAJAHTGCEYBUAMCZENGQJAJAJAJAJAHSGCDWBGAAAAAAAAAAAAAAAAAABYCTHAJAJAJAJAJAJAJAIJIDHNGJFRFSFLFGFNGTGQGQHCHVHWJAJAHXHSGBGAFABUAUAAAAAAAAAAAAAACFHCJAJAJAJAJAJAJAJAJAJAJAJAHSGADWAUAAAAAZGJGIGIGBGAGAFDFCFCEVEVEUDWBXBXBUAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWJBIWJBIWJBIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIVIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWJDIWIWDQFMHCIBJAJAJAHVGCFABUASAAAAAAAAAAAAAAAAAAAAAAAAAAAACDGQJAJAJAJAJAJAHTGCFABQATAAAABYIJJAHTGJJAJAJAJAHTGJIJJAIDHSGCFABUBNEPHOJAJAJAJAJAHTGCFABQATAADAEQHCJAJAJAHSGAFAFAFCFAFCEYFCEVEVEUESDWBXBXBQATAAAAAAAAAADAERJAIJJAJAJAHTGCFCBQASAACZFNHCJAJAJAJAJAHIFCBXAUAAAAAAAAAAAAAAAAAABYCJFWIJJAJAJAJAJAJAJAJAJAHNHOHTGJGVGYHVHVHVHVJAJAJAIDHSGCFAEUBQAUAAAAAAAAAAAAAAAABZFXIJJAJAJAJAJAJAIFIDHTHSGJGCEUBGAAAAAACRCRCOBRBPBKBKBHAYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIXIWJBIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJKIVIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDAGPHYJAJAJAJAHTGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAACFGQJAJAIJJAJAJAHTGCFABUAUAAAAAQGJHNHIHCJAJAJAJAJAJAJAIDHPGAFABUBIAAEMHBJAJAJAJAJAHTGCFABUAMAACZGUHWJAJAJAHTGCFABUAMAAAAAAAAAAAADACZCKCNBLAJAJAJAGAGAGAGEGHCIJJAJAJAJAHTGCEYBUAUAACFEPHBJAJAJAJAHSGCEVBUASAAAAAAAAAAAAAAAAAAAAAQCSHNIJJAJAJAJAJAJAJAJAJAIJHXHYHXHXIJJAJAJAJAIAHIGIFEFABUBGAFAAAAAAAAAAAAAAAAAABYFFJAIJIDHXHSHNHFGIGAGAFCEVEUBXBUIWIXIWIXIWIXIXIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJDIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIVIWIWJBIWIWIWIWIWIWIWJBIWIWIWIYIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQEIHCJAJAJAJAJAHTGBFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACFGQJAJAJAJAJAJAHTGCFABUAMAAAACRDXEYFAGZJAJAJAJAJAJAIDHIGBFABUAMAACFEQHUIJJAJAJAJAHTGCFABQATAACZGSJAJAIJJAHSGADWAUAAAAAAAAAAAAAAEQERFOEXCMAYAIAGAGAGACDADGGWJAJAJAJAHTGCFCBQAMAAAADNGQHVJAJAJAJAIDHIFDBXAUAAAAAAAAAAAAAAAAAGAGAGAQFKGJJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGCFCBQBUBGAFAAAAAAAAAAAAAAAAAAAAAQGJGFFZFRFDEYEVDWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIYIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWIYIWIWIWIWDAGPHYJAJAJAJAHRHFFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFGQJAJAJAIJJAHXHFFTEUBNASAAAAAJANERGYIIJAJAJAJAJAJAHTGCFABUATAAAACZERHBJAJAJAJAJAHTGCFABUAUAACZGQJAJAJAJAHSGADWBGAAAAAAAAAAAADAEOHCHOGGETBKACACACACACDDGMHVJAJAJAJAHTGCEYBUATAACFDGGNHUJAJAJAJAHQGABXCYCBANAHAHAGACACABABABABAAAOCXFJHNIJJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDGCGCGCFCBQBGAKAAAAAAAAAAAAAAAAAAAAAAAAAOCRCOCOBKBJIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWJDIWIXIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWJBIWIXIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDGUJAJAJAJAJAHTGBFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZGRJAJAJAJAJAICGCFABQAMAAAAAAAADAEQGYJAJAJAJAJAJAIDHIGBFABUAMAAAACZEQHUJAJAJAJAIDHFFREUBNAKCZFLHCJAJAJAJAHNGADWAUAAAAAAAACZDAERGRHWHTFZETBHACACABABABCZGQJAJAJAJAJAHTGCFCBQAMAADCFOHOJAJAJAJAJAHIBXFXFWEXBPATAAAAAAAAAAAAAAAAAAAAAHCRFBGIHIJAJAJAJAJAJAJAJAJAJAIEHTGCGCFEFCBQBQBGASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWJBIWIWIXIWJBIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWCZGPJAJAJAJAJAHTHFFABUATAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAJAIDHIGAFABQATAAAAAAAADAEQGWJAJAJAJAJAIDHIGAFABUAMAAAAAADAGTJAJAJAJAIJHTGCFCBUAMAACFGQJAJAJAIJJAHTGCEYBUAUABCZCZGLGLHCIHIJHTGIFCBRATABABABCFCDGSJAJAJAJAJAHSGABXDMCBAJDAERHCJAJAJAJAJAGCHVHRGJGAFCBGAAAAAAAAAAAAAAAAAAAAAAAHBLBXEYHNGJHIHIHIHIHIHIHIGCGCGCGAFABUBGAKAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIXIWIXIWIXIWIWIWIWIWIWJBIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWJBIWIWIWIWIWIXIWJBIWJBIWIYIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWCZEIHUJAJAJAJAJAHTGBFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGQJAJAJAIJHTGCFCBXBIAKAAAAAAAADAGMHYJAIJJAJAIJHTGIFABUATAAAAAADADAGRJAIJJAJAIDHFGAEUBNASAACDGQJAJAJAJAJAIDHIGAFCBPBHDRFOGRHCJAJAJAHTGIFCBQAUAAAACZENDNFXJAJAJAJAHTGCFCFWFWEXBPATHCJAJAJAJAJAJAJAJAJAHIFCBQATAAAAAAAAAAAAAAAAAAAAAAAAAAACBNBUFAFAEYFAEYFAEYFAFAFABUBUBGAKAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWCZGUHWJAJAJAJAJAHTGIFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGRHWJAJAJAJAHTGCFCBQAMAAAAAAAAAACZGMHVJAJAJAJAJAHTGCFABUAMAAAAAADAEQGRJAJAJAJAHTGCEYBXBIAFAACDFXJAJAJAJAJAJAIAGJFRFXFDGQHCHWJAJAJAHTGIFABQASAADADRERGQGQJAJAJAJAJAJAHIHVHRGKGABQFJJAJAJAJAJAJAJAJAJAJAHIFDBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIIWIWIXIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWJBIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWIWIWIWIXIWJDIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYCZGOJAIJJAJAJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAAAADADAGRJAJAJAJAIDHIGAFCBQASAAAAAAAACZEOGQHCJAJAJAJAHTGIFABUASAAAAAAAADAGRHWJAJAJAJAHTGCFCBUAMAAAAAACDFXJAJAJAJAJAGXHNHVHIHVHVJAJAJAIDHIGAFCBQAMAAAACZGRHVHVIAJAJAJAJAJAJAIJJAJAGCFCBQEWJAJAJAJAJAJAJAJAJAHQGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJEIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGGQJAJAJAJAJAJAHTGIEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAADAGRGRJAJAJAIDHIGAFCBUAMAAAAAAAAAADAEQHCJAJAJAJAJAHTGCFABUAUAAAAAADAEQGRJAJAIJJAIDHIGAFCBQATAAAAAABYFWJAJAJAJAJAJAJAJAJAJAJAJAJAIDHNGCFABUASAAAAAACDGQJAJAJAJAJAJAJAJAJAJAJAHTGCEYBQATJAIFIFHZHSHPHHGCGBFEFEFCBIAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIXIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIXIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWJBIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCEGOJAJAJAJAJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAADAGLHCJAJAJAIDHIGAFCBUASAAAAAAAAAAAACZERGYJAJAIJJAHTGCFABUAMAAAAAADADSGRHWJAJAJAIDHIGBFCBUAMAAAAAAAABYFWJAJAJAJAJAJAJAJAJAJAJAIJJAGCGAFABUBGAFAAAAAABZFFJAIJIFIFIAHZHTHSHQHIHHGIGCEVBGCMFJFBEWETCQBSBOBHIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIYCEGTJAJAJAJAJAJAHTGCEYBUBGAFAAAAAAAAAAAAAAAAAAAADAGLGSHCJAJAIDHNGCFCBXBNASAAAAAAAAAAAADAEQGWJAJAJAJAHTGIFABQATAAAADADBGLHCJAJAJAJAHTGCFABUASAAAAAAAAAAAAAQFKJAJAJAJAJAJAJAJAJAJAJAHTGIEVBUBGAFAAAAAAAABBGJGIGIFZFZGAFEFDFCFAEVEUDWBXBQAUAAAAIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIXIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCEGOJAJAJAJAJAJAJAHTGCFCBQAUAAABABACABACABACCZDAEOGSHCJAJAIDHSGCFYFCBUBGAFAAAAAAAAAAAACZGWHVJAJAJAJAHTGCFABUAMAADADAGLHCIHJAJAJAHTGIFCBQBGAFAAAAAAAAAAAAAOCNGIJAJAJAJAJAJAJAJAGCGCGCFCBUAMAAAAAAAAAAAAAOCRCRCMBRBPBKBHAYBGATATAKAKAFABIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWJEIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWJBIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWCDGEJAJAJAJAJAJAJAHTGCEVBXBSBNANAQAQAQAOCZCZEOGLGLHCJAJAIDHNGCFCBUBGAMAFAAAAAAAAAAAACZEOGQHVJAJAJAIAHHFEEUBNASCZEOGLHCHCJAJAJAIAHIGAFCBQAMAAAAAAAAAAAAAAAACXCQGIJAJAJAJAHZHIGCGCFCBQBQBQATAAAAAAAAAAAAAAAAAAAAAAAAIWIXIXIWIXIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIXIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWIWIWIXIWIWIWIXIWJBIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIYIWBZFUJAJAJAJAJAJAJAIJHTHFGIBRCMCNAQBZCDCDDREPEQHCHCHWJAIDHSGCEYBUAUAKAAAAAAAAAAAAAAAACZGPHVJAJAJAJAHIGAFKEXCSBNDRFOGRHCJAJAJAIDHNGCFCBQASAAAAAAAAAAAAAAAAAAAAAGBSGCGCGCGCGCGAEVBUBQAUAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWJBIWIYIWIWJBIWJBIWIYIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXCYFXIJJAJAJAJAJAJAJAHIGJFJFKCSCYDMDMDNGTGQGWHWJAJAIDHSGCFCBUBGAFAAAAAAAAAAAAAAAAAADAFOHCJAJAJAJAHIHVHQFSFCFKGTHCHWJAJAJAIDHNGCFCBQAUAKAAAAAAAAAAAAAAAAAAAAAAAABGBQBQBQBQBQBHBHAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWJBIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWBYGXJAJAJAJAJAJAJAJAJAHNHRGIFPFWFXFXGQHVHVHVJAJAIDHSGCEYBUBGAFAAAAAAAAAAAAAAAAAAAACZERHCJAJAJAJAJAJAHNHOHPHVHVJAJAJAIDHNGCGAEVBUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWJDIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJKIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIPIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWBBFSJAJAJAJAJAJAJAJAJAIJIEHRHRHVHVHVHVJAJAJAJAIDHNGCFCBUAUAFAAAAAAAAAAAAAAAAAAAACZEQGWHWJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGBFCDWBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWJBIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIXIWJBIWIWIWIWIWIXIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXDZFKHNJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCGAEVBUBGAFAAAAAAAAAAAAAAAAAAAAAACZEQHBJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGCGAEVBXAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIXIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIYIWIWIWIWJEIWIWIWIWIWCXFJHNIJJAJAJAJAJAJAJAIJJAJAJAJAJAJAICHIGCGAEYBVBGAFAAAAAAAAAAAAAAAAAAAAAAAACZDRGWJAJAJAJAJAJAJAJAJAJAJAICHIGCGCFCDWBUBGASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWJDIWIXIWIWJDIWIXIWIWJDIWIWIWIWIXIWIWIXIWIWIWIWIXIWJBIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIPIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDXFBHNJAJAJAJAJAJAJAJAJAJAJAJAICHIGCGCFCBQBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAADRGQHVJAJAJAJAHIHIHIHIHIHIGCGCGAEYBUBQBIATAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIXIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXEYHIHIGJJAJAJAJAJAIDHIHIGCGCGAFCBQBQBGASAAAAAAAAAAAAAAAAAAAAAAAAIWIWAADFGMHUJAJAJAJAGCFCEYFCFAFAFAFABQBIBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACABABABABABAAAAIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIYIWIWJBIWIWIWIXIWIWIXIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWJEIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWJBIWIWIWIWJBIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXBRFAFCGBHIHIGBGIGCEYFCFAFABQBGAUAFAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWCZDDGMHUJAJAJAHNGAEVBQBGBGBGBIBGAKAAAAAAAAAAAAAAANAJAGAGACACACABABABABABAAAAAAAAAAAAAAAAAAIWIXIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJKIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXFAFAFAEUBUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDFOHCJAJAJAJAIDHHFCBVAUAAAAAAAAAOAOANANAJAGAGACABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWJBIWIXIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIYIYJEJEJFJEJEJEJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUJBIWIXIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJBIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCZERHCJAJAJAJAHTGCFCBQCTBDANAJAJAGACABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWJDIWIWIWJDIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWJKIYIYJKJEJKJFJKJKJKJKJKJKJLJLJMJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXJDJDJBEHCZGRHWJAJAJAJAHTGCFAFICXBPAYAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIXIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIXIWIWJBIWJBIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKIWJKIYJKJEJKJFJKJEJKJKJKJKJKJLJLJMJMJNJOJPJPJQJRJSJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUJBIWIWJBIWIWIWJBIWIWIWIWIWIYIWJBIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWDDDDDRENERHCJAJAJAJAJAHTGCGXGXFZETBQBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJEIWIWJDIWIWIYIWIWIWIYIYIYJEJEJKJEJKJFJFJFJKJKJKJKJLJLJMJMJNJOJOJQJQJQJRJSJTJTJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJBIWCZGLGPGQHCHCJAJAJAJAJAGCHXHXHNGCFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIXIWJDIWIWJBIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWJBIWIWIXIWJBIWIWJBIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIYIYJKIYJKJFJKJFJKJKJKJKJKJKJLJMJMJNJNJOJPJQJQJRJRJSJTJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIXCFHCHCHVJAJAJAJAJAJAJAJAJAJAIDHIFDBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWJEIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJEIWIWIWIWIWIWIWIWIWJFIWIYJKIYJKJEJKJFJKJKJKJFJKJKJKJLJMJMJNJNJOJQJQJQJRJRJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWJBIWIXIWJBIWJBIWJBIWIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWFXJAJAJAJAJAJAJAJAJAJAJAIJHSGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIXIWIWIXIWJBIWIWIYIWIWIWIXIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIYIYJKIYJKJEJKJEJKJFJKJFJKJKJKJLJLJMJNJNJOJQJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWJBIWIWIWBYJAIJIGIFIDHZHTHSHSHIHIHIGIGCEUBGAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWJBIWIWIWIXIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIXIWIWIYIWIWJBIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWJEIWJKIYJKJEJKJFJKJKJKJFJKJKJKJLJLJMJNJNJOJPJQJQJRJRJSJTJTJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIXIWIWIWIWIXIWJBIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWAQGJGIGCFZGAGAFDFDFCEVEVDWBXBXBUAUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJEIWIWJEJKIYJKJFJKJFJKJFJKJKJKJKJLJLJMJNJNJPJPJQJQJRJSJSJTJUJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPITJBIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIYIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIXIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWJEJEJEJKJEJKJFJKJKJFJKJKJKJKJLJMJMJNJOJOJQJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIVIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJDIWIWIYIWIWIWJBIWIWJBIWIXIWIWIXIWJDIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWJEJDIYJFJEJFJKJFJFJKJKJKJKJKJKJLJMJMJMJOJOJPJQJQJRJRJSJTJTJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIXIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWJEJEJEJEJFJFJFJFJKJKJKJKJKJLJLJMJMJMJNJOJPJQJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWIWIXIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJBIWJBIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIYIYIYJIJEJIJIJIJIJIJIJKJKJKJLJLJMJMJNJNJPJPJQJQJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWJBIWIWJDIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIXIYIYJEJEJIJEJIJIJIJIJKJKJKJKJLJLJMJNJNJOJPJQJQJRJSJSJTJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIYIWIWIWIXIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYJBIYIYJEJEJEJIJEJIJIJIJKJKJLJLJLJMJMJNJOJOJQJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIXIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWIWIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWJBIWIWJBIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWIXIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIXIWJBIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIYIYJEJEJEJEJIJEJKJIJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIYIWIWIWIYIYIYJEJEJEJEJIJIJIJKJKJKJLJLJLJMJMJNJOJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJSJRJRJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWJBIWIXIWJBIWIWIWIXIWIWIWJBIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIXIWIWIXIWJDIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJBIWIWIWIWIYJBIYIYJEIYJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIXIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIXIWIWIXIWJBIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWJBIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIYIWJDIXIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWJBIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIWJBIWIWIWIWJBIWIXIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIYIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJEJIJEJKJKJKJKJLJLJLJMJMJMJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJSJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWJDIWIXIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIYIYIYJEJEJEJIJEJIJIJIJKJKJLJLJLJMJMJNJOJOJQJQJRJRJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIYIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWJDIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIYIYIYJEJEJEJIJEJKJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWJBIWJBIWJBIWIWJBIWIWJBIWJBIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIYIYIYJEJIJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJPJOJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJDIWIWIWIYIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYJDIYIYIYJIJEJEJIJIJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJPJPJPJOJPJOJPJOJOJOJOJPJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIYIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIYIWIWIWIXIWIWJBIWIWJBIWIXIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIXIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYJDIYIYJEJEJEJIJEJIJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYIYJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJPJPJPJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYJDIYIYJEJEJEJIJIJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJPJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJNJNJNJNJNJNJNJNJOJNJOJNJNJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIXIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYIYJEJEJIJEJIJIJIJIJKJKJLJLJLJMJMJNJOJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJNJNJNJNJNJNJNJOJOJNJOJNJOJMJOJMJOJMJMJOJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIXIWJBIWIXIWJBIWIYIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWJBIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIYIYIYJEJEJIJEJIJIJIJKJKJKJLJLJLJMJMJNJOJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJVJUJUJUJUJTJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJOJPJPJPJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJOJOJNJOJOJNJNJMJOJMJMJOJMJOJMJMJOJMJOJMJNJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIYIWIWIWIYIWIWJDIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIYIYIYJIJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJVJUJUJUJUJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJPJPJPJOJPJPJOJPJOJOJOJOJOJOJOJOJOJOJNJNJNJNJNJNJNJNJNJOJNJOJNJNJMJOJMJMJMJOJMJOJMJOJMJMJMJMJOJMJMJMJMJMJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYIYJIJEJIJEJIJIJIJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJVJUJUJVJUJUJUJTJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJPJOJPJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJOJNJNJNJNJNJOJNJOJNJOJNJOJMJOJMJNJMJOJMJOJMJOJMJOJMJMJMJMJMJOJMJOJMJMJMJMJMJMJMJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPISIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIYIYIYIYJEJEJEJIJEJIJIJKJKJKJKJLJMJMJNJNJOJPJPJQJRJSJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJVJUJVJUJUJVJUJUJUJUJUJUJUJUJUJTJUJTJUJTJTJTJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJOJNJNJOJNJNJOJNJOJMJOJMJNJMJOJMJMJOJMJMJOJMJMJMJMJMJMJMJMJMJOJMJMJMJMJMJMJMJMJMJMJOJMJMJMJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJDIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYJEJEJEJEJIJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJVJUJVJUJVJUJVJVJUJVJUJVJVJUJVJUJVJVJUJVJUJVJVJVJUJVJUJVJVJUJVJUJVJUJVJUJUJUJUJUJUJUJUJTJUJUJUJTJUJTJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJOJPJPJPJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJOJNJNJNJNJMJOJMJNJMJNJMJNJMJOJMJMJOJMJMJOJMJMJMJOJMJMJOJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWJBIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJDIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIYJDIYIYIYJIJEJEJIJIJIJIJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJUJTJUJTJUJUJTJUJUJTJUJUJUJTJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJTJUJUJUJUJUJTJUJTJUJTJUJTJUJTJUJUJTJUJTJTJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJOJPJOJPJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJOJMJOJMJNJMJOJMJOJMJMJOJMJOJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWJDIWIXIWIWJBIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJIJEJIJEJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJUJTJTJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJOJPJPJPJPJPJOJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJNJOJOJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJMJOJMJMJMJOJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIYIYJEJIJEJIJEJKJIJKJKJKJLJLJLJMJMJNJOJOJPJQJRJRJSJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJTJSJTJSJTJSJTJSJTJTJSJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJOJPJOJPJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJOJNJNJNJNJMJOJMJMJOJMJOJMJMJOJMJOJMJMJOJMJMJMJMJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJLJMJLJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWJBIWIWIXIWIWIWIWIXIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJIJEJIJIJKJKJKJKJLJLJMJMJNJNJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJTJSJSJSJTJSJSJSJSJSJSJSJTJSJTJSJTJSJTJSJTJSJTJSJTJSJTJTJTJSJTJTJTJSJTJSJTJSJTJSJTJSJSJSJSJSJSJSJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJOJPJOJPJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJOJMJOJMJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJLJLJLJLJLJMJLJLJLJMJLJLJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIYIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJOJOJQJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJTJSJRJSJRJSJRJSJRJSJRJSJRJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJOJPJOJPJOJPJOJPJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJOJMJMJMJNJMJMJMJMJMJMJOJMJMJMJMJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJMJLJLJMJLJMJLJMJMJLJLJLJLJLJLJLJLJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIYIWIYIYJEJEJEJEJIJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJSJRJRJSJRJRJRJRJRJSJRJSJRJSJRJSJSJRJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJSJSJRJSJSJRJSJRJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJOJPJPJOJPJPJOJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJNJMJMJNJMJOJMJMJMJMJOJMJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJLJMJLJLJLJMJLJMJLJLJMJLJLJLJLJLJLJLJLJMJLJMJLJMJLJLJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIXIYIYJEJEJEJIJEJKJEJKJKJKJLJLJLJMJMJNJOJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJQJRJQJRJQJRJQJRJQJRJQJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJSJRJSJRJRJRJRJRJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJSJRJRJSJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJOJPJOJPJOJPJOJPJOJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJNJMJMJNJMJMJNJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYIYJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJRJQJRJQJRJQJRJQJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJSJRJRJRJSJRJRJSJRJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJRJQJRJQJQJQJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJOJPJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJNJMJNJMJNJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJLJMJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIWIWIWJDIWIWIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJRJQJPJPJPJPJPJPJPJPJQJQJPJQJPJQJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJQJRJQJQJQJQJQJQJQJRJQJRJQJRJQJRJQJRJQJRJRJRJRJRJRJRJQJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJRJRJRJRJRJQJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJNJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJLJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYIYJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJRJQJPJOJOJPJOJPJOJOJPJOJPJOJPJPJPJPJPJPJPJPJPJQJPJPJPJPJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJQJQJQJRJQJQJQJRJQJRJQJQJQJQJQJQJQJRJQJQJQJQJQJQJRJQJQJQJQJQJQJQJQJQJRJQJQJQJQJQJQJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJQJPJPJPJPJPJPJPJOJPJOJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJNJMJMJNJMJNJMJMJNJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJMJLJLJLJLJMJLJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPISIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWJBIWIWIWIWJBIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIXIWIWIXIWJBIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIYIYIYIYJIJEJIJIJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJTJSJSJRJRJPJPJOJNJOJOJOJNJOJNJOJOJOJOJOJOJOJPJOJOJPJOJPJOJPJOJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJQJPJQJQJPJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJQJQJQJQJRJQJQJQJQJQJQJQJRJQJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJQJPJQJPJPJPJPJPJOJPJOJPJPJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJOJNJOJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJNJMJNJMJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJLJMJLJMJLJLJMJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIXIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIYIYJEJIJEJIJEJIJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJTJSJSJRJRJPJPJOJOJNJNJNJNJNJNJNJOJNJNJNJOJNJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJPJOJOJOJPJOJPJOJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJQJPJQJQJQJPJQJQJQJPJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJQJPJQJPJPJPJQJPJPJPJPJPJPJPJPJPJOJPJOJPJOJPJOJPJOJPJOJPJOJOJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJOJNJNJNJOJNJNJOJNJNJNJOJNJNJOJNJNJNJNJNJNJNJMJNJNJMJNJMJNJMJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJMJLJLJLJMJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJLJKJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPISIWIWIWIWJBIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYJDIYIYJEJEJIJEJIJIJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJTJSJSJRJRJRJPJPJOJOJNJMJMJMJMJNJNJNJMJNJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJOJNJNJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJPJOJOJOJOJPJOJPJPJPJPJPJOJPJPJPJPJPJPJPJPJOJPJPJPJPJPJPJPJPJOJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJOJPJOJPJPJOJPJPJOJPJPJOJPJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJNJMJNJMJNJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJMJLJMJLJMJLJLJLJLJLJLJLJLJLJMJLJMJLJLJMJLJMJLJLJMJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJLJLJKJLJLJKJLJKJLJKJLJKJLJLJKJLJLJLJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIYIWIWIWIXIWIWIWIXIWJBIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYJIJEJIJEJIJIJIJKJKJKJKJLJLJMJMJNJOJPJPJQJRJRJSJSJTJTJUJUJVJVJVJVJVJVJVJVJVJVJVJVJUJTJTJSJSJRJRJQJQJPJOJOJNJMJMJMJMJMJMJMJMJMJMJNJMJNJNJMJMJNJMJNJMJMJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJOJNJNJNJOJNJNJNJNJOJNJOJNJOJOJNJOJOJOJOJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJPJOJPJOJOJPJOJOJOJPJOJPJOJPJOJOJPJOJPJOJPJOJOJPJOJOJPJOJPJOJPJOJPJPJOJPJOJPJOJOJPJOJOJPJOJOJPJOJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJLJMJLJMJLJLJMJLJMJLJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJKJLJKJLJLJLJKJLJKJLJLJKJLJLJKJLJKJLJKJKJLJKJKJKJLJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJBIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIYIYJEJEJEJIJIJIJIJKJKJKJKJLJLJMJMJNJOJOJQJQJRJRJSJSJSJTJTJTJVJUJVJVJVJVJVJVJVJUJUJTJTJTJSJSJSJRJRJQJPJOJOJOJNJMJMJMJMJLJMJLJMJLJMJMJLJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJNJMJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJOJNJNJOJNJNJNJNJOJNJNJOJNJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJOJNJOJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJLJMJLJMJLJLJLJLJMJLJMJLJLJLJMJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJLJLJLJLJKJLJLJLJLJLJKJLJKJLJKJLJKJKJLJKJKJLJKJLJKJLJKJKJLJLJKJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWJBIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIYIYIYIYJEJEJEJIJEJKJIJKJKJKJLJLJLJMJMJNJOJPJPJQJRJRJSJSJSJSJTJTJTJUJUJUJUJUJUJUJTJTJTJTJSJSJRJRJQJQJQJPJOJNJNJMJMJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJMJLJMJLJMJLJMJMJMJMJMJNJMJMJNJMJNJMJMJMJNJMJMJMJMJMJNJMJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJOJNJNJOJNJOJNJNJOJNJOJNJOJOJOJNJOJOJOJNJOJNJOJNJOJNJOJNJOJOJOJOJOJOJOJOJNJOJOJNJOJNJOJNJOJOJNJOJOJNJOJNJOJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJLJMJLJMJLJLJMJLJLJLJLJLJLJMJLJMJLJLJMJLJLJMJLJMJLJMJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJLJLJKJLJLJLJKJLJKJKJLJKJLJKJKJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJKJKJLJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWIYIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIYJBIYIYIYJEJEJIJEJIJIJKJKJKJKJLJLJMJMJMJNJOJPJPJQJRJRJRJSJSJSJSJTJTJTJTJTJTJTJTJTJTJSJSJSJRJRJRJQJQJPJOJOJNJMJMJMJMJLJJJKJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJMJLJNJLJLJNJLJNJLJNJLJMJMJMJLJNJLJNJLJNJLJNJMJNJMJMJNJMJNJMJNJMJMJMJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJNJMJNJNJMJNJNJMJNJMJNJMJNJMJNJMJMJMJMJMJNJMJMJMJMJMJNJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJLJMJMJLJMJLJMJLJMJLJLJLJMJLJLJMJLJMJLJMJLJLJMJLJMJLJMJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJMJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJLJKJLJLJLJLJLJKJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJKJKJKJKJKJKJKJKJLJKJLJKJKJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIXIWJBIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWJBIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYJBIYIYJEJEJEJEJIJEJKJKJKJKJLJLJLJMJMJMJNJOJPJQJQJQJRJRJRJSJSJSJSJSJTJSJSJSJTJSJSJSJRJRJRJRJQJPJPJOJOJNJNJMJMJLJLJLJJJKJLJIJLJLJJJLJIJLJLJJJLJLJKJLJJJLJLJJJLJLJJJLJLJLJLJLJLJLJLJMJLJMJLJMJLJLJLJLJMJLJLJMJJJNJLJMJMJJJNJLJLJNJLJMJLJNJLJMJLJNJLJNJLJNJLJNJMJNJMJMJMJLJNJLJNJLJNJMJNJNJMJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJNJMJNJNJMJNJMJNJMJNJMJMJMJNJMJNJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJLJMJLJLJMJLJLJMJLJLJMJLJLJLJMJLJLJLJLJLJLJLJMJLJMJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJKJLJKJLJKJKJLJLJKJLJKJLJKJLJLJLJKJLJLJKJLJLJKJLJLJKJLJKJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJKJKJKJLJKJKJKJKJKJKJLJKJLJKJLJKJLJKJKJKJLJKJKJLJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJMJMJMJNJOJPJPJQJQJQJRJRJRJRJSJRJSJSJSJSJSJRJSJRJRJRJRJQJRJPJPJOJOJNJNJMJMJLJLJLJLJIJIJJJIJIJJJKJJJKJKJKJIJLJJJKJLJIJLJJJKJKJLJIJLJLJLJLJJJLJLJLJLJLJJJLJLJLJLJLJLJJJLJMJJJLJMJLJMJJJMJLJMJLJLJLJMJJJNJLJLJMJMJLJMJMJLJMJMJMJMJMJMJLJNJLJNJLJLJNJLJNJLJNJLJNJMJNJLJNJLJNJMJMJMJMJMJMJMJNJLJNJNJMJNJNJMJNJMJNJMJNJMJMJNJMJNJMJNJMJNJMJNJMJNJNJNJNJMJNJNJMJNJNJNJNJNJMJNJMJNJNJMJNJNJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJMJMJMJLJMJLJMJLJLJMJLJLJMJLJLJMJLJLJLJLJMJLJMJLJMJLJLJMJLJLJMJLJLJLJLJLJLJMJLJLJLJMJLJMJLJMJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJLJKJLJKJLJKJLJKJLJKJLJLJKJLJKJLJLJKJLJKJLJKJLJLJKJKJLJLJKJLJKJLJKJLJKJLJKJKJLJKJKJLJKJKJLJKJLJKJLJKJKJKJKJKJKJKJKJLJKJKJKJLJKJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJPJPJQJQJRJQJRJRJRJRJRJRJRJRJRJRJRJRJQJQJPJPJPJOJNJNJNJMJMJLJLJLJIJJJKJIJIJIJIJIJIJIJIJLJIJKJKJKJKJKJKJKJKJLJIJLJKJKJJJKJLJKJLJKJLJLJJJKJKJLJKJLJLJJJLJLJLJLJJJLJLJJJMJLJLJLJLJLJJJLJLJLJLJMJJJMJLJMJLJLJLJLJMJMJJJNJJJMJLJMJJJMJJJMJMJMJLJMJLJNJLJMJLJMJMJMJMJLJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJLJMJMJLJMJMJMJNJLJNJMJMJNJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJLJMJLJMJLJMJLJMJLJMJLJLJMJLJLJMJLJMJLJMJLJLJMJLJLJMJLJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJLJLJKJLJKJLJKJLJLJKJLJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJLJKJKJLJKJLJKJLJKJLJKJKJLJKJLJLJKJKJLJKJKJKJKJKJKJLJKJLJKJLJKJLJKJKJKJLJKJKJKJLJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYJDIYIYJEJEJEJIJEJKJIJKJKJKJLJLJLJMJMJNJNJOJOJOJPJPJPJQJQJQJRJQJRJRJRJQJRJQJQJQJQJQJPJPJOJOJNJNJMJMJMJLJLJLJJJKJIJIJIJIJFJFJIJIJIJIJIJIJIJIJLJIJIJIJIJIJLJIJJJKJKJKJIJIJIJLJIJIJLJKJKJKJLJIJLJIJLJKJLJIJLJIJLJJJLJKJLJJJLJLJLJJJMJJJLJLJJJLJLJLJLJLJLJJJLJLJLJLJJJLJMJLJMJJJLJLJLJLJLJMJLJMJLJNJJJLJMJJJNJJJMJLJMJMJMJJJNJLJMJMJMJMJMJMJJJNJLJMJMJMJMJMJLJMJMJMJMJMJMJMJLJMJLJNJLJMJLJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJMJLJLJMJLJLJMJLJMJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJKJLJKJLJLJKJLJKJLJLJKJLJLJKJKJLJKJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJKJLJKJLJKJKJLJKJKJKJLJKJKJLJKJKJKJLJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWJBIWIXIWIWIYIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJMJNJNJOJOJOJOJPJPJPJQJQJQJQJQJQJQJQJQJPJPJOJOJOJNJNJNJMJMJLJLJJJLJJJIJJJIJFJFJFJFJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJLJIJIJIJIJIJKJIJKJIJLJIJLJIJJJKJIJKJLJIJJJKJIJLJIJKJLJIJLJJJKJKJKJLJLJKJLJJJLJLJLJLJLJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJJJLJMJLJLJLJLJLJMJJJMJLJLJMJLJLJLJLJMJLJLJMJJJMJLJLJLJMJJJLJJJLJMJLJLJMJMJJJMJJJNJLJMJJJNJJJMJLJMJMJMJLJLJNJLJNJLJMJLJMJLJMJLJMJLJMJMJMJMJMJMJMJMJMJMJMJLJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJMJLJMJLJMJMJMJMJMJLJMJLJMJLJLJMJLJMJLJMJLJMJLJMJLJLJLJLJMJLJLJMJLJLJMJLJLJMJLJLJLJLJMJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJLJKJKJLJKJLJKJKJLJKJLJKJKJKJLJKJKJKJKJKJKJLJKJKJLJKJKJLJKJKJLJKJKJLJKJKJKJKJLJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIYIWIWIWIWJBIWIWIYIYIYIYJEJEJEJIJEJKJEJKJKJKJLJLJLJMJMJMJNJNJNJNJOJOJOJPJPJPJPJPJPJPJQJPJPJPJOJOJOJNJNJNJMJMJLJLJLJLJJJKJJJIJIJFJJJFJFJFJFJFJIJFJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJLJIJJJKJKJIJKJIJIJIJIJKJKJKJKJIJIJLJKJKJLJIJJJKJKJLJIJKJKJLJKJLJIJLJJJLJKJLJIJLJJJLJJJLJLJLJJJLJJJLJLJLJJJLJLJLJLJLJLJJJMJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJNJLJLJLJNJLJLJLJMJLJMJLJLJMJLJLJMJLJMJJJMJLJMJLJLJLJLJLJLJNJLJLJMJLJLJMJLJLJMJLJMJLJLJLJMJLJLJMJLJLJMJLJLJLJLJLJLJLJMJLJMJLJMJLJLJMJLJLJMJLJLJLJLJLJLJMJLJMJLJMJLJLJMJLJLJLJMJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJKJLJKJLJKJKJKJLJKJKJKJKJKJLJKJKJKJKJLJKJKJLJKJLJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIXIYJEJEJEJEJIJEJKJKJKJKJLJLJLJMJMJMJMJNJNJNJNJNJOJOJOJOJOJOJPJOJOJOJOJNJOJNJNJMJMJLJLJLJLJJJLJJJJJIJJJFJJJFJFJFJFJEJFJFJFJFJFJFJFJFJFJFJFJIJEJIJFJFJIJFJFJFJFJFJFJIJIJIJIJIJIJIJIJIJIJIJJJIJIJIJIJIJIJKJIJIJIJIJLJIJLJIJIJKJIJKJIJLJIJIJKJIJLJIJKJIJIJLJKJLJIJLJIJLJIJKJKJKJLJJJKJKJLJLJJJLJLJLJLJLJLJJJLJLJLJJJLJJJLJLJLJJJLJLJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJMJLJLJJJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJJJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJMJLJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJKJKJKJKJKJKJKJLJKJKJKJKJLJKJKJKJKJLJKJLJKJKJKJLJKJKJKJKJKJKJKJKJKJKJLJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWJBIWIXIWJBIWIWJBIWJBIWJBIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIXIYIYIYIYJEJEJEJIJEJKJEJKJKJKJLJLJLJMJLJMJMJMJMJMJNJNJNJOJOJNJOJNJOJOJOJNJNJNJNJMJMJLJLJLJLJJJLJJJIJJJIJJJFJJJFJFJFJEJEJEJEJFJEJFJFJFJFJFJFJEJIJEJFJFJFJFJFJFJFJIJEJIJFJFJFJFJIJFJIJFJIJFJFJIJFJIJFJIJIJIJIJIJKJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJLJIJIJIJIJIJKJIJLJIJIJLJIJLJIJJJKJKJKJIJKJIJLJKJLJIJKJKJLJKJIJLJIJLJJJLJJJLJJJLJLJJJLJLJLJLJLJJJLJLJLJJJLJJJLJLJLJLJLJJJLJLJLJJJLJLJLJLJJJLJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJLJLJLJLJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJKJLJKJLJKJKJLJKJKJLJKJKJKJKJKJKJKJKJLJKJLJKJLJKJKJKJKJLJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWJDIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIXIWIYIYIYIYJEJEJEJIJEJKJKJKJKJKJLJLJLJLJMJMJLJMJMJMJMJNJNJNJNJNJNJNJNJNJNJMJMJMJMJLJLJLJJJLJJJLJJJIJJJJJIJJJFJFJEJEJEJEJEJEJEJEJEJEJFJEJFJEJFJEJFJFJEJFJEJFJFJEJIJFJFJFJFJFJFJFJFJFJIJEJIJFJFJFJFJIJFJFJFJIJFJIJFJIJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJJJIJIJIJKJIJLJIJIJIJIJIJIJIJIJIJKJKJKJIJKJLJIJLJIJIJIJLJIJLJIJLJIJLJIJKJKJKJKJLJKJLJJJLJJJLJJJLJJJLJLJJJLJLJLJLJLJJJLJJJLJLJLJJJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJJJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJJJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJKJKJLJKJKJKJKJKJKJKJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJKJLJKJLJKJLJKJLJKJKJKJKJKJKJLJKJKJKJKJLJKJKJKJKJKJKJLJKJLJKJLJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJEJKJKJEJKJFJKJFJKJFJKJFJKJEJKJFJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJDIWIWIWIWIWJDIWIWIWIYIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYJEJEJEJIJEJKJEJKJKJLJLJLJLJLJLJLJLJLJMJMJMJMJMJMJMJNJMJMJMJMJMJLJMJLJLJLJLJJJLJJJJJIJJJIJJJFJFJIJFJEJEJEJEJEJEJEJEIZJFJEJEJEJEJFJEJFJEJFJEJFJEJEJFJEJFJEJFJEJFJFJFJEJFJEJEJFJEJFJFJFJFJFJFJFJIJFJFJIJFJFJFJIJFJIJFJFJFJFJFJFJIJIJFJIJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJIJKJIJKJIJLJIJLJIJKJIJKJIJIJIJIJIJLJIJLJIJIJKJIJIJLJIJLJIJLJIJLJIJJJKJKJKJKJKJLJIJLJIJLJKJLJIJLJJJLJLJLJLJLJJJLJLJLJJJLJLJLJLJJJLJJJLJJJLJLJJJLJLJLJLJLJLJLJJJLJJJLJJJLJLJJJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJKJLJKJKJKJLJKJKJLJKJKJLJKJKJKJLJKJKJLJKJLJKJKJKJKJLJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJFJKJKJFJKJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJEJKJKJKJKJKJKJKJFJKJKJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIYIYIYJEJEJEJIJEJKJEJKJKJKJLJKJLJLJLJLJLJLJLJLJLJMJMJMJMJMJLJMJLJLJLJLJLJJJLJJJLJJJJJJJIJFJJJFJFJFJEJEJFJEJEJEJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJFIZJFJEJFJEJEJEJFJEJFIZJFJEJFJFJFJFJEJFJFJEJFJFJFJFJFJEJFJFJFJFJFJFJFJFJFJIJFJIJIJFJIJFJFJIJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJIJKJIJLJIJLJIJJJKJIJIJKJKJKJLJIJIJIJLJIJIJLJIJKJKJKJKJKJKJKJKJLJIJLJIJKJKJLJIJKJIJKJIJJJKJLJIJLJJJLJJJLJJJLJLJLJLJLJLJJJLJLJJJLJJJLJJJLJLJLJLJLJLJLJJJLJLJLJLJLJLJJJLJLJJJLJJJLJJJLJJJLJJJLJJJLJJJLJJJLJLJLJLJLJJJLJLJJJKJLJLJJJKJLJJJKJLJKJLJIJLJKJLJKJLJKJLJKJKJLJKJLJLJKJLJKJKJLJKJKJLJKJKJLJKJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJKJLJKJLJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJLJKJKJLJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJLJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJKJFJKJFJKJKJFJKJFJKJFJKJKJKJKJKJFJKJKJKJFJKJKJKJFJKJKJKJFJKJKJKJFJKJKJKJKJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJIIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIYIYIYJIJEJEJIJEJIJIJKJKJKJKJKJKJLJKJLJLJKJLJLJLJLJLJLJLJLJLJLJMJLJLJJJLJJJJJLJFJJJJJJJIJIJIJFJFJFJEJFJEJEJEIZIZIZIZIZJEJEJEJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJFIZJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJKJKJIJKJIJIJIJIJIJKJKJIJIJLJIJIJLJIJKJKJKJKJKJLJIJIJKJKJKJLJIJJJKJLJKJLJKJKJKJKJLJIJKJKJKJKJKJLJIJJJKJJJKJLJIJLJLJKJLJLJLJJJLJJJLJJJLJLJLJLJJJLJJJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJJJLJJJKJLJKJKJKJLJKJKJKJLJKJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJKJLJLJKJLJLJKJLJKJKJKJLJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJLJKJLJKJLJKJKJLJKJKJLJKJKJKJKJKJLJKJKJKJKJKJKJKJLJKJKJLJKJKJLJKJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJFJKJFJKJKJKJFJKJKJKJKJFJKJKJKJFJKJFJKJFJKJFJKJKJFJKJKJFJKJFJKJFJKJEJSJTJTJTJTJTJTJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWJEIWJIIYJIIYJIJIJEJIJIJIJIJKJKJKJKJKJKJKJKJKJLJKJLJKJLJKJLJLJLJLJJJKJLJIJJJKJJJIJFJFJFJFJFJEJFJEJFJEJEJEJEIZIZIZIZIZIZIZJEIZIZJEIZJEIZJEIZIZIZJEIZJEJEIZJEIZJEJEJEJEJEJEJEJEJFJEJEJEJEJEJEJFJEJEJEJEJFIZJFJEJFJEJEJFJEJEJFIZJFJFJEJFJFJFJEJFJEJFJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJEJIJIJFJIJFJIJEJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJKJIJIJKJIJIJKJIJIJKJIJIJIJKJIJKJIJKJIJKJIJIJLJIJIJIJKJIJKJIJKJKJKJIJIJKJKJKJIJKJIJKJKJKJIJKJIJLJIJLJIJKJLJKJKJKJKJKJIJLJKJKJKJKJKJKJIJKJKJIJJJKJKJKJKJKJKJKJJJKJKJLJKJLJIJJJKJKJLJIJLJIJLJJJKJJJKJLJJJKJLJJJKJLJKJKJLJKJLJKJLJKJKJLJLJKJKJLJKJLJKJLJKJLJKJLJKJKJKJKJKJKJKJKJLJKJKJKJKJLJKJKJKJKJKJLJKJKJKJLJKJLJKJLJKJKJKJKJLJKJLJKJLJKJLJKJKJKJKJKJKJLJKJKJLJKJKJLJKJLJKJLJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJFJKJKJKJKJKJKJKJFJKJFJKJKJFJKJFJKJKJFJKJKJFJKJFJKJFJKJFJKJFJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWJBIWIXIWIWIXIWJBIWIYIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWJEIYJEJEJFJFJIJIJIJIJIJIJKJIJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJIJIJIJIJFJFJFJIJEJFJFJEJFJEJEJFIZJFIZIZJEIZIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZJEIZJEIZJEJEIZJEIZJEJEIZJEIZJEJEJEJEIZIZJEJEJFJEJEJEJEJEJEJFJEJEJFIZJFIZJFJEJEJFJEJFJEJEJEJFJEJFJEJFJFJFJEJFJEJFJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJIJFJFJFJFJFJIJIJFJFJIJFJFJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJKJIJIJIJKJIJKJIJIJLJIJIJIJIJKJIJKJIJKJIJKJIJKJKJIJLJIJKJKJKJKJKJKJKJKJIJKJKJIJKJKJIJKJKJKJLJIJLJIJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJLJIJKJKJKJKJLJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJLJKJLJKJKJKJKJLJKJKJKJKJKJLJKJLJKJKJLJKJKJKJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJKJKJEJKJKJEJKJFJKJFJKJKJFJFJKJFJFJKJFJKJFJKJFJKJFJKJKJFJKJFJKJFJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUITJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJEIYJEJEJEJFJFJFJFJKJFJKJIJIJIJIJIJIJKJKJKJKJKJKJKJKJKJKJKJFJKJIJIJIJIJIJIJIJFJFJFJFJFJEJFJEJEIZJEJEIZIZJEJDIZJDIXJDIWIZJDIXIXIZIZIXIZJDIZIZIZIZIZIZIZIZIZIZJEIZIZIZJEIZJEIZJEIZIZJEIZJEIZJEIZJEJEIZJEJEJEJEJEJEJEIZJEJEJEJEJEJEJEJEJEJEJFIZJFJEJFJEJFIZJFJEJFJEJFJEJEJFJEJFJEJFJFJFJEJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJEJIJFJFJFJFJFJFJFJFJIJFJFJFJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJKJIJIJIJIJKJIJKJIJKJIJKJIJKJKJIJKJIJIJKJIJIJLJIJIJKJIJKJKJIJKJKJKJKJKJIJKJKJKJKJIJKJKJKJKJKJKJKJKJIJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJIJKJKJKJKJKJKJIJLJIJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJLJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJKJFJKJKJFJKJKJKJKJKJKJKJKJKJFJKJKJFJKJFJKJFJKJFJKJEJKJEJKJEJKJEJKJKJKJEJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJFJKJFJKJFJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWJEIWIWIYIYJEJEJEJFJFJFJFJFJKJEJKJFJFJKJFJIJIJIJIJIJIJKJKJKIYJKJFJFJFJFJFJFJFJEJFJFJEJEJEJEJEJEJEJDIZIZJDJDJDJDIXJDJDIXIXIXJDIXIXIXIXIXIZIXIZIXIZIXIZIXIXIZIXIZIXIZIZJDIZIZIZIZJEJDIZIZIZIZIZIZIZJEIZJEIZIZJEIZJEIZJFIZJEIZJEIZJEJEJEJEJEJEJEJFIZJFJEJEJEJEJFIZJEJEJEJEJFIZJFIZJFJEJFJEJEJFJEJFJEJEJFJEJFJEJFJFJEJFJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJEJIJIJFJFJIJFJIJFJIJFJFJFJFJFJIJFJFJIJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJIJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJIJKJKJIJKJKJKJKJKJIJKJKJIJKJKJKJKJKJKJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJKJFJKJFJKJFJKJFJKJKJKJFJKJFJKJKJFJKJFJKJEJKJEJKJFJKJKJFJKJKJFJKJFJKJFJKJKJKJKJKJKJKJKJEJKJFJKJKJFJKJEJKJEJKJFJFJKJFJFJKJFJSJTJUJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIYJEJEJEJEJFJFJFJFJEJKJEJFJFJFJKJEJIJIJEJKJIJFJIJIJIJIIYJIJEJEJEJFJFJEJFJFJEJEJEJEJEIYJEJDJEJDJDJDIXJDIXIXIXIWIXIWIXIXIXIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIZIXIZJDIZIXIZIZIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZJEIZJEJEIZJEIZJEJEJEIZJEJEIZJEJEJFIZJEJFIZJFIZJEJEJEJEJFIZJFIZJFJEJFJEJEJFJEJFJEJFJFIZJFJFJEJFJFJFJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJIJEJFJFJFJFJFJFJFJFJFJIJFJIJFJFJFJFJFJFJFJIJFJIJFJFJFJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJKJIJKJIJIJIJKJIJIJIJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJKJIJKJKJKJKJKJIJKJKJIJKJKJIJKJIJKJKJKJIJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJFJKJKJFJKJKJKJKJFJKJKJKJFJKJFJKJKJFJKJFJKJFJKJFJKJKJKJFJKJFJKJFJKJFJKJFJKJFJKJFJFJFJFJFJFJFJKJKJEJKJEJKJFJKJKJKJSJUJTJTJTJUJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWJIIYJEJEJFJFJFJIJEJIJFJEJIJEJEJIJFJFJFJFJFJFJIJFJIJFJIJEJIJFJEJEJEJEJEJEJEJEJEJEJEIYIYIYIYIYIXIYIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBITJDIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIZIXIZIXIZIZIXIZIXIZIZIXIZIZIZIZJEIZIZIZIZIZIZIZJEIZJEIZJEIZJEIZJFIZJEIZJEJEIZJEIZJEJEJEJEJEJEIZJFIZJEJEJEJFIZJFIZJFIZJFJEJFIZJFIZJFJEJFJEJEJFIZJFJEJFJEJFJEJFIZJFJFJFJFJEJFJEJFJEJFJFJFJFJFJEJIJEJIJEJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJFJFJFJFJIJIJFJIJFJIJFJFJFJFJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJKJIJIJKJIJKJIJKJIJKJIJKJKJKJIJKJIJKJIJKJKJIJKJIJIJKJKJIJKJIJKJIJKJKJKJKJIJKJKJKJKJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJIJKJKJIJKJKJIJKJKJKJKJKJKJKJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJEJKJKJKJEJKJKJKJEJKJKJKJEJKJKJFJFJKJFJFJKJFJKJKJKJFJKJFJKJFJFJKJFJKJFJKJFJKJKJFJKJFJKJFJKJFJKJFJKJEJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJKJFJKJEJTJTJUJTJUJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWJEIYJIJEJIJIJEJEJIIYJIJEJEJIJEJIJEJIJEJIJEJIJFJEJFJFJFJEJFJEJEJEJEJEJEIYJEIYIYIYIYIYIXIXIYIXIYIWIYIWJBIWIWIWIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXITIXIWITIXIWIWIWIXIWIXIXIXIXIXJDIXIXIXIXIZIXIXIXIXIZIXIXIZIXIZIXIZIZIZIZIZIXIZIZIZJEIZIZJEIZIZIZIZIZJEIZIZIZIZIZIZJEIZJEIZJEJEJEIZJEJEJEJEJEIZJFIZJFIZJEJEJEJEJEJEJEJEJEJFIZJFJEJFIZJFIZJFJEJFJEJEJFJEJFJFJFJEJFIZJFJFJFJFJEJFJEJFJEJFJFJFJEJIJEJIJFJFJFJFJFJFJFJFJFJFJIJFJFJFJFJFJFJFJFJIJFJFJFJFJFJIJFJIJIJIJIJFJIJFJIJFJIJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJKJIJKJIJKJIJIJIJKJIJIJIJIJIJIJKJIJKJIJKJIJKJIJIJIJKJIJKJIJKJIJIJKJIJKJKJIJKJIJKJKJIJKJKJIJKJIJKJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJKJKJKJIJKJKJKJKJKJKJKJIJKJKJKJIJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJIJIJKJIJIJKJIJKJIJKJIJKJKJIJKJKJIJKJIJKJKJFJKJKJKJFJKJKJFJKJKJFJKJKJKJFJKJKJKJEJKJKJEJKJKJEJKJKJKJEJKJKJKJEJKJKJKIYJKJKJFJKJKJFJKJFJFJFJKJFJKJFJKJFJKJFJKJFJFJKJFJFJKJFJKJFJKJFJFJKJFJFJKJFJFJKJFJFJKJEJKJEJKJEJKJSJUJTJUJTJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWJBIWIXIWJBIWIWJBIWIWIWJBIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYJIIYJIJEJIJEJIJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEIYJEIYIYIYIYIYIYIYIYIXIXIXIWIWIYIWIWIWIWIWIWIVIVIVIVIUIWIUIWIUIWIVIWIVIVIWIVIVIWIVIWIVIWIWIWIWIWIWIWIWIWIWIXIWJDIXIWIXIWIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIZIXIZIXIZIXIXIZIXIZIZIZJDIZIZIZIZIZIZIZIZIZIZJEIZJEIZJEIZJEIZJEJEIZJEIZJEIZJEIZJEJEJEIZIZIZJFIZJFIZJFIZJFIZJFIZJEJFIZJFIZJFIZJFJEJFIZJFJEJFJEJEJEJEJFJFJFJEJFIZJFJFJFJFJEJFJFJEJFJEJFJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJFJKJFJIJFJIJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJKJIJIJIJIJIJIJIJIJIJIJKJIJIJIJKJIJIJKJIJKJIJIJKJIJIJKJIJIJKJIJIJKJIJKJIJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJIJKJIJIJKJKJIJIJKJKJIJKJIJKJIJIJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJEJKJIJIJIJKJIJKJIJIJKJIJKJIJKJFJKJIJIJKJFJKJIJFJKJIJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJKJEJKJKJKJEJKJEJKJKJEJKJEJKJEJKJEJKJKJFJKJFJFJKJFJKJFJKJFJKJFJFJFJKJFJFJFJKJFJFJKJFJFJKJFJFJKJFJKJEJKJFJFJFJKJEJTJTJUJTJUJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIYIYIYIYJIJEJEJIJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEIYJEIYIYIYIYIYIXIYIXIYIWIXIWIWIWIWIWIUIWIUIWIUIUIVIVIVIVIUIVIUIWIUIWIUIWIUIWIVIVIWIVIWIVIWIVIWIVIWIVIWIVIWIVIWIVJBITJBIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIXIXIXIXIXIXJDIXIXIXIXIZIXIXIXIXIZIXIZIXIZIZIXIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZJEIZIZJEIZIZIZJEIZJEJEJEIZJEIZJEIZJEJEJEIZJEIZJEIZJFIZJFIZJFIZJEJEIZJFIZJFIZJFIZJFJEJFIZJFJEJFJEJEJEJEJFJEJFJFIZJFJFJFJEJFJEJFJFJEJIJEJIJEJIJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJFJFJFJFJFJFJFJFJFJFJIJFJFJFJIJFJKJFJIJFJKJFJIJFJFJFJFJFJKJFJFJKJFJIJIJIJIJIJIJIJIJIJIJIJIJKJFJIJIJIJIJIJIJKJFJKJFJKJFJKJIJIJIJKJIJIJIJKJIJIJIJIJKJFJKJIJIJIJKJIJIJKJIJIJIJIJIJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJIJKJIJIJKJIJKJIJIJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJFJKJFJKJFJKJFJKJFJKJEJKJKJKJIJKJIJIJIJIJIJKJIJIJIJIJIJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJFJKJFJKJFJKJEJKJKJEJKJEJKJKJEJKJEJKJEJKJKJEJKJKJEJKIYJKJFJFJFJFJFJFJFJFJFJKJFJFJFJFJKJFJFJKJFJFJKJFJFJFJKJEJTJTJUJTJUJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIVIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYIYJEIYJIIYIYJIIYJEJEIYJEIYIYJEIYJEJEIYJEJEIYJEJEIYJEJEIYJEIXJEIXIYIXIXIXIXIWIXIWIWIWIWIWIVIWIUIWIUIWIUIUIUIUIUIUIUIUIUIUIVIVIVIUIVIVIVIVIUIWIUIUIWIUIWIUIWIVIVIVIVIVIVIWIVIWIVIWIVIWIVIWIVJBITJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIZIXIXIZIXIXIZIXIZIXIZIZIZIZIZIZJEIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZJEJEJEIZJEJEIZJEJEIZJEJEJEIZIZJFIZIZJFIZJFIZJFIZJEJEJEJEJEJEJFIZJFJEJFJEJFJFJEJFJEJFIZJFIZJFJEJFJFJFJEJFJEJEJIJEJFJEJFJFJFJFJEJFJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJFJFJFJFJKJFJFJFJFJFJFJFJFJIJFJKJFJKJFJFJFJKJFJFJIJFJIJFJFJFJFJFJKJFJIJIJFJIJIJIJIJIJIJIJIJFJKJFJKJFJKJFJKJFJIJIJIJIJIJFJKJFJKJFJIJIJFJKJFJIJFJKJFJIJIJIJKJFJKJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJIJIJIJKJIJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJEJKJIJIJIJIJIJIJIJIJIJIJIJFJKJFJKJFJKJFJKJFJKJFJFJKJFJFJFJKJFJFJFJKJFJKJFJFJKJFJFJKJFJKJEJKJKJKJEJKJKJEJKJEJKJEJKJEJKJEJKJEJKJFJKJFJKJFJKJFJKJFJFJFJKJFJKJFJFJFJFJTJTJUJTJUJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJDIWIYIYIYIYIYIYJEIYIYIYIYIYIYIYIYJEIYIYIYIYIYJEIYIYJEIYIYIYIYIXIXIXIXIXIXIXIXIWIXIWIWIWIWIWIWIWIVIWIVIVIVIVIUIUIUIRIUIUIUIUIRIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIWIUIUIWIUIUIWIUIVIVIVIVIWIVIWIVIVIWIVIVIWIVIWIVIWITIWIWIVIWIVIWIVIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIZIXIZIXIZIXIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZJEJEIZIZIZIZJEIZJEJEIZJEJEIZJEIZJFIZIZJEJEIZJFIZJEIZJFIZJFIZJFIZJEJEJFIZJEJFIZJFIZJFIZJFIZJFJFJEJFIZJFIZJFJEJFJFJEJEJIJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJKJFJFJFJFJIJFJKJFJKJFJKJFJFJFJFJIJFJIJFJFJFJFJFJFJKJFJFJFJFJKJFJFJFJKJFJIJIJIJIJIJFJIJFJIJIJIJIJFJKJFJIJIJIJIJIJFJKJFJIJIJIJIJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJIJFJKJFJFJKJFJKJFJFJIJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJFJKJFJFJFJKJFJFJKJFJKJEJKJEJKJIJIJIJIJIJIJIJFJFJKJFJFJFJFJKJFJFJFJKJFJFJFJFJFJKJFJFJFJKJFJFJFJFJFJKJFJFJFJFJEJKJFJEJEJKJEJKJEJKJEJKJEJKJEJKJEJKJEJKJEJKIYJFJFJFJFJFJFJFJTJUJUJTJUJUJUJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWIXIWIWIYIWIWIWIWIWIWIYJBIYIXIYIYIYIXIYIYIYIYIYIYIYIYIYIYIYIYIYJEIYIYIYIYIYIYIYIYIXIXIXIWIXIWIWIWIXIWIWIWIWIWIVIWIVIVIVIUIUIUIUISIUIRIRIUIRIUIRIUIRIUIUIUIRIUIUIUIUIUIUIUIUIUIUIUIVIUIVIUIUIVIUIVIUIUIUIUIUIWIUIUIVIVIVIVIVIVIVIVIVIVIVIWIVIVIWIVIWIVIWIVIWIVIWIWIVJBIVJBIUJBIWIWIWIWIWJBIWIWIWJBIWIWJBIXIWIWIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIZIXIZIXIZIXIZIXIZIXIZIZIZIZIZIZJEIZIZIZIZIZIZIZJEIZJEIZJEIZIZIZJEIZJEIZJFIZIZJEJEIZJFIZIZJEJEJEIZJFIZJFIZJFIZJEIZJFIZJEJEJEJEJFIZJFJFIZJFIZJFJEJFJEJFJEJEJEJFJEJEJIJEJFJEJFJEJFJEJEJFJEJFJEJFJEJFJEJFJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJFJKJFJFJIJFJKJFJKJFJKJFJFJFJKJFJFJFJIJIJFJFJIJFJFJFJFJKJFJFJKJFJFJFJKJFJFJKJFJFJKJFJKJFJFJKJFJFJKJFJFJFJFJKJFJFJFJKJFJFJFJKJFJFJFJKJFJFJFJKJFJFJFJKJFJFJKJFJFJKJFJFJFJFJKJFJKJFJFJKJFJFJKJFJFJFJKJFJFJFJKJFJFJKJFJFJKJEJKJEJKJFJFJFJFJKJFJFJFJKJEJKJEJKJFJKJEJIJIJIJIJIJFJIJIJFJFJKJFJKJFJFJFJKJFJFJFJKJFJKJFJFJFJIJFJFJFJFJFJKJFJFJFJFJKJFJKJEJKJKJFJEJKJEJKJEJKJEJKJEJKJEJFJEJKJEJKJTJUJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIYIYIYIYJBIXIXIXIYIXIXIYIXIXIXIXIYIYIYIYIYIWIYIYIYIWIWIYIWIWIWIWIWIWIWIWIVIWIVIWIVIVIVIUIUIUIUISISISISIRISIRISISISIRIRIUIRIUIRIUIRIUIRIUIUIRIUIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIWIUIUIUIVIVIVIVIVIVIVIVIVIVIVIWIUIVIVIVIVIVIVIWIVIVIWIVIVIWIWIUIWITJBITIWIVJBIUJBITIWIWIWIWIWIWIWIWIWIWIXIWIXIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIZIXIZIXIZIZJDIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZJEIZJEIZIZJEIZIZIZJFIZIZJEIZIZJFIZIZJFIZIZJEIZJEIZJFIZJFIZJFIZJFIZJEJEJFIZJEJEJEJFIZJFIZJFIZJFJFJEJEJFJEJEJEJFJEJFJEJEJFJFJEJFJEJFJFJEJFJFJEJFJEJFJEJFJEJFJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJKJFJFJFJIJFJFJIJIJFJFJKJFJFJFJKJFJFJFJFJFJFJKJFJFJFJKJFJFJFJIJIJFJFJIJIJFJFJIJIJFJFJIJIJFJFJIJIJFJFJFJKJFJFJFJFJFJKJFJKJFJFJFJKJFJFJFJKJFJFJKJFJFJFJKJFJFJFJFJFJKJEJKJFJFJKJEJKJFJKJFJFJFJFJFJFJFJFJFJFJEJKJEJIJEJIJEJIJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJEJKJEJFJTJVJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWJDIWIXIWIWIXJBIYIWIYIWIYIXIYIXIXIYIWJBIWJBIWIXIXIYIXIXIXIXIWIXIXIWIWIWIWIWIWIWIWIWIVIWIVIWIVIVIVIVIVIUIUISIUIUIRIUIRISIRIRIRISIRISIRIRIRIRIRIRIRIRIRIRIUIRIRIUIRIUIRIUIRIUIRIUISIRIUIUIRIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIVIVIVIVIVIVIVIVIVIVIUIWIUIWIUIWIVIVIVIWIVIVIWIVIVIWIWIVIWIWIWIVIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJDIWIXIWIXIXIXIXIXIXIXIXIXIXIYIXIYIXIXIXIXIXIXIZIXIXIZIXIZIXIZJDIZIZIZIZIZIZIZJEIZIZJEIZIZIZIZIZJEIZIZJEIZIZIZIZIZIZJFIZIZIZJEIZJEJEIZJFIZJEIZJEIZJEIZJFIZJFIZJEIZJFIZJFIZJEJEIZJFIZJFIZJEJFJEJEJFJEJEJEJEJFJEJFJEJEJFJEJFJEJEJFJEJEJFJEJFJFJEJFJFJEJFJEJFJEJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJKJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJEJKJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJEJFJKJEJIJIJIJEJIJFJIJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJTJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWJBIWIWIWIWJDIWIWIWIWJBIWJBIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIVIWIWIVIVIVIVIVIUIUIVISIVISISISISIRIRIRIRIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRISIRISIRIRIUIRIRIUIRIRIUIRIUISISIUISIRIUIRIUIUIRIUIRIUIRIUIUIUIUIUIUIUIUIUIUIWIUIUIUIWIUIUIUIUIUIVIUIUIUIUIVIVIUIUIUITIVIUIWIUIWIUIVIVIVIWIVIUIWIVIWIVIVIWIVIVIWIUIWITJBIVJBITJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIZIXIZIXIZIXIZIXIZJDIZJDIZIZJDIZIZIZIZIZJEIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZJEIZIZIZJEIZIZJFIZJEJEJEIZJEIZIZJEJEJEJEIZJFIZJFIZJFIZJEJEJEJEJEJEJEJEJEJEJIJEJEJEJEJEJFJEJEJEJEJFJEJEJFJEJFJEJEJFJEJEJFJEJEJFJEJFJFJEJFJEJFJEJEJFJEJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJFJIJFJIJFJIJFJIJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJEJIJEJKJEJKJEJFJFJFJFJFJFJFJFJFJFJEJKJEJEJIJEJEJIJIJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJTJUJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIUIWIWIUIWIUIUIUIUIUIUIUISISIUISISISISISISIRIQIQIQIQIQIQIRIQIRIQIQIQIRIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIUIRIRIRIRIRIRIUISISISIRIUIRIUIRIUIUIRIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIVIUIVIUIUIUITIVIWIVIVIUIUITIVIVIVIWIUIVIWIUJBIUIUJBIUIWIVIWIVJBIWIVIWIWIVJBIWIVIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWJBIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIZIXIXIZIZJDIZIZIZJDIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZIZIZJEIZJFIZJFIZIZJEIZJEIZIZIZJEIZJEJEJEJEJFIZJFIZJFJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJFJEJEJEJFJEJEJFJEJFJEJEJFJEJFJEJFJEJEJFJEJFJEJFJFJFJEJFJEJFJEJFJFJEJFJFJEJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJEJEJKJEJIJEJEJEJKJEJFJFJFJFJFJFJFJFJFJFJEJFJFJEJIJEJEJIJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJTJVJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIVIWIWIWIVIWIWIVIWIVIVIVIUIUIUIUIUIRIUIUIUIRIUIRISISISISISIQISIQIRIQIQIQIQIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIQIQIQIRIQIRIQIRIQIRIRIRIRIRIRIRISIRISIRIRIUIRIRIRIRIUIRIUIRIRIRIUIRIUISISIUIRIUIRIUIUIUIRIUISIUIUIUIUISIUIUIUIUIUIUIUIUIVITIVITIVIUIVIVIVIUIUIUIUIWIVIVIVIVIUIUIWIUIUITIVIWIUIWIUJBIUIWIUITIWIVIVIWIVIWIUIWIUJBIUJBIUJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIXIXIZIXIXIZIXIXJDIZIZIZJDIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZIZIZJEIZJFIZJFIZJEJEJEIZJEIZIZIZIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJEJEJFJEJEJEJEJFJEJEJEJEJEJEJFJEJEJEJFJEJEJEJFJEJEJFJEJFJEJEJFJEJEJFJEJFJEJFJEJFJFJEJFJEJFJEJFJEJFJFJEJFJFJEJFJFJEJFJFJEJFJEJFJEJFJEJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJEJFJEJKJEJEJEJEJKJEJIJEJEJFJEJFJFJEJFJFJEJFJEJFJEJFJEJEJIJEJEJIJEJEJFJEJFJEJFJEJFJTJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIUIVIUIVIVIUIUIUIUIUIUISIVIRIUIRIUIRISIRIRIRIRIRIRIRIQIQIQIQIQIPIPIQIPIQIPIQIQIPIPIQIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIRIQIQIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIUIRIRIRIRIRIUIRIUIRIUIRIRIUIRIUIRIUIRIUIRIUIUIUIUIUITISIVITISISISIVIRIVIUIUIUIUIUIUIUIUIUIUIUIVIVIUIUJBIUJBIUIUITIVIUITIWIUJBIVIVIWIVIVIWIUIWIWIUIWITIWIWIUIWIUIWIWIVIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIZIXIZJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZIZIZIZJEIZJEIZJFIZJEJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJFJEJEJEJFJEJEJEJFJEJEJEJEJEJEJFJEJEJEJEJFJEJFJEJEJFJEJFJEJFJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJFJEJFJEJFJEJFJFJEJEJFJEJFJEJFJFJEJFJFJEJFJFJEJFJFJEJFJEJFJEJFJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJFJEJFJFJEJFJFJEJFJFJEJFJFJEJFJEJFJFJEJEJEJKJEJEJEJEJEJKJEJFJFJEJEJFJEJEJFJEJFJEJFJEJEJEJEJIJEJEJUJUJVJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIUIUISISISISISISISISIQISIQIQIRIQIQIQIQIQIQIQIPIOIQIOIQIOIQIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIRIQIQIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRIRIRIRIUIRIUIRIRIRIRITISISIRIUIRITISIRIUIRIUIRITISIRISISISIRIUISIUISIVIVIRIUIUIUIUIUIUIUIUIUJBIUIUIUITIVIUIUIUIUJBIUIVIVIVIVIUIUIVIUIVIVIVIVIWIUJBIUJBIUIWIUIWIWIVIWIUIWIVIWIVIWIVJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXJDIXJDIZJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZJEIZIZIZIZIZJEIZJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJFJEJEJEJEJFJEJEJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJEJEJEJEJEJFJEJEJFJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJFJEJFJEJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJFJEJEJFJEJEJEJEJKJEJIJEJEJEJEJEJFJEJEJEJEJEJEJEJVJVJVJVJVJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIQISIPISIPIQIPIPIPIPIPIOIPIOIQIOIPIOIPIOIOIOIQIOIQIOIQIOIQIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIRIQIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRIRIRIRIRIRIRIRIRIUIRITIRISISISISISISIUISIUIRIUIRIRIUITISIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUIUIVIVIUIVIVIWIUIWIUIWIUIUIUITIVIUITJBIUJBIUITJBIUJBIUIWIVIWIVIWIVIVIWIVIVIWIVIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIZIXIXIXIXIXJDIXJDJDIXJDJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJFJEJEJEJEJEJFJEJEJEJEJEJFJEJEJFJEJEJFJEJEJEJFJEJEJEJEJFJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJFJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIPIOIPIOIOIPIOIOIOIOIOIOIPIOIPIOIPIOIPIOIQIPIOIPIOIQIOIQIOIQIOIQIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRISIRIRIRIRIRIRISISISISIRIRITISISITISIVIRISIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIWIUJBIUIVIWIVIUIUITIWIVIVIUITJBIUIWIVIVIVIWIVIWIVIWIVIWIVIWIVIVJBIVJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIWIZIWIZIXIZIXIXIZIXJDIXJDIZJDIZJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZJEIZIZIZIZJEIZJEIZIZIZIZIZIZIZIZJEIZJEIZJEJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJEJFJEJEJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIOIOIPIOIPIOIPIOIOIPIOIOIPIOIOIOIPIOIPIOIOIQIOIPIOIQIOIPIOIPIPIOIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIQIQIQIQIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRITISIRISISISIRIRISIRIUIUISISISISIUISISISIUIUISIUIUISIUIVIUIVIUIVIUIVIUIUIUIVIUIVIUIUIUIUIUIUIUIUIUJBIUIVIVIVIWIVIUIVIUIVIWIVIVIVIVIVIVIWIVIVIVIWIVIWIVIVIWIVIVIWIVIWIVJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIXIXIWIXIXIXIXIWIXIWIXIWIXIXIXIXIXIXIXIZIWIXIXIXIXIXIZIXJDIXJDIZJDIXJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZJEIZIZIZIZIZIZIZJEIZIZIZIZIZIZJEIZJEIZJEJEIZJEJEIZJEJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIPIOIOIOIOIOIOIOIOIOIOIPIOIOIQIOIOIPIOIPIOIOIPIOIOIOIPIOIPIOIPIOIPIOIPIPIPIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRIRIRITIRIRIRIRIUISISISISISIRITISISISISIUISIUIRIUIUISIUIUIUIVIUIUIUIUIUIUIUIUIUIVIUIVIUIUIUIUIUIUIUIUIVIVIVIUIUIVIVIVIVIVIVIUIWIVIVIVIVIVIWIVIVIWIVIVIWIVIWIUIVIWIVIVIWIUJBITJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWITIXIWIWITIXIXIWIWIXIXIXIXIXIXIXIXIXIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXJDIXJDJDJDIZJDIZJDIZJDJDIZJDIZIZIZIZIZIXIZIZIZIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZJEIZJEJEIZJEIZJEIZIZIZIZIZJEIZJEIZIZIZJEIZJEIZJEIZIZIZIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIOIOIPIOIOIOIPIOIOIQIOIPIOIPIOIPIOIPIOIPIOIOIOIPIOIPIOIPINIPIOIPIOIPIOIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIOIQIOIQIOIQIOIQIPIPIPIQIPIQIPIQIPIQIQIQIQIQIQIQIQIQIRIQIQIRIQIQIRIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRISIRITIRISIRIRISISISISISISISISIRIUIRIUIRIUIRIUIRIUISIUISIUIUIVIUIVIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUITIVIUIUIUIWIUIVIVIUIVIVIVIVIVIVIVIVIVIVIVIVIVIVIWIVIVIWIUJBITIWIVIVIWIVIVIWIUIWIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXITIXIWITIXIWITIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIWIXIXIXIXIXIXIZIWIZIXIXJDIXIXIZIXIXIXIZIXIZIXIXIZJDIZIZIXIZIXIZJDIZIZIXIZIZIZIZIZIXIZIZIXIZIZIZIZIZIZIZIZJEIZIZIZIXJEIXIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZJEIZJEIZJEJEIXJEJEIZJEJEIZJEIZIZIZJEIZJEIZJEIZJEIZJEIZJEIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIOIOIOIOIPIOIPIPIOIPIOIPIOIPIPIPIOIPIOIPIOIPIOIPIPIPIOIPIOIPIOIPIOIPIOIPIPIQIPIQIOIQIQIQIPIPIPIPIPIPIPIPIPIPIQIPIQIPIQIPIQIQIQIPIQIQIQIQIQIQIQIQIRIQIQIQIQIQIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRIRIRIRIUIRITISIRIUIRITISIRIUIRIUISISIRIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIVIUIUIUIUIUIVIUIVIUIVIVIVIVIVIVIVIVIVIVIUIUIWIUIWIUIWIVIVIWIVIVIWIUIWIUJBIUIWIUIVIWIUIWIUIWIWIUJBIWIWIWITJBIWIWIWIWIWIWIWIWIWIWIWITIXIWIWIWIWIWIWIXITIXIXIWIXIXIXIXIXIXIXIWIWIXIXIXIXIXIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIXIXIXIXIZIXIXIXIXIXIZIXIXIZIXIZIXIZIZIXIZIZIZIXIZIXJEIXIXJEIXIZIZIXIZIZIZIZIXIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIXIZIZIXJEIXIZJEIXIZIXJEIXIZIXJEIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZJEIZIZJEIZIZJEIZIZJEIZIZJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIPIOIOIOIOIOIOIPIOIOIPINIPINIPIOIPIOIPIOIPIOIOIPIOIPIOIPIOIQIPIPIPIOIPIOIPIOIQIOIQIOIQIOIQIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIRIQIQIQIQIQIRIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRIRIRIRIRIRIRIRISISIRISISIRIUIRIUIRIVIRISISISIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUITIWIUIUIVIUIUIUIVIVIUIVIUITIWIUJBIUIWIUJBIUJBIUITJBIUIWIWIUIWIUJBIWIWIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWITJDIXIWIWIWITIXIWITIXIWIWIXIWIWIWIWIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIZIXIXIXIZIXIXIXIXIXIXIXIZIXIZIZIZIZIZIZIZIZIZIZIXIZJDIZIXJEIXIXIXIXJEIXIYIXIYIYIYIXJEIXIZIXJEIXIZIZIZIZIZIZIZIZIZIXIZIZIZIZIZIZJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIPIOIOIOIOIOIOIOIOIPIOIPIOIOIPINIPIOIPIOIOIOIOIOIOIOIPIPIOIPIOIPIOIPIOIPIOIOIPIOIQIOIQIOIQIOIQIOIQIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIRIPIPIQIPIPIPIPIPIQIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRIRIRIRIRIRITIRIRIRITIRIRITISISIRISIVIRIRIUIRIUISIUIUIUIUISIUIUIUIUIUIVIUIVIUIVIUIUIUIUIUIUIUIUIUITIVIVIUIUIUIUJBIUIUIUIUIUIWIUIVIVIUIUIUITIVIUITIUIWIUIWIUIVIUJBIUITIWIUIUIWIUIUITIVIVIWIUIWIUIWIVIWIUIWITIWJBIWITIWIWIWIWIWIWIWIWIWIWITIWIWITJDIWIWIWIWITIXIWITIWIWIWIWIWIWIXIWIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIZIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXJEIXIXIXIXIYIXIXIXIYIXIXIXIXIXIXIXIXIXIXIXIXIXIXJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPINIPINIPIOIPIOIPIOIOIOIOIOIOIOIOIOIOIOIPIPIOIPIOIPIOIPIOIQIOIPIOIOIQIOIQIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIPIRIPIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRISIRIRIRIRIRIRIRITISISIRISIRIRISISISISISISISISISISIUISISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUJBIUIUIUIUIUIUIUITIVIVIVIVIVIVIUIVIUIWIUIUITJBIUIVIVITIVIWIWIVIWIVIVIVIVJBIUIWIUIWIVJBIUIUIWIWIVIVIWIUIWIVIWIVIWIWIWIWJBITIWITIXITIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIWIWIWIXIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIYIXIXIXIXIXIYIXJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVININIOIOIMIOININIOINIOIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOINIPINIPINIPINIPINIPIOIPIOIPIOIPIOIQIOIPIOIOIOIOIOIOIOIOIPIOIOIQIOIQIOIOIQIOIPIOIPIPIOIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIRIPIPIPIPIQIPIQIPIQIQIQIQIQIQIQIQIPIRIPIRIPIRIPIQIQIQIRIQIRIRIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRIRIRIRIRIRITIRIRIRISISISISISISISISIRIUIRIUIRIUISIUISIUIUIUIUIUISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUIUIUIUIUIVIVIUIUIUIUIVIVIVIUIUIVIUIVIVIVIUIUITIVIUITIVIVIWIUIVIVIVIVIVJBIUIWIVIVIVIVIVIUIWIWIWIWIWIWIVIWIVIWIVIWITIWITIWIUIWITJBIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIXIWIXIWIWIWIWIWIWIWIWIXIXIXIXIWIXIWIXIXIXIXIXIXIXIXIXIWIXIWIXIWIXIXJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIOININIOINIOINIOIMIOIMIOINIOININIOINIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOINIOINIPINIPINIPINIOIOIOINIPINIPINIOIOIOIOIOIOIQIOIPIOIOIOIOIOIOIOIPIOIOIOIOIPIOIPIOIPIOIPIOIPIPIOIPIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIRIPIPIRIPIRIPIPIPIRIPIQIQIQIQIRIQIRIQIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRIRIRIRITIRISIRIUIRISISISISISISISISISISISIUISIUISIUISISIUIUIUIUIUIUIUIUIVIUIVIUIVIUIVIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUJBIUIUJBIUIVIUIUIWIUIVIVIVIUIUITIVIVIVIVIVIVIWIUIUIVIUIVIVIVIVIVIWIVIVIWIVIVJBIUJBIUIWITJBIUIWIUIVIVIVIVIVIWIVIWIVIWIVIWIUIWIWIUIWIWIUIWITIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWITIWITIXIWIWIWIWIWIWIWIWIWJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVININININININININIOINIOINIOININIOINIOINIOINIOINIOINIOIMIOINIOIMIOINIOIOIOINIOIOIOIOIOINIOINIOINIPINIOIOIOIOIOINIPIOIOIOIOIPIOIOIOIOIOIOIPIOIOIQIOIOIOIQIOIOIOIPIOIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIPIPIPIPIPIPIRIPIRIPIPIRIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIRIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRIRIRIRIRIRIRISISISISISISISISIRIUIRIUIRIUIRIUISIUISISISISISIUISIUIUIUIUIUIVIUIVIUIUIUIUIUIVIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUJBIUIUIVIUIUIUIWIUIUIVIVIVIVIVIVIVIVIVIUIVIVIUIVIVIUITIWIUIWIVIVIVIVIWIVIWIVIWIUIWIUIVIWIUIWIUJBIUITJBIUIWITJBIVIWIVIVIVIVIVIVIVIVIVIVIVIVIWIVIWIVIWIVIWIVIWIVIWIVIWIWIVIWIWIVIWIWJBIWIWIWIWJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIOINININININININININININININININIOINININIOININIOIOINIOINIOIOINIOIMIOIOIMIOININIOIOIOIOIOIOINIPINIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIQIOIOIOIOIOIPIOIOIOIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIRIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRISIRISIRIRIRIRIRIRIRISIRIUIRISISISISISISISISISISISISIUISISISIUISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUITIVIUIUIUIUIUIUIUIUIUIUIUIUITIVIUIUIUITIVIVIUIVIUIVIVIVIUIUIUIUIUIVIUIUIWIUIUIWIUIUITJBIUIUITJBIVIVIVIVIVIVIWIVIVIWIVIVIWIVIWIVIVIVIWIVIVIWIVIVIWIUIWIUIWIUIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINININININININININIOINININININININININIOININININININININIOIMIOINIOINIOIMIOIOIOINIOINININIOINIOINIOINIOINIOIOIOIOIOIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIPIOIOIOIOIOIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIPIPIPIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITISIRIRIRIRIRISIRISIRISIRIRIRIRISISIRISISISISIRISISISISISISISISISIUISIUISIUISIUISIUISIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIVIVIUIVIUIUIUIUIUIUIUIVIUIWIUIUITIVIUIUIVIUIVIVIUIUIUJBIUIUIVIVIVIVIVIVIUIVIVIVIVIVIVIVIVIVIVIVIVIVIVIUIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIMININININININININININININININININININININININININIOININIOIMIOINININIOINININIOIMIOIOINIOINIOINIOIOINIOINIOINIOINIOINIOIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIPIOIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIRIRIRIQIRIRIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIUIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISISIRISIRISIRISISISISISISISISISISISIRIUIRIUISISIUISISIUISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVININIMININIMININININININININININININININININININININININININININININIOINININIOIMIOIMIOIMIOINININIOINIOININIOINIOIOINIOINIOIOINIOINIOINIOINIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIOIOIOIOIOIPIOIOIPIOIOIPIOIOIPIOIOIPIOIPIOIPIOIOIOIPIOIOIPIOIPIOIPIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIOIQIOIQIPIPIQIPIQIQIPIQIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIPIRIPIQIQIRIQIRIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRIRIRITIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRIRISIRIUIRIRIUISISISISISISISISISISISISIUISISISISISISISISISIUISIUISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIVIUIUIUIUIUIUIUIUIUIUIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILININIMINIMINIMIMINIMININIMININIMININININININININININININININININININININININININIOIMIOIMIOINIOIMIOIMIOINIOINININIOINIOININIOINIOINIOINIOINIOINIOINIOINIOINIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIQIQIOIQIOIQIOIQIPIPIPIPIPIPIPIPIQIPIQIPIQIPIQIPIQIPIQIPIQIPIPIRIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIQIRIRIRIRIRIRIRIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISISISISISISISISISISIRIRISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIMIMINIMIMINIMINIMINIMINIMINIMINIMINIMININIMINIMINININININININININININININININININININIMIOIMIOIMIOIMIOIMIOINININININIOINIOINIOINIOININIOINIOINIOINIOINIOINIOINIOININIOININIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIOIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIOIPIOIPIOIQIOIQIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIRIQIRIQIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIQIRIRIQIRIRIRIRIRIRIRIRIRISISISISISISISISISISISISIRISIRIRIRIRIRIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILINIMIMIMIMIMIMIMIMIMINIMIMINIMIMIMINIMINIMINIMINIMIMINIMINIMINIMINIMINININININININININININIMINIMIOIMIOIMIMIOIMIOININININIMIOIMINININIOINININININIOINININININIOINIOINIOINIOINIOINIOINIOINIOINIOINIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIPIOIOIOIOIOIOIPIOIOIOIOIOIPIOIPIOIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIQIOIPIOIPIOIPIPIOIPIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIRIQIRIRIQIRIRIRIRIRIRIRIRIRIRIQIRIQIRIRIQIRIRIRIRIRIRIRIRIRIPIRIPIRIRIQIRIQIRIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILINIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMINIMIMINIMINIMIMIMINIMINIMINIMIMINIMINIMININININININIMIOIMIMIMIOIMINIMINIMINIOIMIOIMIOIMIOININININIOINININININIOINININININININIOINININININIOINIOINIOINIOINIOINIOINIOINIOINIOINIOIOINIOIOIOIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIPIOIOIOIOIOIOIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIPIOIPIPIOIPIOIPIOIPIPIPIPIPIPIPIPIOIPIPIPIPIPIPIPIPIPIOIQIOIQIOIQIOIQIOIQIOIQIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIRIQIRIRIQIRIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILINIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMINIMIMINIMIMINIMINIMIMIMIMININIMIMIMIOIMIMIOIMIOIMIOIMIMIOIMIMIOIMIMINIMININIMININININININININININININININININIOINININININININININIOININIOINIOINIOININIOININIOININIOININIOINIOIOIOIOIOIOIOIOINIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIOIQIOIQIOIQIOIQIOIQIPIPIPIQIPIPIPIQIPIQIPIQIPIQIPIQIPIQIPIQIPIQIQIQIQIQIQIQIQIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMIMINIMINIMIMININIMIMIMINIMIMIMIMIMIMIMIMIMINIMIOIMIOIMINININININININININININININININININININININININININININININININININININININIOININIOININIOININIOINIOINININININIOINIOIOIOINIOINIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIPIOIPIOIOIOIOIOIOIOIPIOIOIOIOIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIOIPIPIOIPIPIOIPIPIPIPIPIPIPIPIQIOIQIPIOIQIOIQIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIMIMIMILIMIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMINIMIMIMININININININININIMIMIMIMIMINIMIMIMIMINIMINIMINIMININININININININININININININININININININININININININININININININININININININININIOIOIOINIOININININIOINIOININIOININIOININIOININIOINIOINIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIOIPIOIOIPIOIQIOIQIOIQIOIPIOIPIPIOIPIPIOIPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIMILIMILIMILIMILILILIMILIMILIMILILIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMIMIMIMIMIMIMIMINIMIMIOIMIMIOIMIMIMIOIMINIMIOIMIMIMINIMINIMINIMINIMINININININININININIOININININININININININININININININININININININININIOINIOININININIOININIOININIOININIOINIOININIOININIOINIOININIOINIOINIOIOIOIOINIOIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIOIPIOIOIPIOIOIPIOIOIPIOIPIOIQIOIPIOIPIOIOIQIOIPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILIMILILIMILILIMILILIMILIMILIMILIMILIMILILIMILIMILIMILIMIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMINIMINIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINININIMINIMINIMINIMINIMIMINIMINIMINIMINIMIMININININININININIOIMIOINIOINIOINIOININININININIMIOIMIOIMIOINININININININININININININIOININIOININIOINIOINIOININIOININININIOININIOININIOIOINIOIOIOIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILIMILILILILILILILILILILILILILILILIMILIMILIMILIMILILIMILIMILIMILIMIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMIMIMIMINIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIOIMIMIMIMINIMINININIMIMIMIMIMINIMIMIMIOIMIMIMIMIMIMIMININIMINIOIMIOIMIMININININININININININININININININININININININININININININIOININIOINIOINIOININIOININIOINININININIOININIOIOINIOININIOINIOIOINIOIOIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILIMILILILILILILILILILILIMILIMILIMILILILIMILILIMILILIMILILIMILILIMILIMILIMILIMILILIMILIMIMIMILIMILIMIMIMIMIMIMIMIMIMIMIMIMIMINIMINIMINIMIMINIMINIMINIMINIMINIMILIMIMINIMIMIMIMIMIMIMININININIMININIMIMIMINININININIMINIMIOIMIMIMIMIOIMIOIMIMINIMININININININININININININININININININININININININININININININININININIOININIOINIOINIOININIOININIOINIOINIOININIOINIOINIOININIOINIOINIOINIOIOINIOIOINIOIOINJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILIMILILIMILILILILILILIMILIMILILILILIMIMIMIMIMIMIMILIMILIMILIMIMIMIMIMIMILIMILINILINILINIMINILINIMINIMINIMINIMIMIMIMIMIMIMIMIMINIMIMIMIMIMIMININIMIMIMININIMIMIMIMIMIOIMINIMIMINIMININININININININININININININININININININININININININININININININININININININININININININININININIOININININININIOININIOINIOINIOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILILILILILIMILILILILILILILILIMILIMILIMILIMILILILILIMILIMILILIMILIMILIMILIMILIMILIMILIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMIMINIMIMIMIMIMIMIOIMIMININININININININININININININININININININININININININININININININININININIOINININININININININININININININIOINIOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILILILILILILILILILILILIMILILIMILIMIMILILIMILIMILIMIMIMILIMILIMILIMIMILIMILIMILIMIMILIMIMIMIMIMIMIMIMIMILIMIMIMINIMIMIMIMIMIMIMIMIMIMIMIMIMILIMILIMIMINIMIMIMINIMINIMINININININININININININININININININININININININININININININININJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILIMILILILILILILILILILIMILILIMILILILIMILIMILIMILIMILIMILIMIMIMILIMIMILIMILIMILIMIMIMIMIMIMIMILIMILIMIMIMIMIMIMIMIMIMIMINIMINIMINILINILINIMIMIMIMIMIMIMILIMILIMILINILINILINILINIMININININININIMINJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILIMILILILIMILIMILILILIMILIMILIMILIMILIMILILIMILIMILIMIMIMILIMIMIMIMIMIMIMIMILIMILINILINILINILIMIMIMIMIMIMIMIMINIMINIMINILINIMINIMINILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILILIMILILILILIMILILIMILILIMILILIMILIMILILIMILIMILILIMILIMILIMIMILIMILILILIMILIMILIMIMIMIMIMIMIMILIMILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILIMILILIMILIMILIMILIMILIMIMILIMILIMILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV", +"XPMENDEXT" +};
\ No newline at end of file diff --git a/testautomation/graphics/required/input/allshapes.odp b/testautomation/graphics/required/input/allshapes.odp Binary files differnew file mode 100644 index 000000000000..2a9172b24132 --- /dev/null +++ b/testautomation/graphics/required/input/allshapes.odp diff --git a/testautomation/graphics/required/input/allshapes2.odp b/testautomation/graphics/required/input/allshapes2.odp Binary files differnew file mode 100644 index 000000000000..3d061c45d583 --- /dev/null +++ b/testautomation/graphics/required/input/allshapes2.odp diff --git a/testautomation/graphics/required/input/blip.wav b/testautomation/graphics/required/input/blip.wav Binary files differnew file mode 100755 index 000000000000..11fa218f39f8 --- /dev/null +++ b/testautomation/graphics/required/input/blip.wav diff --git a/testautomation/graphics/required/input/diashow.odp b/testautomation/graphics/required/input/diashow.odp Binary files differnew file mode 100644 index 000000000000..6c129dff1aa9 --- /dev/null +++ b/testautomation/graphics/required/input/diashow.odp diff --git a/testautomation/graphics/required/input/dotNetOverview.ppt b/testautomation/graphics/required/input/dotNetOverview.ppt Binary files differnew file mode 100755 index 000000000000..d38a3d4f142f --- /dev/null +++ b/testautomation/graphics/required/input/dotNetOverview.ppt diff --git a/testautomation/graphics/required/input/effects.odp b/testautomation/graphics/required/input/effects.odp Binary files differnew file mode 100644 index 000000000000..a51228752909 --- /dev/null +++ b/testautomation/graphics/required/input/effects.odp diff --git a/testautomation/graphics/required/input/einfg.ini b/testautomation/graphics/required/input/einfg.ini new file mode 100755 index 000000000000..bd517a2b722b --- /dev/null +++ b/testautomation/graphics/required/input/einfg.ini @@ -0,0 +1,14 @@ +Dies ist eine Testdatei, die als Objekt ins Impress-Dokument eingefuegt wird + + + + + + + + + + + + +Und das muss auch funktionieren
\ No newline at end of file diff --git a/testautomation/graphics/required/input/engtext.odg b/testautomation/graphics/required/input/engtext.odg Binary files differnew file mode 100644 index 000000000000..8cc7283897f3 --- /dev/null +++ b/testautomation/graphics/required/input/engtext.odg diff --git a/testautomation/graphics/required/input/engtext.odp b/testautomation/graphics/required/input/engtext.odp Binary files differnew file mode 100644 index 000000000000..e12e6c7a7c26 --- /dev/null +++ b/testautomation/graphics/required/input/engtext.odp diff --git a/testautomation/graphics/required/input/export_graphic2.odp b/testautomation/graphics/required/input/export_graphic2.odp Binary files differnew file mode 100644 index 000000000000..6d2b552029a2 --- /dev/null +++ b/testautomation/graphics/required/input/export_graphic2.odp diff --git a/testautomation/graphics/required/input/export_graphic3.odg b/testautomation/graphics/required/input/export_graphic3.odg Binary files differnew file mode 100644 index 000000000000..82e65f11bb71 --- /dev/null +++ b/testautomation/graphics/required/input/export_graphic3.odg diff --git a/testautomation/graphics/required/input/export_graphic3.odp b/testautomation/graphics/required/input/export_graphic3.odp Binary files differnew file mode 100644 index 000000000000..9d43bcf194ca --- /dev/null +++ b/testautomation/graphics/required/input/export_graphic3.odp diff --git a/testautomation/graphics/required/input/frame1.htm b/testautomation/graphics/required/input/frame1.htm new file mode 100755 index 000000000000..3723fdc5dcbd --- /dev/null +++ b/testautomation/graphics/required/input/frame1.htm @@ -0,0 +1,16 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+<HEAD>
+ <TITLE></TITLE>
+ <META NAME="GENERATOR" CONTENT="StarOffice/4.0 (WinNT/Win95)">
+ <META NAME="AUTHOR" CONTENT="Michael Friedrichs">
+ <META NAME="CREATED" CONTENT="19970905;15053043">
+ <META NAME="CHANGEDBY" CONTENT="Michael Friedrichs">
+ <META NAME="CHANGED" CONTENT="19970905;15295375">
+</HEAD>
+<BODY BGCOLOR="#000000">
+<P ALIGN=CENTER><IMG SRC="file:///d|/office40.w95/gallery/clipart/ruler/LINE_BLU.GIF" NAME="Grafik2" ALIGN=BOTTOM WIDTH=640 HEIGHT=8 BORDER=0></P>
+<P ALIGN=CENTER><FONT COLOR="#ffffff">Die Borg Queen</FONT></P>
+<P ALIGN=CENTER><IMG SRC="file:///d|/office40.w95/gallery/clipart/ruler/LINE_BLU.GIF" NAME="Grafik1" ALIGN=BOTTOM WIDTH=640 HEIGHT=8 BORDER=0></P>
+</BODY>
+</HTML>
\ No newline at end of file diff --git a/testautomation/graphics/required/input/gallery/gal_1.txt b/testautomation/graphics/required/input/gallery/gal_1.txt new file mode 100755 index 000000000000..df3f36b0432a --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_1.txt @@ -0,0 +1,30 @@ +Animations +Arrows +Backgrounds +Balloons +Bullets +Calendar +Climate +Communication +Computers +Emoticons +Finances +Flags +Flow Charts +Homepage +Interaction +Keyboard +My Theme +Navigation +Office +People +Pictures +Presentation +Problem Solving +Rulers +School & University +Screen Beans +Sounds +Surfaces +Symbols +Time diff --git a/testautomation/graphics/required/input/gallery/gal_31.txt b/testautomation/graphics/required/input/gallery/gal_31.txt new file mode 100755 index 000000000000..7748f271fba2 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_31.txt @@ -0,0 +1,30 @@ +Achtergronden +Agenda +Animatie +Beelden +Communicatie +Computer +Eigen onderwerp +Emoticons +Financiën +Geluiden +Homepage +Interactie +Kantoor +Klimaat +Linialen +Navigatie +Oppervlakken +Opsommingstekens +Personen +Pijlen +Presentatie +Probleemoplossing +School en universiteit +Screen Beans +Stroomdiagrammen +Symbolen +Tekstballonnen +Tijd +Toetsenbord +Vlaggen diff --git a/testautomation/graphics/required/input/gallery/gal_33.txt b/testautomation/graphics/required/input/gallery/gal_33.txt new file mode 100755 index 000000000000..c5473f0aa525 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_33.txt @@ -0,0 +1,30 @@ +Animations +Arrière-plans +Bulles +Bureau +Calendrier +Clavier +Climat +Communication +Drapeaux +École & université +Économie +Emoticons +Flèches +Gens +Heure +Homepage +Interaction +Mon thème +Navigation +Ordinateur +Organigrammes +Photos +Présentation +Puces +Règles +ScreenBeans +Solutions +Sons +Symboles +Textures diff --git a/testautomation/graphics/required/input/gallery/gal_34.txt b/testautomation/graphics/required/input/gallery/gal_34.txt new file mode 100755 index 000000000000..7f21e4e50e66 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_34.txt @@ -0,0 +1,30 @@ +Animaciones +Banderas +Calendario +Clima +Comunicación +Diagramas de flujo +Emoticón +Escuela y universidad +Finanzas +Flechas +Fondos +Fotos +Hora +Interacción +Límites +Llamadas +Mis temas +Navegación +Oficina +Ordenador +Página principal +Personas +Presentación +Screen Beans +Símbolos +Soluciones de problemas +Sonidos +Superficies +Teclado +Viñetas diff --git a/testautomation/graphics/required/input/gallery/gal_36.txt b/testautomation/graphics/required/input/gallery/gal_36.txt new file mode 100755 index 000000000000..5baf96972550 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_36.txt @@ -0,0 +1,30 @@ +Animációk +Bemutató +Billentyűzet +Éghajlat +Elválasztók +Emberek +Felsorolásjel +Felszínek +Folyamatábra +Hangok +Hangulatjelek :) +Hátterek +Honlap +Idő +Iskola és egyetem +Jelzők +Képek +Kommunikáció +Közjáték +Naptár +Navigáció +Nyilak +Office +Pénzügyek +Problémamegoldás +Saját téma +Screen Beans +Számítógépek +Szimbólumok +Szövegbuborék diff --git a/testautomation/graphics/required/input/gallery/gal_39.txt b/testautomation/graphics/required/input/gallery/gal_39.txt new file mode 100755 index 000000000000..005c328c79d6 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_39.txt @@ -0,0 +1,30 @@ +Animazioni +Argomento proprio +Bandiere +Bullets +Calendario +Clima +Computer +Comunicazione +Diagramma di flusso +Emoticons +Finanze +Fotografie +Frecce +Homepage +Interazione +Limiti +Navigazione +Orario +Persone +Presentazione +Screen Beans +Scuola & Università +Sfondi +Simboli +Soluzioni +Suoni +Superfici +Tastiera +Ufficio +Vignetta diff --git a/testautomation/graphics/required/input/gallery/gal_46.txt b/testautomation/graphics/required/input/gallery/gal_46.txt new file mode 100755 index 000000000000..27bcf765335b --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_46.txt @@ -0,0 +1,30 @@ +Animationer +Bakgrunder +Dator +Eget tema +Ekonomi +Emoticons +Flaggor +Fldesdiagram +Foton +Hemsida +Interaktion +Kalender +Kontor +Klimat +Kommunikation +Linjaler +Ljud +Navigation +Personer +Pilar +Pratbubblor +Presentation +Problemlsningar +Punkter +Screen Beans +Skola & universitet +Symboler +Tangentbord +Tid +Ytor diff --git a/testautomation/graphics/required/input/gallery/gal_48.txt b/testautomation/graphics/required/input/gallery/gal_48.txt new file mode 100755 index 000000000000..a1427cd2a10a --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_48.txt @@ -0,0 +1,30 @@ +Animacje +Biuro +Bu?ki +Chmurki tekstowe +Czas +D?wi?ki +Finanse +Flagi +Granice +Interakcja +Kalendarz +Klawiatura +Klimat +Komputer +Komunikacja +Ludziki +Nawigacja +Powierzchnie +Prezentacja +Rozwi?zania problemu +ScreenBeans +Strona macierzysta +Strza?ki +Symbole +Szko?a i uniwersytet +T?a +Wlasny temat +Wykresy blokowy +Zdj?cia +Znaki wypunktowania diff --git a/testautomation/graphics/required/input/gallery/gal_49.txt b/testautomation/graphics/required/input/gallery/gal_49.txt new file mode 100755 index 000000000000..cd17744124c0 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_49.txt @@ -0,0 +1,30 @@ +Animationen +Begrenzungen +Bullets +Büro +Computer +Eigenes Thema +Emoticons +Finanzen +Flaggen +Flussdiagramme +Fotos +Hintergründe +Homepage +Interaktion +Kalender +Klänge +Klima +Kommunikation +Navigation +Oberflächen +Personen +Pfeile +Präsentation +Problemlösungen +Schule & Uni +ScreenBeans +Sprechblasen +Symbole +Tastatur +Zeit diff --git a/testautomation/graphics/required/input/gallery/gal_55.txt b/testautomation/graphics/required/input/gallery/gal_55.txt new file mode 100755 index 000000000000..a118e1f270fc --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_55.txt @@ -0,0 +1,30 @@ +Animações +Apresentação +Balões +Beans da Tela +Calendário +Clima +Computadores +Comunicação +Emoticons +Escola e Universidade +Escritório +Finanças +Fluxogramas +Home page +Hora +Imagens +Interação +Marcadores +Meu tema +Navegação +Pessoas +Planos de fundo +Réguas +Setas +Símbolos +Sinalizadores +Solução de problemas +Sons +Superfícies +Teclado diff --git a/testautomation/graphics/required/input/gallery/gal_7.txt b/testautomation/graphics/required/input/gallery/gal_7.txt new file mode 100755 index 000000000000..891c9d247758 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_7.txt @@ -0,0 +1,30 @@ +Анимация +Блок-схемы +Взаимодействие +Время +Граничные линии +Домашняя страница +Звуки +Знаки +Календарь +Клавиатура +Климат +Компьютеры +Люди +Маркеры +Моя тема +Навигация +Офис +Поверхности +Подсказки +Презентация +Решения проблем +Связь +Смайлики +Стрелки +Финансы +Флаги +Фоны +Фотографии +Человечки +Школа и университет diff --git a/testautomation/graphics/required/input/gallery/gal_81.txt b/testautomation/graphics/required/input/gallery/gal_81.txt new file mode 100755 index 000000000000..7772fdda67b8 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_81.txt @@ -0,0 +1,29 @@ +Screen Beans +アニメーション +オブジェクトの動作設定 +エモーティコン +オフィス +カレンダー +キーボード +コミュニケーション +コンピュータ +サウンド +シンボル +トラブル解決 +ナビゲーション +ファイナンス +フローチャート +プレゼンテーション +ホームページ +ルーラー +人物 +写真 +吹き出し +教育機関 +時間 +気候 +独自のテーマ +矢印 +箇条書きシンボル +背景 +表面
\ No newline at end of file diff --git a/testautomation/graphics/required/input/gallery/gal_82.txt b/testautomation/graphics/required/input/gallery/gal_82.txt new file mode 100755 index 000000000000..8eb673595495 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_82.txt @@ -0,0 +1,29 @@ +ScreenBeans +감정 표현 기호 +그림 +고유 주제 +글머리 기호 +기호 +기후 +네비게이션 +문제 해결 +배경 +사람 +사운드 +눈금자 +상호 작용 +순서도 +시간 +애니메이션 +오피스 +칼렌더 +컴퓨터 +키보드 +통신 +표면 +풍선 +프레젠테이션 +학교 & 대학 +홈 페이지 +화살표 +회계
\ No newline at end of file diff --git a/testautomation/graphics/required/input/gallery/gal_86.txt b/testautomation/graphics/required/input/gallery/gal_86.txt new file mode 100755 index 000000000000..0f2936478100 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_86.txt @@ -0,0 +1,29 @@ +Screen Beans +中学和大学 +主页 +交互式 +人物 +办公室 +动画 +各式图标 +各种多边形 +各种背景 +声音图标 +彩色平面 +彩色照片 +彩色线条 +情绪图案 +日历 +时间 +气候 +浏览 +演示文稿 +箭头 +自己的主题 +解决问题的方案 +计算机 +说话文字框 +财务 +通讯 +键盘 +项目符号
\ No newline at end of file diff --git a/testautomation/graphics/required/input/gallery/gal_88.txt b/testautomation/graphics/required/input/gallery/gal_88.txt new file mode 100755 index 000000000000..857fe37b9600 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_88.txt @@ -0,0 +1,29 @@ +Screen Beans +鍵盤 +簡報 +財務 +通訊 +首頁 +氣候 +人物 +瀏覽 +時間 +電腦 +箭頭 +動畫 +互動式 +辦公室 +行事曆 +項目符號 +彩色線條 +各式背景 +情緒圖案 +彩色平面 +聲音圖示 +自訂主題 +各式圖示 +說話方框 +彩色照片 +各種多邊形 +中學和大學 +解決問題的方案
\ No newline at end of file diff --git a/testautomation/graphics/required/input/gallery/gal_oo_1.txt b/testautomation/graphics/required/input/gallery/gal_oo_1.txt new file mode 100755 index 000000000000..89a8e5d800d4 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_oo_1.txt @@ -0,0 +1,6 @@ +Backgrounds +Bullets +Homepage +My Theme +Rulers +Sounds diff --git a/testautomation/graphics/required/input/gallery/gal_oo_49.txt b/testautomation/graphics/required/input/gallery/gal_oo_49.txt new file mode 100755 index 000000000000..a86e6d36337a --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_oo_49.txt @@ -0,0 +1,6 @@ +Begrenzungen +Bullets +Eigenes Thema +Hintergründe +Homepage +Klänge diff --git a/testautomation/graphics/required/input/gallery/gal_oo_50.txt b/testautomation/graphics/required/input/gallery/gal_oo_50.txt new file mode 100755 index 000000000000..bc07b9c97df3 --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_oo_50.txt @@ -0,0 +1,6 @@ +Domača stran +Moja tema +Ozadja +Oznake +Ravnila +Zvoki diff --git a/testautomation/graphics/required/input/gallery/gal_oo_84.txt b/testautomation/graphics/required/input/gallery/gal_oo_84.txt new file mode 100755 index 000000000000..ed8f5b75241c --- /dev/null +++ b/testautomation/graphics/required/input/gallery/gal_oo_84.txt @@ -0,0 +1,6 @@ +Âm thanh +Chấm điểm +Nền +Sắc thái của tôi +Thước +Trang chủ diff --git a/testautomation/graphics/required/input/generic_de.ppt b/testautomation/graphics/required/input/generic_de.ppt Binary files differnew file mode 100755 index 000000000000..365ff05ecf50 --- /dev/null +++ b/testautomation/graphics/required/input/generic_de.ppt diff --git a/testautomation/graphics/required/input/graphicexport.odg b/testautomation/graphics/required/input/graphicexport.odg Binary files differnew file mode 100644 index 000000000000..a975bf060933 --- /dev/null +++ b/testautomation/graphics/required/input/graphicexport.odg diff --git a/testautomation/graphics/required/input/graphicexport.odp b/testautomation/graphics/required/input/graphicexport.odp Binary files differnew file mode 100644 index 000000000000..d7b3f34acc04 --- /dev/null +++ b/testautomation/graphics/required/input/graphicexport.odp diff --git a/testautomation/graphics/required/input/graphicexport_pdf.odg b/testautomation/graphics/required/input/graphicexport_pdf.odg Binary files differnew file mode 100644 index 000000000000..d3cc4fc08468 --- /dev/null +++ b/testautomation/graphics/required/input/graphicexport_pdf.odg diff --git a/testautomation/graphics/required/input/graphicexport_pdf.odp b/testautomation/graphics/required/input/graphicexport_pdf.odp Binary files differnew file mode 100644 index 000000000000..59318399a16c --- /dev/null +++ b/testautomation/graphics/required/input/graphicexport_pdf.odp diff --git a/testautomation/graphics/required/input/gridtst.odg b/testautomation/graphics/required/input/gridtst.odg Binary files differnew file mode 100644 index 000000000000..06353888a1d7 --- /dev/null +++ b/testautomation/graphics/required/input/gridtst.odg diff --git a/testautomation/graphics/required/input/gridtst.odp b/testautomation/graphics/required/input/gridtst.odp Binary files differnew file mode 100644 index 000000000000..9ef4105c177b --- /dev/null +++ b/testautomation/graphics/required/input/gridtst.odp diff --git a/testautomation/graphics/required/input/gridtst.sxd b/testautomation/graphics/required/input/gridtst.sxd Binary files differnew file mode 100644 index 000000000000..d461e72371e7 --- /dev/null +++ b/testautomation/graphics/required/input/gridtst.sxd diff --git a/testautomation/graphics/required/input/gridtst.sxi b/testautomation/graphics/required/input/gridtst.sxi Binary files differnew file mode 100644 index 000000000000..159a41a4eb4b --- /dev/null +++ b/testautomation/graphics/required/input/gridtst.sxi diff --git a/testautomation/graphics/required/input/i_us_large.jpg b/testautomation/graphics/required/input/i_us_large.jpg Binary files differnew file mode 100644 index 000000000000..d20243e17e66 --- /dev/null +++ b/testautomation/graphics/required/input/i_us_large.jpg diff --git a/testautomation/graphics/required/input/imsusmap.cgm b/testautomation/graphics/required/input/imsusmap.cgm Binary files differnew file mode 100755 index 000000000000..f2b79df1b993 --- /dev/null +++ b/testautomation/graphics/required/input/imsusmap.cgm diff --git a/testautomation/graphics/required/input/leer.odg b/testautomation/graphics/required/input/leer.odg Binary files differnew file mode 100644 index 000000000000..d25ae40ec8f7 --- /dev/null +++ b/testautomation/graphics/required/input/leer.odg diff --git a/testautomation/graphics/required/input/leer.odp b/testautomation/graphics/required/input/leer.odp Binary files differnew file mode 100644 index 000000000000..5dbb20e834f7 --- /dev/null +++ b/testautomation/graphics/required/input/leer.odp diff --git a/testautomation/graphics/required/input/ole.bmp b/testautomation/graphics/required/input/ole.bmp Binary files differnew file mode 100644 index 000000000000..2c4ed2e3f760 --- /dev/null +++ b/testautomation/graphics/required/input/ole.bmp diff --git a/testautomation/graphics/required/input/oletest.odg b/testautomation/graphics/required/input/oletest.odg Binary files differnew file mode 100644 index 000000000000..6879dc8182b2 --- /dev/null +++ b/testautomation/graphics/required/input/oletest.odg diff --git a/testautomation/graphics/required/input/outlinefromwriter.odt b/testautomation/graphics/required/input/outlinefromwriter.odt Binary files differnew file mode 100644 index 000000000000..76aeba22940d --- /dev/null +++ b/testautomation/graphics/required/input/outlinefromwriter.odt diff --git a/testautomation/graphics/required/input/passwo52.sda b/testautomation/graphics/required/input/passwo52.sda Binary files differnew file mode 100755 index 000000000000..20fef2807b3d --- /dev/null +++ b/testautomation/graphics/required/input/passwo52.sda diff --git a/testautomation/graphics/required/input/passwo52.sdd b/testautomation/graphics/required/input/passwo52.sdd Binary files differnew file mode 100755 index 000000000000..6f49f8571b23 --- /dev/null +++ b/testautomation/graphics/required/input/passwo52.sdd diff --git a/testautomation/graphics/required/input/recht_1.odg b/testautomation/graphics/required/input/recht_1.odg Binary files differnew file mode 100644 index 000000000000..720c437fad93 --- /dev/null +++ b/testautomation/graphics/required/input/recht_1.odg diff --git a/testautomation/graphics/required/input/recht_1.odp b/testautomation/graphics/required/input/recht_1.odp Binary files differnew file mode 100644 index 000000000000..fbad5296d1b1 --- /dev/null +++ b/testautomation/graphics/required/input/recht_1.odp diff --git a/testautomation/graphics/required/input/recht_3.odg b/testautomation/graphics/required/input/recht_3.odg Binary files differnew file mode 100644 index 000000000000..b2df97654ead --- /dev/null +++ b/testautomation/graphics/required/input/recht_3.odg diff --git a/testautomation/graphics/required/input/recht_3.odp b/testautomation/graphics/required/input/recht_3.odp Binary files differnew file mode 100644 index 000000000000..84ab26098ca7 --- /dev/null +++ b/testautomation/graphics/required/input/recht_3.odp diff --git a/testautomation/graphics/required/input/recht_31.odg b/testautomation/graphics/required/input/recht_31.odg Binary files differnew file mode 100644 index 000000000000..e7b1c456163e --- /dev/null +++ b/testautomation/graphics/required/input/recht_31.odg diff --git a/testautomation/graphics/required/input/recht_31.odp b/testautomation/graphics/required/input/recht_31.odp Binary files differnew file mode 100644 index 000000000000..4f74eee30cb4 --- /dev/null +++ b/testautomation/graphics/required/input/recht_31.odp diff --git a/testautomation/graphics/required/input/recht_33.odg b/testautomation/graphics/required/input/recht_33.odg Binary files differnew file mode 100644 index 000000000000..03b6119a0157 --- /dev/null +++ b/testautomation/graphics/required/input/recht_33.odg diff --git a/testautomation/graphics/required/input/recht_33.odp b/testautomation/graphics/required/input/recht_33.odp Binary files differnew file mode 100644 index 000000000000..c49571f517e2 --- /dev/null +++ b/testautomation/graphics/required/input/recht_33.odp diff --git a/testautomation/graphics/required/input/recht_34.odg b/testautomation/graphics/required/input/recht_34.odg Binary files differnew file mode 100644 index 000000000000..5789dd14fb07 --- /dev/null +++ b/testautomation/graphics/required/input/recht_34.odg diff --git a/testautomation/graphics/required/input/recht_34.odp b/testautomation/graphics/required/input/recht_34.odp Binary files differnew file mode 100644 index 000000000000..fec4da84f204 --- /dev/null +++ b/testautomation/graphics/required/input/recht_34.odp diff --git a/testautomation/graphics/required/input/recht_36.odg b/testautomation/graphics/required/input/recht_36.odg Binary files differnew file mode 100644 index 000000000000..a328b9827ca6 --- /dev/null +++ b/testautomation/graphics/required/input/recht_36.odg diff --git a/testautomation/graphics/required/input/recht_36.odp b/testautomation/graphics/required/input/recht_36.odp Binary files differnew file mode 100644 index 000000000000..318c75fb17d9 --- /dev/null +++ b/testautomation/graphics/required/input/recht_36.odp diff --git a/testautomation/graphics/required/input/recht_39.odg b/testautomation/graphics/required/input/recht_39.odg Binary files differnew file mode 100644 index 000000000000..6f0404a13e72 --- /dev/null +++ b/testautomation/graphics/required/input/recht_39.odg diff --git a/testautomation/graphics/required/input/recht_39.odp b/testautomation/graphics/required/input/recht_39.odp Binary files differnew file mode 100644 index 000000000000..777844272121 --- /dev/null +++ b/testautomation/graphics/required/input/recht_39.odp diff --git a/testautomation/graphics/required/input/recht_46.odg b/testautomation/graphics/required/input/recht_46.odg Binary files differnew file mode 100644 index 000000000000..35abb966363b --- /dev/null +++ b/testautomation/graphics/required/input/recht_46.odg diff --git a/testautomation/graphics/required/input/recht_46.odp b/testautomation/graphics/required/input/recht_46.odp Binary files differnew file mode 100644 index 000000000000..2c73a2a83371 --- /dev/null +++ b/testautomation/graphics/required/input/recht_46.odp diff --git a/testautomation/graphics/required/input/recht_48.odg b/testautomation/graphics/required/input/recht_48.odg Binary files differnew file mode 100644 index 000000000000..ec17c200c483 --- /dev/null +++ b/testautomation/graphics/required/input/recht_48.odg diff --git a/testautomation/graphics/required/input/recht_48.odp b/testautomation/graphics/required/input/recht_48.odp Binary files differnew file mode 100644 index 000000000000..6350630495fb --- /dev/null +++ b/testautomation/graphics/required/input/recht_48.odp diff --git a/testautomation/graphics/required/input/recht_49.odg b/testautomation/graphics/required/input/recht_49.odg Binary files differnew file mode 100644 index 000000000000..d3bd17ae64b2 --- /dev/null +++ b/testautomation/graphics/required/input/recht_49.odg diff --git a/testautomation/graphics/required/input/recht_49.odp b/testautomation/graphics/required/input/recht_49.odp Binary files differnew file mode 100644 index 000000000000..d8c6e495c4f5 --- /dev/null +++ b/testautomation/graphics/required/input/recht_49.odp diff --git a/testautomation/graphics/required/input/recht_50.odg b/testautomation/graphics/required/input/recht_50.odg Binary files differnew file mode 100644 index 000000000000..16f521beb260 --- /dev/null +++ b/testautomation/graphics/required/input/recht_50.odg diff --git a/testautomation/graphics/required/input/recht_50.odp b/testautomation/graphics/required/input/recht_50.odp Binary files differnew file mode 100644 index 000000000000..98197de8babc --- /dev/null +++ b/testautomation/graphics/required/input/recht_50.odp diff --git a/testautomation/graphics/required/input/recht_55.odg b/testautomation/graphics/required/input/recht_55.odg Binary files differnew file mode 100644 index 000000000000..6f4f649b13c0 --- /dev/null +++ b/testautomation/graphics/required/input/recht_55.odg diff --git a/testautomation/graphics/required/input/recht_55.odp b/testautomation/graphics/required/input/recht_55.odp Binary files differnew file mode 100644 index 000000000000..001e79a700f7 --- /dev/null +++ b/testautomation/graphics/required/input/recht_55.odp diff --git a/testautomation/graphics/required/input/recht_81.odg b/testautomation/graphics/required/input/recht_81.odg Binary files differnew file mode 100644 index 000000000000..6be36596f78c --- /dev/null +++ b/testautomation/graphics/required/input/recht_81.odg diff --git a/testautomation/graphics/required/input/recht_81.odp b/testautomation/graphics/required/input/recht_81.odp Binary files differnew file mode 100644 index 000000000000..377241af82a8 --- /dev/null +++ b/testautomation/graphics/required/input/recht_81.odp diff --git a/testautomation/graphics/required/input/rightfont.odg b/testautomation/graphics/required/input/rightfont.odg Binary files differnew file mode 100644 index 000000000000..60540c1075f7 --- /dev/null +++ b/testautomation/graphics/required/input/rightfont.odg diff --git a/testautomation/graphics/required/input/rightfont.odp b/testautomation/graphics/required/input/rightfont.odp Binary files differnew file mode 100644 index 000000000000..a90ddc444344 --- /dev/null +++ b/testautomation/graphics/required/input/rightfont.odp diff --git a/testautomation/graphics/required/input/rightfont1.odg b/testautomation/graphics/required/input/rightfont1.odg Binary files differnew file mode 100644 index 000000000000..a238a7d30c1b --- /dev/null +++ b/testautomation/graphics/required/input/rightfont1.odg diff --git a/testautomation/graphics/required/input/rightfont1.odp b/testautomation/graphics/required/input/rightfont1.odp Binary files differnew file mode 100644 index 000000000000..9e8776f8376a --- /dev/null +++ b/testautomation/graphics/required/input/rightfont1.odp diff --git a/testautomation/graphics/required/input/rightfont33.odg b/testautomation/graphics/required/input/rightfont33.odg Binary files differnew file mode 100644 index 000000000000..08d69441416e --- /dev/null +++ b/testautomation/graphics/required/input/rightfont33.odg diff --git a/testautomation/graphics/required/input/rightfont33.odp b/testautomation/graphics/required/input/rightfont33.odp Binary files differnew file mode 100644 index 000000000000..77e140f688e4 --- /dev/null +++ b/testautomation/graphics/required/input/rightfont33.odp diff --git a/testautomation/graphics/required/input/rightfont34.odg b/testautomation/graphics/required/input/rightfont34.odg Binary files differnew file mode 100644 index 000000000000..e52f4129290a --- /dev/null +++ b/testautomation/graphics/required/input/rightfont34.odg diff --git a/testautomation/graphics/required/input/rightfont34.odp b/testautomation/graphics/required/input/rightfont34.odp Binary files differnew file mode 100644 index 000000000000..fb3495f7ca5f --- /dev/null +++ b/testautomation/graphics/required/input/rightfont34.odp diff --git a/testautomation/graphics/required/input/rightfont36.odg b/testautomation/graphics/required/input/rightfont36.odg Binary files differnew file mode 100644 index 000000000000..74cdc54a1f6b --- /dev/null +++ b/testautomation/graphics/required/input/rightfont36.odg diff --git a/testautomation/graphics/required/input/rightfont36.odp b/testautomation/graphics/required/input/rightfont36.odp Binary files differnew file mode 100644 index 000000000000..e4f06357bd0a --- /dev/null +++ b/testautomation/graphics/required/input/rightfont36.odp diff --git a/testautomation/graphics/required/input/rightfont39.odg b/testautomation/graphics/required/input/rightfont39.odg Binary files differnew file mode 100644 index 000000000000..6908bc37e33b --- /dev/null +++ b/testautomation/graphics/required/input/rightfont39.odg diff --git a/testautomation/graphics/required/input/rightfont39.odp b/testautomation/graphics/required/input/rightfont39.odp Binary files differnew file mode 100644 index 000000000000..01f77a102f02 --- /dev/null +++ b/testautomation/graphics/required/input/rightfont39.odp diff --git a/testautomation/graphics/required/input/rightfont46.odg b/testautomation/graphics/required/input/rightfont46.odg Binary files differnew file mode 100644 index 000000000000..ae3567d5e4cf --- /dev/null +++ b/testautomation/graphics/required/input/rightfont46.odg diff --git a/testautomation/graphics/required/input/rightfont46.odp b/testautomation/graphics/required/input/rightfont46.odp Binary files differnew file mode 100644 index 000000000000..0a9f3016d06e --- /dev/null +++ b/testautomation/graphics/required/input/rightfont46.odp diff --git a/testautomation/graphics/required/input/rightfont48.odg b/testautomation/graphics/required/input/rightfont48.odg Binary files differnew file mode 100644 index 000000000000..4d339bc02f1e --- /dev/null +++ b/testautomation/graphics/required/input/rightfont48.odg diff --git a/testautomation/graphics/required/input/rightfont48.odp b/testautomation/graphics/required/input/rightfont48.odp Binary files differnew file mode 100644 index 000000000000..673a2e364f29 --- /dev/null +++ b/testautomation/graphics/required/input/rightfont48.odp diff --git a/testautomation/graphics/required/input/rightfont49.odg b/testautomation/graphics/required/input/rightfont49.odg Binary files differnew file mode 100644 index 000000000000..1c6401f1dc81 --- /dev/null +++ b/testautomation/graphics/required/input/rightfont49.odg diff --git a/testautomation/graphics/required/input/rightfont49.odp b/testautomation/graphics/required/input/rightfont49.odp Binary files differnew file mode 100644 index 000000000000..f5159eceb9b8 --- /dev/null +++ b/testautomation/graphics/required/input/rightfont49.odp diff --git a/testautomation/graphics/required/input/rightfont50.odp b/testautomation/graphics/required/input/rightfont50.odp Binary files differnew file mode 100644 index 000000000000..0a91e6f2437a --- /dev/null +++ b/testautomation/graphics/required/input/rightfont50.odp diff --git a/testautomation/graphics/required/input/rightfont55.odg b/testautomation/graphics/required/input/rightfont55.odg Binary files differnew file mode 100644 index 000000000000..4fa271728cd4 --- /dev/null +++ b/testautomation/graphics/required/input/rightfont55.odg diff --git a/testautomation/graphics/required/input/rightfont55.odp b/testautomation/graphics/required/input/rightfont55.odp Binary files differnew file mode 100644 index 000000000000..594617643fa6 --- /dev/null +++ b/testautomation/graphics/required/input/rightfont55.odp diff --git a/testautomation/graphics/required/input/sample.mov b/testautomation/graphics/required/input/sample.mov Binary files differnew file mode 100755 index 000000000000..5f09d471b3b0 --- /dev/null +++ b/testautomation/graphics/required/input/sample.mov diff --git a/testautomation/graphics/required/input/screen_white.wmf b/testautomation/graphics/required/input/screen_white.wmf Binary files differnew file mode 100755 index 000000000000..d91688e02d4b --- /dev/null +++ b/testautomation/graphics/required/input/screen_white.wmf diff --git a/testautomation/graphics/required/input/shapes/1Lines.ppt b/testautomation/graphics/required/input/shapes/1Lines.ppt Binary files differnew file mode 100755 index 000000000000..4729196c1009 --- /dev/null +++ b/testautomation/graphics/required/input/shapes/1Lines.ppt diff --git a/testautomation/graphics/required/input/shapes/2Connectors.ppt b/testautomation/graphics/required/input/shapes/2Connectors.ppt Binary files differnew file mode 100755 index 000000000000..8ecd9b38d716 --- /dev/null +++ b/testautomation/graphics/required/input/shapes/2Connectors.ppt diff --git a/testautomation/graphics/required/input/shapes/3BasicShapes.ppt b/testautomation/graphics/required/input/shapes/3BasicShapes.ppt Binary files differnew file mode 100755 index 000000000000..69ef3547b44d --- /dev/null +++ b/testautomation/graphics/required/input/shapes/3BasicShapes.ppt diff --git a/testautomation/graphics/required/input/shapes/4BlockArrows.ppt b/testautomation/graphics/required/input/shapes/4BlockArrows.ppt Binary files differnew file mode 100755 index 000000000000..9f512baabfe8 --- /dev/null +++ b/testautomation/graphics/required/input/shapes/4BlockArrows.ppt diff --git a/testautomation/graphics/required/input/shapes/5Flowchart.ppt b/testautomation/graphics/required/input/shapes/5Flowchart.ppt Binary files differnew file mode 100755 index 000000000000..9f34ecb02f44 --- /dev/null +++ b/testautomation/graphics/required/input/shapes/5Flowchart.ppt diff --git a/testautomation/graphics/required/input/shapes/6StarsBanners.ppt b/testautomation/graphics/required/input/shapes/6StarsBanners.ppt Binary files differnew file mode 100755 index 000000000000..c1e55d983afe --- /dev/null +++ b/testautomation/graphics/required/input/shapes/6StarsBanners.ppt diff --git a/testautomation/graphics/required/input/shapes/7Callouts.ppt b/testautomation/graphics/required/input/shapes/7Callouts.ppt Binary files differnew file mode 100755 index 000000000000..fa5b77c7e875 --- /dev/null +++ b/testautomation/graphics/required/input/shapes/7Callouts.ppt diff --git a/testautomation/graphics/required/input/shapes/8ActionButtons.ppt b/testautomation/graphics/required/input/shapes/8ActionButtons.ppt Binary files differnew file mode 100755 index 000000000000..aee0c287d0b3 --- /dev/null +++ b/testautomation/graphics/required/input/shapes/8ActionButtons.ppt diff --git a/testautomation/graphics/required/input/silben_1.odg b/testautomation/graphics/required/input/silben_1.odg Binary files differnew file mode 100644 index 000000000000..dbac29527469 --- /dev/null +++ b/testautomation/graphics/required/input/silben_1.odg diff --git a/testautomation/graphics/required/input/silben_1.odp b/testautomation/graphics/required/input/silben_1.odp Binary files differnew file mode 100644 index 000000000000..d58659c3db38 --- /dev/null +++ b/testautomation/graphics/required/input/silben_1.odp diff --git a/testautomation/graphics/required/input/silben_31.odg b/testautomation/graphics/required/input/silben_31.odg Binary files differnew file mode 100644 index 000000000000..affa8cceefbb --- /dev/null +++ b/testautomation/graphics/required/input/silben_31.odg diff --git a/testautomation/graphics/required/input/silben_31.odp b/testautomation/graphics/required/input/silben_31.odp Binary files differnew file mode 100644 index 000000000000..eb44d14bb203 --- /dev/null +++ b/testautomation/graphics/required/input/silben_31.odp diff --git a/testautomation/graphics/required/input/silben_31.sxd b/testautomation/graphics/required/input/silben_31.sxd Binary files differnew file mode 100644 index 000000000000..7727e53d60e0 --- /dev/null +++ b/testautomation/graphics/required/input/silben_31.sxd diff --git a/testautomation/graphics/required/input/silben_31.sxi b/testautomation/graphics/required/input/silben_31.sxi Binary files differnew file mode 100644 index 000000000000..a954fc5881a8 --- /dev/null +++ b/testautomation/graphics/required/input/silben_31.sxi diff --git a/testautomation/graphics/required/input/silben_33.odg b/testautomation/graphics/required/input/silben_33.odg Binary files differnew file mode 100644 index 000000000000..84442920248f --- /dev/null +++ b/testautomation/graphics/required/input/silben_33.odg diff --git a/testautomation/graphics/required/input/silben_33.odp b/testautomation/graphics/required/input/silben_33.odp Binary files differnew file mode 100644 index 000000000000..eddaf2de318c --- /dev/null +++ b/testautomation/graphics/required/input/silben_33.odp diff --git a/testautomation/graphics/required/input/silben_34.odg b/testautomation/graphics/required/input/silben_34.odg Binary files differnew file mode 100644 index 000000000000..1423a0876880 --- /dev/null +++ b/testautomation/graphics/required/input/silben_34.odg diff --git a/testautomation/graphics/required/input/silben_34.odp b/testautomation/graphics/required/input/silben_34.odp Binary files differnew file mode 100644 index 000000000000..e8e5932b615e --- /dev/null +++ b/testautomation/graphics/required/input/silben_34.odp diff --git a/testautomation/graphics/required/input/silben_36.odg b/testautomation/graphics/required/input/silben_36.odg Binary files differnew file mode 100644 index 000000000000..cd38293a2f76 --- /dev/null +++ b/testautomation/graphics/required/input/silben_36.odg diff --git a/testautomation/graphics/required/input/silben_36.odp b/testautomation/graphics/required/input/silben_36.odp Binary files differnew file mode 100644 index 000000000000..efa586bbee59 --- /dev/null +++ b/testautomation/graphics/required/input/silben_36.odp diff --git a/testautomation/graphics/required/input/silben_39.odg b/testautomation/graphics/required/input/silben_39.odg Binary files differnew file mode 100644 index 000000000000..f535fce878cc --- /dev/null +++ b/testautomation/graphics/required/input/silben_39.odg diff --git a/testautomation/graphics/required/input/silben_39.odp b/testautomation/graphics/required/input/silben_39.odp Binary files differnew file mode 100644 index 000000000000..5987f2d5cee4 --- /dev/null +++ b/testautomation/graphics/required/input/silben_39.odp diff --git a/testautomation/graphics/required/input/silben_46.odg b/testautomation/graphics/required/input/silben_46.odg Binary files differnew file mode 100644 index 000000000000..a9b8edb16f86 --- /dev/null +++ b/testautomation/graphics/required/input/silben_46.odg diff --git a/testautomation/graphics/required/input/silben_46.odp b/testautomation/graphics/required/input/silben_46.odp Binary files differnew file mode 100644 index 000000000000..2115cadc0f2d --- /dev/null +++ b/testautomation/graphics/required/input/silben_46.odp diff --git a/testautomation/graphics/required/input/silben_48.odg b/testautomation/graphics/required/input/silben_48.odg Binary files differnew file mode 100644 index 000000000000..e118906d18e7 --- /dev/null +++ b/testautomation/graphics/required/input/silben_48.odg diff --git a/testautomation/graphics/required/input/silben_48.odp b/testautomation/graphics/required/input/silben_48.odp Binary files differnew file mode 100644 index 000000000000..3ef2834c2f54 --- /dev/null +++ b/testautomation/graphics/required/input/silben_48.odp diff --git a/testautomation/graphics/required/input/silben_49.odg b/testautomation/graphics/required/input/silben_49.odg Binary files differnew file mode 100644 index 000000000000..543c7059ed1c --- /dev/null +++ b/testautomation/graphics/required/input/silben_49.odg diff --git a/testautomation/graphics/required/input/silben_49.odp b/testautomation/graphics/required/input/silben_49.odp Binary files differnew file mode 100644 index 000000000000..12c455de3863 --- /dev/null +++ b/testautomation/graphics/required/input/silben_49.odp diff --git a/testautomation/graphics/required/input/silben_50.odg b/testautomation/graphics/required/input/silben_50.odg Binary files differnew file mode 100644 index 000000000000..7bd73312310e --- /dev/null +++ b/testautomation/graphics/required/input/silben_50.odg diff --git a/testautomation/graphics/required/input/silben_50.odp b/testautomation/graphics/required/input/silben_50.odp Binary files differnew file mode 100644 index 000000000000..974c205c70b1 --- /dev/null +++ b/testautomation/graphics/required/input/silben_50.odp diff --git a/testautomation/graphics/required/input/silben_55.odg b/testautomation/graphics/required/input/silben_55.odg Binary files differnew file mode 100644 index 000000000000..f24f9feb5bba --- /dev/null +++ b/testautomation/graphics/required/input/silben_55.odg diff --git a/testautomation/graphics/required/input/silben_55.odp b/testautomation/graphics/required/input/silben_55.odp Binary files differnew file mode 100644 index 000000000000..d11f576c86f6 --- /dev/null +++ b/testautomation/graphics/required/input/silben_55.odp diff --git a/testautomation/graphics/required/input/spellb_1.odg b/testautomation/graphics/required/input/spellb_1.odg Binary files differnew file mode 100644 index 000000000000..e61e655b8ddf --- /dev/null +++ b/testautomation/graphics/required/input/spellb_1.odg diff --git a/testautomation/graphics/required/input/spellb_1.odp b/testautomation/graphics/required/input/spellb_1.odp Binary files differnew file mode 100644 index 000000000000..ebef7040b258 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_1.odp diff --git a/testautomation/graphics/required/input/spellb_1.txt b/testautomation/graphics/required/input/spellb_1.txt new file mode 100755 index 000000000000..b985aa62a0b3 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_1.txt @@ -0,0 +1,152 @@ +[None] +Afrikaans +Albanian +Armenian +Assami +Azerbaijani (Cyrillic) +Azerbaijani (Latin) +Basque +Bengali +Bulgarian +Byelorussian +Catalan +Croatian +Czech +Danish +Dutch (Belgium) +Dutch (Netherlands) +English (Australia) +English (Belize) +English (Canada) +English (Caribbean) +English (Eire) +English (Jamaica) +English (New Zealand) +English (Philippines) +English (South Africa) +English (Trinidad) +English (UK) +English (USA) +English (Zimbabwe) +Esperanto +Estonian +Faroese +Farsi +Finnish +French (Belgium) +French (Canada) +French (France) +French (Luxembourg) +French (Monaco) +French (Switzerland) +German (Austria) +German (Germany) +German (Lichtenstein) +German (Luxembourg) +German (Switzerland) +Greek +Hungarian +Icelandic +Indonesian +Italian (Italy) +Italian (Switzerland) +Kashmiri (India) +Kashmiri (Kashmir) +Kazak +Kinyarwanda (Rwanda) +Konkani +Latin +Latvian +Lithuanian (classical) +Lithuanian (Lithuania) +Macedonian +Malay (Brunei Darusalam) +Malay (Malaysia) +Malayalam +Manipuri +Maori (New Zealand) +Nepali (India) +Nepali (Nepal) +Norwegian (Bokmål) +Norwegian (Nynorsk) +Oriya +Polish +Portuguese (Brazil) +Portuguese (Portugal) +Rhaeto-Romance +Romanian +Russian +Sanskrit +Serbian (Cyrillic) +Serbian (Latin) +Sindhi +Slovakian +Slovenian +Spanish (Argentina) +Spanish (Bolivia) +Spanish (Chile) +Spanish (Colombia) +Spanish (Costa Rica) +Spanish (Dom. Rep.) +Spanish (El Salvador) +Spanish (Equador) +Spanish (Guatemala) +Spanish (Honduras) +Spanish (Mexico) +Spanish (Modern) +Spanish (Nicaragua) +Spanish (Panama) +Spanish (Paraguay) +Spanish (Peru) +Spanish (Puerto Rico) +Spanish (Spain) +Spanish (Uruguay) +Spanish (Venezuela) +Swahili +Swedish (Finland) +Swedish (Sweden) +Tatar +Turkish +Ukrainian +Uzbek (Cyrillic) +Uzbek (Latin) +Welsh +[None] +Chinese +Chinese (Hong Kong) +Chinese (Macau) +Chinese (simplified) +Chinese (Singapore) +Chinese (traditional) +Japanese +Korean +[None] +Arabic +Arabic (Algerian) +Arabic (Bahrain) +Arabic (Egypt) +Arabic (Iraq) +Arabic (Jordan) +Arabic (Kuwait) +Arabic (Lebanon) +Arabic (Libya) +Arabic (Morocco) +Arabic (Oman) +Arabic (Qatar) +Arabic (Saudi Arabia) +Arabic (Syria) +Arabic (Tunisia) +Arabic (UAE) +Arabic (Yemen) +Gujarati +Hebrew +Hindi +Kannada +Marathi +Punjabi +Tamil +Telugu +Thai +Urdu +Urdu (India) +Urdu (Pakistan) diff --git a/testautomation/graphics/required/input/spellb_31.odg b/testautomation/graphics/required/input/spellb_31.odg Binary files differnew file mode 100644 index 000000000000..1793566cc093 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_31.odg diff --git a/testautomation/graphics/required/input/spellb_31.odp b/testautomation/graphics/required/input/spellb_31.odp Binary files differnew file mode 100644 index 000000000000..658f66b48f50 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_31.odp diff --git a/testautomation/graphics/required/input/spellb_31.txt b/testautomation/graphics/required/input/spellb_31.txt new file mode 100755 index 000000000000..619e5ca28168 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_31.txt @@ -0,0 +1,188 @@ +[Geen] +Afrikaans +Albanees +Armeens +Azerbeidjaans (Cyrillisch) +Azerbeidjaans (Latijns) +Baskisch +Bosnisch +Bulgaars +Catalaans +Deens +Dhivehi +Duits (Duitsland) +Duits (Liechtenstein) +Duits (Luxemburg) +Duits (Oostenrijk) +Duits (Zwitserland) +Engels (Australië) +Engels (Belize) +Engels (Canada) +Engels (Caraïbisch gebied) +Engels (Filippijnen) +Engels (GB) +Engels (Ierland) +Engels (Jamaica) +Engels (Nieuw-Zeeland) +Engels (Trinidad) +Engels (VS) +Engels (Zimbabwe) +Engels (Zuid-Afrika) +Esperanto +Ests +Faerøes +Fins +Frans (België) +Frans (Canada) +Frans (Frankrijk) +Frans (Luxemburg) +Frans (Monaco) +Frans (Zwitserland) +Fries +Gaelisch (Schotland) +Galiciaans +Georgisch +Grieks +Hongaars +Iers +IJslands +Indonesisch +Interlingua +Italiaans (Italië) +Italiaans (Zwitserland) +Kazachstaans +Kinyarwanda (Rwanda) +Koerdisch (Syrië) +Koerdisch (Turkije) +Konkani +Kroatisch +Latijn +Lets +Litouws +Litouws (klassiek) +Macedonisch +Maleis (Brunei Darussalam) +Maleis (Maleisië) +Maori (Nieuw-Zeeland) +Mongolees +Nederlands (België) +Nederlands (NL) +Noord-Sotho +Noors (BokmÃ¥l) +Noors (Nynorsk) +Occitaans +Oezbekistaans +Oezbekistaans (Cyrillisch) +Oezbekistaans (Latijns) +Pools +Portugees (Brazilië) +Portugees (Portugal) +Reto-romaans +Roemeens +Russisch +Sardisch +Servisch (Cyrillisch) +Servisch (Latijns) +Sloveens +Slowaaks +Spaans (Argentinië) +Spaans (Bolivia) +Spaans (Chili) +Spaans (Colombia) +Spaans (Costa Rica) +Spaans (Dom. Rep.) +Spaans (El Salvador) +Spaans (Equador) +Spaans (Guatemala) +Spaans (Honduras) +Spaans (Mexico) +Spaans (Modern) +Spaans (Nicaragua) +Spaans (Panama) +Spaans (Paraguay) +Spaans (Peru) +Spaans (Puerto Rico) +Spaans (Spanje) +Spaans (Uruguay) +Spaans (Venezuela) +Swahili (Kenia) +Swahili (Tanzania) +Tataars +Tsjechisch +Tswana +Turks +Welsh +Wit-Russisch +Zulu +Zweeds (Finland) +Zweeds (Zweden) +[Geen] +Chinees (Hongkong) +Chinees (Macau) +Chinees (Singapore) +Chinees (traditioneel) +Chinees (vereenvoudigd) +Japans +Koreaans (RoK) +[Geen] +Arabisch (Algerije) +Arabisch (Bahrein) +Arabisch (Egypte) +Arabisch (Irak) +Arabisch (Jemen) +Arabisch (Jordanië) +Arabisch (Katar) +Arabisch (Koeweit) +Arabisch (Libanon) +Arabisch (Libië) +Arabisch (Marokko) +Arabisch (Oman) +Arabisch (Saudi-Arabië) +Arabisch (Syrië) +Arabisch (Tunesië) +Arabisch (VAE) +Assamees +Bengaals (Bangladesh) +Bengaals (India) +Dzongkha +Farsi +Gujarati +Hebreeuws +Hindi +Kannada +Kasjmir (India) +Kasjmir (Kasjmir) +Khmer +Koerdisch (Irak) +Koerdisch (Iran) +Laotiaans +Malayalam +Manipuri +Marathi +Nepalees (India) +Nepalees (Nepal) +Oriya +Punjabi +Sanskriet +Sindhi +Tamil +Telugu +Thais +Tibetaans (VR China) +Urdu (India) +Urdu (Pakistan) +ayalam +Manipuri +Marathi +Nepalees (India) +Nepalees (Nepal) +Oriya +Punjabi +Sanskriet +Sindhi +Tamil +Telugu +Thais +Tibetaans (VR China) +Urdu (India) +Urdu (Pakistan) diff --git a/testautomation/graphics/required/input/spellb_33.odg b/testautomation/graphics/required/input/spellb_33.odg Binary files differnew file mode 100644 index 000000000000..9d8780afdd1a --- /dev/null +++ b/testautomation/graphics/required/input/spellb_33.odg diff --git a/testautomation/graphics/required/input/spellb_33.odp b/testautomation/graphics/required/input/spellb_33.odp Binary files differnew file mode 100644 index 000000000000..47ea322e4af6 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_33.odp diff --git a/testautomation/graphics/required/input/spellb_33.txt b/testautomation/graphics/required/input/spellb_33.txt new file mode 100755 index 000000000000..5acdb2a7f594 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_33.txt @@ -0,0 +1,152 @@ +[Aucune] +Afrikaans +Albanais +Allemand (Allemagne) +Allemand (Autriche) +Allemand (Liechtenstein) +Allemand (Luxembourg) +Allemand (Suisse) +Anglais (Afrique du Sud) +Anglais (Australie) +Anglais (Bélize) +Anglais (Canada) +Anglais (Caraïbes) +Anglais (Eire) +Anglais (Jamaïque) +Anglais (Nouvelle-Zélande) +Anglais (Philippines) +Anglais (Royaume-Uni) +Anglais (Trinidad) +Anglais (U.S.A.) +Anglais (Zimbabwe) +Arménien +Assamais +Azerbaïdjanais (cyrillique) +Azerbaïdjanais (latin) +Basque +Bengali +Biélorusse +Bulgare +Catalan +Croate +Danois +Espagnol (Argentine) +Espagnol (Bolivie) +Espagnol (Chili) +Espagnol (Colombie) +Espagnol (Costa Rica) +Espagnol (El Salvador) +Espagnol (Équateur) +Espagnol (Espagne) +Espagnol (Guatemala) +Espagnol (Honduras) +Espagnol (Mexique) +Espagnol (moderne) +Espagnol (Nicaragua) +Espagnol (Panama) +Espagnol (Paraguay) +Espagnol (Pérou) +Espagnol (Porto Rico) +Espagnol (République Dominicaine) +Espagnol (Uruguay) +Espagnol (Venezuela) +Esperanto +Estonien +Farsi +Féroien +Finnois +Français (Belgique) +Français (Canada) +Français (France) +Français (Luxembourg) +Français (Monaco) +Français (Suisse) +Gallois +Grec +Hongrois +Indonésien +Islandais +Italien (Italie) +Italien (Suisse) +Kasmiri (Cachemire) +Kasmiri (Inde) +Kazakh +Kinyarwanda (Rwanda) +Konkani +Latin +Letton +Lituanien (classique) +Lituanien (Lituanie) +Macédonien +Malais (Brunei) +Malais (Malaisie) +Malayalam +Manipuri +Maori (Nouvelle-Zélande) +Néerlandais (Belgique) +Néerlandais (Pays-Bas) +Népalais (Inde) +Népalais (Népal) +Norvégien (Bokmål) +Norvégien (Nynorsk) +Oriya +Ouzbek (cyrillique) +Ouzbek (latin) +Polonais +Portugais (Brésil) +Portugais (Portugal) +Rhéto-roman +Roumain +Russe +Sanskrit +Serbe (cyrillique) +Serbe (latin) +Sindhi +Slovaque +Slovène +Souahéli +Suédois (Finlande) +Suédois (Suède) +Tatar +Tchèque +Turc +Ukrainien +[Aucune] +Chinois +Chinois (Hong Kong) +Chinois (Macao) +Chinois (simple) +Chinois (Singapour) +Chinois (traditionnel) +Coréen +Japonais +[Aucune] +Arabe +Arabe (Algérie) +Arabe (Arabie-Saoudite) +Arabe (Bahreïn) +Arabe (EAU) +Arabe (Égypte) +Arabe (Iraq) +Arabe (Jordanie) +Arabe (Koweït) +Arabe (Liban) +Arabe (Libye) +Arabe (Maroc) +Arabe (Oman) +Arabe (Qatar) +Arabe (Syrie) +Arabe (Tunisie) +Arabe (Yémen) +Gujarati +Hébreu +Hindi +Kannada +Marathi +Ourdou +Ourdou (Inde) +Ourdou (Pakistan) +Punjabi +Tamoul +Télugu +Thaï diff --git a/testautomation/graphics/required/input/spellb_34.odg b/testautomation/graphics/required/input/spellb_34.odg Binary files differnew file mode 100644 index 000000000000..32cb72a5ea4f --- /dev/null +++ b/testautomation/graphics/required/input/spellb_34.odg diff --git a/testautomation/graphics/required/input/spellb_34.odp b/testautomation/graphics/required/input/spellb_34.odp Binary files differnew file mode 100644 index 000000000000..fe73da73d5f4 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_34.odp diff --git a/testautomation/graphics/required/input/spellb_34.txt b/testautomation/graphics/required/input/spellb_34.txt new file mode 100755 index 000000000000..57b33e899c3f --- /dev/null +++ b/testautomation/graphics/required/input/spellb_34.txt @@ -0,0 +1,200 @@ +[Ninguno] +Afrikaans +Albanés +Alemán (Alemania) +Alemán (Austria) +Alemán (Liechtenstein) +Alemán (Luxemburgo) +Alemán (Suiza) +Armenio +Azerbaiyano (Cirílico) +Azerbaiyano (Latín) +Basco +Bielorruso +Bosnio +Bretón +Búlgaro +Catalán +Checo +Croata +Danés +Dhivehi +Eslovaco +Esloveno +Español (Argentina) +Español (Bolivia) +Español (Chile) +Español (Colombia) +Español (Costa Rica) +Español (Ecuador) +Español (El Salvador) +Español (España) +Español (Guatemala) +Español (Honduras) +Español (México) +Español (Moderno) +Español (Nicaragua) +Español (Panamá) +Español (Paraguay) +Español (Perú) +Español (Puerto Rico) +Español (Rep. Dominicana) +Español (Uruguay) +Español (Venezuela) +Esperanto +Estonio +Faroés +Finlandés +Francés (Bélgica) +Francés (Canadá) +Francés (Francia) +Francés (Luxemburgo) +Francés (Mónaco) +Francés (Suiza) +Frisón +Gaélico (Escocia) +Galés +Gallego +Georgiano +Griego +Groenlandés +Holandés (Bélgica) +Holandés (Países Bajos) +Húngaro +Indonesio +Inglés (Australia) +Inglés (Belice) +Inglés (Canadá) +Inglés (Caribe) +Inglés (Estados Unidos) +Inglés (Filipinas) +Inglés (Irlanda) +Inglés (Jamaica) +Inglés (Nueva Zelanda) +Inglés (Reino Unido) +Inglés (Sudáfrica) +Inglés (Trinidad) +Inglés (Zimbabue) +Interlingua +Irlandés +Islandés +Italiano (Italia) +Italiano (Suiza) +Kazajio +Kinyarwanda (Ruanda) +Konkani +Kurdo (Siria) +Kurdo (Turquía) +Latín +Letón +Lituano +Lituano (clásico) +Macedonio +Malayo (Brunei Darusalam) +Malayo (Malasia) +Maorí (Nueva Zelanda) +Mongol +Ndebele (Sur) +Noruego (Bokmal) +Noruego (Nynorsk) +Occitano +Polaco +Portugués (Brasil) +Portugués (Portugal) +Retorrománico +Rumano +Ruso +Sardo +Serbio (Cirílico) +Serbio (Latín) +Sotho del norte +Sotho del sur +Suajili (Kenia) +Suajili (Tanzania) +Sueco (Finlandia) +Sueco (Suecia) +Swazilandés +Tatar +Tsonga +Tswana (Botswana) +Tswana (Suráfrica) +Turco +Ucraniano +Uzbeco (Cirílico) +Uzbeco (Latín) +Venda +Xhosa +Zulú +[Ninguno] +Chino (Hong Kong) +Chino (Macao) +Chino (simplificado) +Chino (Singapur) +Chino (tradicional) +Coreano (República de Corea) +Japonés +[Ninguno] +Árabe (Arabia Saudí) +Árabe (Argelia) +Árabe (Bahrain) +Árabe (Egipto) +Árabe (Emiratos Árabes Unidos) +Árabe (Iraq) +Árabe (Jordania) +Árabe (Kuwait) +Árabe (Líbano) +Árabe (Libia) +Árabe (Marruecos) +Árabe (Omán) +Árabe (Qatar) +Árabe (Siria) +Árabe (Túnez) +Árabe (Yemen) +Assami +Bengalí (Bangladesh) +Bengalí (India) +Cachemirí (Cachemir) +Cachemirí (India) +Dzongja +Farsi +Gujaratí +Hebreo +Hindi +Jemer +Kannada +Kurdo (Irak) +Kurdo (Irán) +Laos +Malayalam +Manipuri +Marathi +Nepalí (India) +Nepalí (Nepal) +Oriya +Punjabi +Sánscrito +Sindhi +Sinhala +Tailandés +Tamil +Telugu +Tibetano (RP China) +Urdu (India) +Urdu (Pakistán) +Vietnamita +ri +Marathi +Nepalí (India) +Nepalí (Nepal) +Oriya +Punjabi +Sánscrito +Sindhi +Sinhala +Tailandés +Tamil +Telugu +Tibetano (RP China) +Urdu (India) +Urdu (Pakistán) +Vietnamita diff --git a/testautomation/graphics/required/input/spellb_36.odg b/testautomation/graphics/required/input/spellb_36.odg Binary files differnew file mode 100644 index 000000000000..10b00edd68d4 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_36.odg diff --git a/testautomation/graphics/required/input/spellb_36.odp b/testautomation/graphics/required/input/spellb_36.odp Binary files differnew file mode 100644 index 000000000000..1a42864425d1 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_36.odp diff --git a/testautomation/graphics/required/input/spellb_36.txt b/testautomation/graphics/required/input/spellb_36.txt new file mode 100755 index 000000000000..b3d39dc03223 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_36.txt @@ -0,0 +1,184 @@ +[Nincs] +Afrikaans +Albán +Angol (Ausztrália) +Angol (Belize) +Angol (Dél-Afrika) +Angol (Fülöp-szigetek) +Angol (Írország) +Angol (Jamaica) +Angol (Kanada) +Angol (Karib-tenger) +Angol (Trinidad) +Angol (Új-Zéland) +Angol (UK) +Angol (USA) +Angol (Zimbabwe) +Azerbajdzsán (Cirill) +Azerbajdzsán (Latin) +Baszk +Belorusz +Bolgár +Bosnyák +Breton +Cseh +Dán +Déli sotho +Dhivehi +Északi sotho +Eszperantó +Észt +Färöi +Finn +Francia (Belgium) +Francia (Franciaország) +Francia (Kanada) +Francia (Luxemburg) +Francia (Monaco) +Francia (Svájc) +Fríz +Gael (Skócia) +Galíciai +Görög +Grúz +Holland (Belgium) +Holland (Hollandia) +Horvát +Indonéz +Interlingua +Ír +Izlandi +Kalaallisut +Katalán +Kazah +Kinyarwanda (Ruanda) +Konkani +Kurd (Szíria) +Kurd (Törökország) +Latin +Lengyel +Lett +Litván +Litván (klasszikus) +Macedón +Magyar +Maláj (Brunei Darusalam) +Maláj (Malajzia) +Maori (Új-Zéland) +Mongol +Ndebele (déli) +Német (Ausztria) +Német (Liechtenstein) +Német (Luxemburg) +Német (Németország) +Német (Svájc) +Norvég (Bokmål) +Norvég (Nynorsk) +Okcitán +Olasz (Olaszország) +Olasz (Svájc) +Orosz +Örmény +Portugál (Brazília) +Portugál (Portugália) +Rétoromán +Román +Spanyol (Argentína) +Spanyol (Bolívia) +Spanyol (Chile) +Spanyol (Costa Rica) +Spanyol (Dominikai Köztársaság) +Spanyol (Ecuador) +Spanyol (El Salvador) +Spanyol (Guatemala) +Spanyol (Honduras) +Spanyol (Kolumbia) +Spanyol (Mexikó) +Spanyol (modern) +Spanyol (Nicaragua) +Spanyol (Panama) +Spanyol (Paraguay) +Spanyol (Peru) +Spanyol (Puerto Rico) +Spanyol (Spanyolország) +Spanyol (Uruguay) +Spanyol (Venezuela) +Svéd (Finnország) +Svéd (Svédország) +Swazi +Szárd +Szerb (cirill) +Szerb (latin) +Szlovák +Szlovén +Szuahéli (Kenya) +Szuahéli (Tanzánia) +Tatár +Török +Tsonga +Tswana (Botswana) +Tswana (Dél-Afrika) +Ukrán +Üzbég (cirill) +Üzbég (latin) +Velszi +Venda +Xhosa +Zulu +[Nincs] +Japán +Kínai (egyszerűsített) +Kínai (hagyományos) +Kínai (Hong Kong) +Kínai (Makaó) +Kínai (Szingapúr) +Koreai (Dél-Korea) +[Nincs] +Arab (Algéria) +Arab (Bahrein) +Arab (Egyesült Arab Emírségek) +Arab (Egyiptom) +Arab (Irak) +Arab (Jemen) +Arab (Jordánia) +Arab (Katar) +Arab (Kuvait) +Arab (Libanon) +Arab (Líbia) +Arab (Marokkó) +Arab (Omán) +Arab (Szaúd-Arábia) +Arab (Szíria) +Arab (Tunézia) +Asszámi +Bengáli +Bengáli (Bangladesh) +Dzongkha +Fárszi +Gudzsarati +Héber +Hindi +Kannada +Kasmíri (India) +Kasmíri (Kasmír) +Khmer +Kurd (Irak) +Kurd (Irán) +Lao +Malayalam +Manipuri +Marathi +Nepáli (India) +Nepáli (Nepál) +Oriya +Pandzsábi +Sindhi +Sinhala +Szanszkrit +Tamil +Telugu +Thai +Tibeti (Kína) +Urdu (India) +Urdu (Pakisztán) +Vietnami diff --git a/testautomation/graphics/required/input/spellb_39.odg b/testautomation/graphics/required/input/spellb_39.odg Binary files differnew file mode 100644 index 000000000000..a803e399b2bf --- /dev/null +++ b/testautomation/graphics/required/input/spellb_39.odg diff --git a/testautomation/graphics/required/input/spellb_39.odp b/testautomation/graphics/required/input/spellb_39.odp Binary files differnew file mode 100644 index 000000000000..025924ed1fc3 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_39.odp diff --git a/testautomation/graphics/required/input/spellb_39.txt b/testautomation/graphics/required/input/spellb_39.txt new file mode 100755 index 000000000000..42c4f6887480 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_39.txt @@ -0,0 +1,221 @@ +[Nessuno] +Afrikaans (Namibia) +Afrikaans (Sudafrica) +Akan +Albanese +Armeno +Azero (cirillico) +Azero (latino) +Bambara +Basco +Bielorusso +Bosniaco +Bretone +Bulgaro +Catalano +Ceco +Chirghiso +Chuvash +Copto +Croato +Curdo (Siria) +Curdo (Turchia) +Danese +Dhivehi +Esperanto +Estone +Faroese +Figiano +Finlandese +Francese (Belgio) +Francese (Canada) +Francese (Francia) +Francese (Lussemburgo) +Francese (Monaco) +Francese (Svizzera) +Frisone +Friuliano +Gaelico (Scozia) +Galiziano +Gallese +Georgiano +Greco +Guascone +Indonesiano +Inglese (Australia) +Inglese (Belize) +Inglese (Canada) +Inglese (Caraibi) +Inglese (Eire) +Inglese (Filippine) +Inglese (Giamaica) +Inglese (India) +Inglese (Namibia) +Inglese (Nuova Zelanda) +Inglese (Sudafrica) +Inglese (Trinidad) +Inglese (UK) +Inglese (USA) +Inglese (Zimbabwe) +Interlingua +Irlandese +Islandese +Italiano (Italia) +Italiano (Svizzera) +Kalaallisut +Kazako +Kinyarwanda (Ruanda) +Konkani +Latino +Lettone +Lituano +Lussemburghese +Macedone +Malese (Brunei Darussalam) +Malese (Malesia) +Maori (Nuova Zelanda) +Mongolo +Moore +Ndebele (Sud) +Norvegese Bokmål +Norvegese Nynorsk +Occitano +Olandese (Belgio) +Olandese (Paesi Bassi) +Polacco +Portoghese (Brasile) +Portoghese (Portogallo) +Retoromanzo +Rumeno +Russo +Sardo +Serbo (cirillico) +Serbo (latino) +Slovacco +Sloveno +Sotho meridionale +Sotho settentrionale +Spagnolo (Argentina) +Spagnolo (Bolivia) +Spagnolo (Cile) +Spagnolo (Colombia) +Spagnolo (Costa Rica) +Spagnolo (Ecuador) +Spagnolo (El Salvador) +Spagnolo (Guatemala) +Spagnolo (Honduras) +Spagnolo (Messico) +Spagnolo (moderno) +Spagnolo (Nicaragua) +Spagnolo (Panama) +Spagnolo (Paraguay) +Spagnolo (Perù) +Spagnolo (Portorico) +Spagnolo (Rep. Dom.) +Spagnolo (Spagna) +Spagnolo (Uruguay) +Spagnolo (Venezuela) +Svedese (Finlandia) +Svedese (Svezia) +Swahili (Kenya) +Swahili (Tanzania) +Swazi +Tagico +Tataro +Tedesco (Austria) +Tedesco (Belgio) +Tedesco (Germania) +Tedesco (Liechtenstein) +Tedesco (Lussemburgo) +Tedesco (Svizzera) +Tigrigna (Eritrea) +Tigrigna (Etiopia) +Tsonga +Tswana (Botswana) +Tswana (Sudafrica) +Turco +Ucraino +Ungherese +Uzbeco (cirillico) +Uzbeco (latino) +Vallone +Venda +Xhosa +Zulu +[Nessuno] +Cinese (Hong Kong) +Cinese (Macao) +Cinese (semplificato) +Cinese (Singapore) +Cinese (tradizionale) +Coreano (Corea del Sud) +Giapponese +[Nessuno] +Amarico +Arabo (Algeria) +Arabo (Arabia Saudita) +Arabo (Bahrein) +Arabo (EAU) +Arabo (Egiziano) +Arabo (Giordania) +Arabo (Iraq) +Arabo (Kuwait) +Arabo (Libano) +Arabo (Libia) +Arabo (Marocco) +Arabo (Oman) +Arabo (Qatar) +Arabo (Siria) +Arabo (Tunisia) +Arabo (Yemen) +Assamese +Bengalese (Bangladesh) +Bengali (India) +Curdo (Iran) +Curdo (Iraq) +Dzongkha +Ebraico +Farsi +Gujarati +Hindi +Kannada +Kashmiri (India) +Kashmiri (Kashmir) +Khmer +Lao +Malayalam +Manipuri +Marathi +Nepalese (India) +Nepalese (Nepal) +Oriya +Punjabi +Sanscrito +Sindhi +Singalese +Tamil +Telugu +Thai +Tibetano (Cina) +Urdu (India) +Urdu (Pakistan) +Vietnamita +er +Lao +Malayalam +Manipuri +Marathi +Nepalese (India) +Nepalese (Nepal) +Oriya +Punjabi +Sanscrito +Sindhi +Singalese +Tamil +Telugu +Thai +Tibetano (Cina) +Urdu (India) +Urdu (Pakistan) +Vietnamita diff --git a/testautomation/graphics/required/input/spellb_49.odg b/testautomation/graphics/required/input/spellb_49.odg Binary files differnew file mode 100644 index 000000000000..27064810a456 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_49.odg diff --git a/testautomation/graphics/required/input/spellb_49.odp b/testautomation/graphics/required/input/spellb_49.odp Binary files differnew file mode 100644 index 000000000000..ac726f2046d3 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_49.odp diff --git a/testautomation/graphics/required/input/spellb_49.txt b/testautomation/graphics/required/input/spellb_49.txt new file mode 100755 index 000000000000..e30aee3169f3 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_49.txt @@ -0,0 +1,152 @@ +[Keine] +Afrikaans +Albanisch +Armenisch +Aserbaidschanisch (kyrillisch) +Aserbaidschanisch (lateinisch) +Assami +Baskisch +Belorussisch +Bengali +Bulgarisch +Dänisch +Deutsch (Deutschland) +Deutsch (Liechtenstein) +Deutsch (Luxemburg) +Deutsch (Österreich) +Deutsch (Schweiz) +Englisch (Australien) +Englisch (Belize) +Englisch (Großbritannien) +Englisch (Irland) +Englisch (Jamaika) +Englisch (Kanada) +Englisch (Karibik) +Englisch (Neuseeland) +Englisch (Philippinen) +Englisch (Südafrika) +Englisch (Trinidad) +Englisch (USA) +Englisch (Zimbabwe) +Esperanto +Estonisch +Farsi +Färöisch +Finnisch +Französisch (Belgien) +Französisch (Frankreich) +Französisch (Kanada) +Französisch (Luxemburg) +Französisch (Monaco) +Französisch (Schweiz) +Griechisch +Indonesisch +Isländisch +Italienisch (Italien) +Italienisch (Schweiz) +Kasachisch +Kashmiri (Indien) +Kashmiri (Kashmir) +Katalanisch +Kinyarwanda (Ruanda) +Konkani +Kroatisch +Latein +Lettisch +Litauisch (klassisch) +Litauisch (Litauen) +Malaiisch (Brunei Darussalam) +Malaiisch (Malaysia) +Malajalam +Manipuri +Maori (Neuseeland) +Mazedonisch +Nepalesisch (Indien) +Nepalesisch (Nepal) +Niederländisch (Belgien) +Niederländisch (Niederlande) +Norwegisch (Bokmål) +Norwegisch (Nynorsk) +Oriya +Polnisch +Portugiesisch (Brasilien) +Portugiesisch (Portugal) +Rätoromanisch +Rumänisch +Russisch +Sanskrit +Schwedisch (Finland) +Schwedisch (Schweden) +Serbisch (kyrillisch) +Serbisch (lateinisch) +Sindhi +Slovakisch +Slovenisch +Spanisch (Argentinien) +Spanisch (Bolivien) +Spanisch (Chile) +Spanisch (Costa Rica) +Spanisch (Dominikanische Republik) +Spanisch (El Salvador) +Spanisch (Equador) +Spanisch (Guatemala) +Spanisch (Honduras) +Spanisch (Kolumbien) +Spanisch (Mexiko) +Spanisch (Modern) +Spanisch (Nicaragua) +Spanisch (Panama) +Spanisch (Paraguay) +Spanisch (Peru) +Spanisch (Puerto Rico) +Spanisch (Spanien) +Spanisch (Uruguay) +Spanisch (Venezuela) +Swahili +Tatarisch +Tschechisch +Türkisch +Ukrainisch +Ungarisch +Usbekisch (kyrillisch) +Usbekisch (lateinisch) +Walisisch +[Keine] +Chinesisch +Chinesisch (einfach) +Chinesisch (HongKong) +Chinesisch (Macau) +Chinesisch (Singapore) +Chinesisch (Trad.) +Japanisch +Koreanisch +[Keine] +Arabisch +Arabisch (Algerien) +Arabisch (Ägypten) +Arabisch (Bahrein) +Arabisch (Irak) +Arabisch (Jemen) +Arabisch (Jordanien) +Arabisch (Kuwait) +Arabisch (Libanon) +Arabisch (Libyen) +Arabisch (Marokko) +Arabisch (Oman) +Arabisch (Qatar) +Arabisch (Saudi Arabien) +Arabisch (Syrien) +Arabisch (Tunesien) +Arabisch (VAE) +Gujarati +Hebräisch +Hindi +Kannada +Marathi +Punjabi +Tamil +Telugu +Thai +Urdu +Urdu (Indien) +Urdu (Pakistan) diff --git a/testautomation/graphics/required/input/spellb_50.odg b/testautomation/graphics/required/input/spellb_50.odg Binary files differnew file mode 100644 index 000000000000..ebab4906418c --- /dev/null +++ b/testautomation/graphics/required/input/spellb_50.odg diff --git a/testautomation/graphics/required/input/spellb_50.odp b/testautomation/graphics/required/input/spellb_50.odp Binary files differnew file mode 100644 index 000000000000..823dc11f6e67 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_50.odp diff --git a/testautomation/graphics/required/input/spellb_50.txt b/testautomation/graphics/required/input/spellb_50.txt new file mode 100755 index 000000000000..9c0fc75d4223 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_50.txt @@ -0,0 +1,202 @@ +[brez] +afriški (Južna afrika) +afriški (Namibija) +akanski +albanski +angleški (Avstralija) +angleški (Belize) +angleški (Filipini) +angleški (Indija) +angleški (Irska) +angleški (Jamajka) +angleški (Južna Afrika) +angleški (Južna Afrika) +angleški (Kanada) +angleški (Karibi) +angleški (Namibija) +angleški (Nova Zelandija) +angleški (Trinidad) +angleški (Velika Britanija) +angleški (ZDA) +angleški (Zimbabve) +armenski +azerbajdžanski (cirilica) +azerbajdžanski (latinica) +bambarski +baskovski +beloruski +bolgarski +bosanski +bretonski +češki +čuvaški +danski +divehijski +esperanto +estonski +farojsko +fidžijski +finski +francoski (Belgija) +francoski (Francija) +francoski (Kanada) +francoski (Luksemburg) +francoski (Monako) +francoski (Švica) +friulanski +galicijski +galski (Škotska) +gaskonski +grški +gruzijski osnovni +hrvaški +indonezijski +interlingualski +irski +islandski +italijanski (Italija) +italijanski (Švica) +kalalisutski +katalonski +kazaški +kinjaruandski (Ruanda) +kirgiški +konkanski +koptski +ksoški +kurdski (Sirija) +kurdski (Turčija) +latinski +latvijski +litavsko +luksemburški +madžarski +makedonski +malezijski (Brunej Darussalam) +malezijski (Malezija) +maorski (Nova Zelandija) +maverski +mongolski +ndebelski (južni) +nemški (Avstrija) +nemški (Belgija) +nemški (Luksemburg) +nemški (Nemčija) +nemški (Švica) +nemško (Liechtenstein) +nizozemski (Belgija) +nizozemski (Nizozemska) +norveški (Bokmal) +norveški (Ninorsk) +oksitanski +perzijski +poljski +portugalski (Brazilija) +portugalski (Portugalska) +retoromanski +romunski +ruski +sardinijski +severno-sotski +severnosotski +slovaški +slovenski +španski (Argentina) +španski (Bolivija) +španski (Čile) +španski (Dominikanska republika) +španski (Ekvador) +španski (Gvatemala) +španski (Honduras) +španski (Kolumbija) +španski (Kostarika) +španski (Mehika) +španski (Nikaragva) +španski (Panama) +španski (Paragvaj) +španski (Peru) +španski (Portoriko) +španski (Salvador) +španski (sodobni) +španski (Španija) +španski (Urugvaj) +španski (Venezuela) +srbski (cirilica) +srbski (latinica) +svahilski (Tanzanija) +svahilsko (Kenija) +svazijski +švedski (Finska) +švedski (Švedska) +tadžiški +tatarski +tigrajski (Eritreja) +tigrajski (Etiopija) +tsongški +tsvanski (Bocvana) +turški +ukrajinski +uzbeški (cirilica) +uzbeški (latinica) +valižanski +valonski +vendski +zulujski +[brez] +japonski +kitajski (Hong Kong) +kitajski (Makao) +kitajski (poenostavljen) +kitajski (Singapur) +kitajski (Tajvan) +korejsko (RoK) +[brez] +amharski +arabski (Alžirija) +arabski (Bahrajn) +arabski (Egipt) +arabski (Irak) +arabski (Jemen) +arabski (Jordanija) +arabski (Katar) +arabski (Kuvajt) +arabski (Libanon) +arabski (Libija) +arabski (Maroko) +arabski (Oman) +arabski (Savdska Arabija) +arabski (Sirija) +arabski (Tunizija) +arabski (ZAE) +asamski +bengalski (Bangladeš) +džonkški +gujaratski +hebrejski +hindujski +kannadski +kašmirski (Indija) +kašmirski (Kašmir) +kmerski +kurdski (Irak) +kurdski (Iran) +laoški +malajalamski +manipurski +maratski +nepalski (Indija) +Nepalski (Indija) +nepalski (Nepal) +orijanski +pandžabski +perzijski +sanskrt +sindi +sinhalski +tajski +tamilski +teluški +tibetanski (LR Kitajska) +urdu (Pakistan) +urdujski (Indija) +vietnamski diff --git a/testautomation/graphics/required/input/spellb_55.odg b/testautomation/graphics/required/input/spellb_55.odg Binary files differnew file mode 100644 index 000000000000..c579ca9b5815 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_55.odg diff --git a/testautomation/graphics/required/input/spellb_55.odp b/testautomation/graphics/required/input/spellb_55.odp Binary files differnew file mode 100644 index 000000000000..860232cc1b07 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_55.odp diff --git a/testautomation/graphics/required/input/spellb_55.txt b/testautomation/graphics/required/input/spellb_55.txt new file mode 100755 index 000000000000..9696b511e4cc --- /dev/null +++ b/testautomation/graphics/required/input/spellb_55.txt @@ -0,0 +1,199 @@ +[Nenhum] +Africano +Albanês +Alemão (Alemanha) +Alemão (Áustria) +Alemão (Liechtenstein) +Alemão (Luxemburgo) +Alemão (Suíça) +Armênio +Azerbaijano (cirílico) +Azerbaijano (latino) +Basco +Bielo-russo +Bósnio +Breton +Búlgaro +Catalão +Cazaque +Croata +Curdo (Síria) +Curdo (Turquia) +Dhivehi +Dinamarquês +Eslovaco +Eslovênio +Espanhol (Argentina) +Espanhol (Bolívia) +Espanhol (Chile) +Espanhol (Colômbia) +Espanhol (Costa Rica) +Espanhol (El Salvador) +Espanhol (Equador) +Espanhol (Espanha) +Espanhol (Guatemala) +Espanhol (Honduras) +Espanhol (México) +Espanhol (moderno) +Espanhol (Nicarágua) +Espanhol (Panamá) +Espanhol (Paraguai) +Espanhol (Peru) +Espanhol (Porto Rico) +Espanhol (Rep. Dom.) +Espanhol (Uruguai) +Espanhol (Venezuela) +Esperanto +Estoniano +Faroês +Finlandês +Francês (Bélgica) +Francês (Canadá) +Francês (França) +Francês (Luxemburgo) +Francês (Mônaco) +Francês (Suíça) +Frísio +Galego +Galês +Galês (Escócia) +Georgiano +Grego +Holandês (Bélgica) +Holandês (Holanda) +Húngaro +Indonésio +Inglês (África do Sul) +Inglês (Austrália) +Inglês (Belize) +Inglês (Canadá) +Inglês (Caribe) +Inglês (Eire) +Inglês (EUA) +Inglês (Filipinas) +Inglês (GB) +Inglês (Jamaica) +Inglês (Nova Zelândia) +Inglês (Trinidad) +Inglês (Zimbábue) +Interlíngua +Irlandês +Islandês +Italiano (Itália) +Italiano (Suíça) +Kalaallisut +Kinyarwanda (Ruanda) +Konkani +Latim +Letão +Lituano +Lituano (clássico) +Macedônio +Malaio (Brunei Darusalam) +Malaio (Malásia) +Maori (Nova Zelândia) +Mongol +Ndebele (Sul) +Northern Sotho +Norueguês (Bokmål) +Norueguês (Nynorsk) +Polonês +Português (Brasil) +Português (Portugal) +Provençal +Romanço +Romeno +Russo +Sardenho +Sérvio (cirílico) +Sérvio (latino) +Soto do sul +Suaíle (Quênia) +Suaíle (Tanzânia) +Suazi +Sueco (Finlândia) +Sueco (Suécia) +Tártaro +Tcheco +Tsonga +Tswana (África do Sul) +Tswana (Botswana) +Turco +Ucraniano +Usbeque (cirílico) +Usbeque (latino) +Venda +Xhosa +Zulu +[Nenhum] +Chinês (Cingapura) +Chinês (Hong Kong) +Chinês (Macau) +Chinês (simplificado) +Chinês (tradicional) +Coreano (RoK) +Japonês +[Nenhum] +Árabe (Algéria) +Árabe (Arábia Saudita) +Árabe (Barein) +Árabe (Catar) +Árabe (EAU) +Árabe (Egito) +Árabe (Iêmen) +Árabe (Iraque) +Árabe (Jordânia) +Árabe (Kuwait) +Árabe (Líbano) +Árabe (Líbia) +Árabe (Marrocos) +Árabe (Omã) +Árabe (Síria) +Árabe (Tunísia) +Assamês +Bengalês (Bangladesh) +Bengali (Índia) +Cambojano +Canada +Caxemira (Índia) +Caxemira (Kashmir) +Curdo (Irã) +Curdo (Iraque) +Dzongkha +Farsi +Guzerate +Hebraico +Hindi +Laos +Malaio +Manipuri +Marata +Nepalês (Índia) +Nepalês (Nepal) +Oriá +Punjabi +Sânscrito +Sindi +Sinhala +Tailandês +Tâmil +Telugu +Tibetano (China PR) +Urdu (Índia) +Urdu (Paquistão) +Vietnamita +Marata +Nepalês (Índia) +Nepalês (Nepal) +Oriá +Punjabi +Sânscrito +Sindi +Sinhala +Tailandês +Tâmil +Telugu +Tibetano (China PR) +Urdu (Índia) +Urdu (Paquistão) +Vietnamita diff --git a/testautomation/graphics/required/input/spellb_7.odg b/testautomation/graphics/required/input/spellb_7.odg Binary files differnew file mode 100644 index 000000000000..ae083a45c6cd --- /dev/null +++ b/testautomation/graphics/required/input/spellb_7.odg diff --git a/testautomation/graphics/required/input/spellb_7.odp b/testautomation/graphics/required/input/spellb_7.odp Binary files differnew file mode 100644 index 000000000000..d4cc22b9acd6 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_7.odp diff --git a/testautomation/graphics/required/input/spellb_7.txt b/testautomation/graphics/required/input/spellb_7.txt new file mode 100755 index 000000000000..e5c36ac83e71 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_7.txt @@ -0,0 +1,56 @@ +[Без проверки] +Азербайджанский (кириллица) +Азербайджанский (латиница) +Албанский +Английский (Австралия) +Английский (Белиз) +Английский (Великобритания) +Английский (Зимбабве) +Английский (Ирландия) +Английский (Канада) +Английский (Карибский бассейн) +Английский (Новая Зеландия) +Английский (США) +Английский (Тринидад) +Английский (Филиппины) +Английский (Южная Африка) +Английский (Ямайка) +Армянский +Африкаанс +Баскский +Белорусский +Болгарский +Голландский (Бельгия) +Голландский (Нидерланды) +Датский +Каталанский +Хорватский +Чешский +[Без проверки] +Китайский (Гонконг) +Китайский (Макао) +Китайский (Сингапур) +Китайский традиционный +Китайский упрощенный +[Без проверки] +Арабский (Алжир) +Арабский (Бахрейн) +Арабский (Египет) +Арабский (Йемен) +Арабский (Иордания) +Арабский (Ирак) +Арабский (Катар) +Арабский (Кувейт) +Арабский (Ливан) +Арабский (Ливия) +Арабский (Марокко) +Арабский (ОАЭ) +Арабский (Оман) +Арабский (Саудовская Аравия) +Арабский (Сирия) +Арабский (Тунис) +Ассамский +Бенгальский +нис) +Ассамский +Бенгальский diff --git a/testautomation/graphics/required/input/spellb_82.odg b/testautomation/graphics/required/input/spellb_82.odg Binary files differnew file mode 100644 index 000000000000..b3cb8e0b1af2 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_82.odg diff --git a/testautomation/graphics/required/input/spellb_82.odp b/testautomation/graphics/required/input/spellb_82.odp Binary files differnew file mode 100644 index 000000000000..b7dfb1f9992d --- /dev/null +++ b/testautomation/graphics/required/input/spellb_82.odp diff --git a/testautomation/graphics/required/input/spellb_82.txt b/testautomation/graphics/required/input/spellb_82.txt new file mode 100755 index 000000000000..034316334a3a --- /dev/null +++ b/testautomation/graphics/required/input/spellb_82.txt @@ -0,0 +1,196 @@ + 세르비아(라틴 문자) +[없음] +Serbian (키릴 자모) +갈리시아어 +게일어(스코틀랜드) +과학자용 인공어 +그루지아어 +그리스어 +남부 소토어 +네덜란드어(네덜란드) +네덜란드어(벨기에) +노르웨이어(니노르스크) +노르웨이어(복말) +덴마크어 +독일어(독일) +독일어(룩셈부르크) +독일어(리히텐슈타인) +독일어(스위스) +독일어(오스트리아) +디베히어 +라트비아어 +라틴어 +러시아어 +레토로만어 +루마니아어 +리투아니아(정통) +리투아니아어 +마오리 (뉴질랜드) +마케도니아어 +말레이어(말레이시아) +말레이어(브루나이 달러) +몽골어 +바스크어 +벤더어 +벨로루시어 +보스니아어 +부르타뉴어 +북부 소토어 +불가리아어 +사르디니아어 +스와지어 +스와힐리어(케냐) +스와힐리어(탄자니아) +스웨덴어(스웨덴) +스웨덴어(핀란드) +스페인어(과테말라) +스페인어(니카라과) +스페인어(도미니카 공화국) +스페인어(멕시코) +스페인어(베네수엘라) +스페인어(볼리비아) +스페인어(스페인) +스페인어(아르헨티나) +스페인어(에콰도르) +스페인어(엘살바도르) +스페인어(온두라스) +스페인어(우루과이) +스페인어(칠레) +스페인어(코스타리카) +스페인어(콜롬비아) +스페인어(파나마) +스페인어(파라과이) +스페인어(페루) +스페인어(푸에르토리코) +스페인어(현대) +슬로바키아어 +슬로베니아어 +아르메니아어 +아이슬랜드어 +아일랜드어 +아제르바이잔(라틴어) +아제르바이잔(키릴 자모) +아프리칸스 +알바니아어 +에스토니아어 +에스페란토 +영어(남아프리카 공화국) +영어(뉴질랜드) +영어(미국) +영어(벨리즈) +영어(아일랜드) +영어(영국) +영어(오스트레일리아) +영어(자메이카) +영어(짐바브웨) +영어(카리브 해) +영어(캐나다) +영어(트리니다드) +영어(필리핀) +오크어 +우즈베크어(라틴 문자) +우즈베크어(키릴 자모) +우크라이나어 +웨일즈어 +은데벨레어(남아프리카) +이탈리아어(스위스) +이탈리아어(이탈리아) +인도네시아어 +줄루어 +체코어 +카자흐스탄어 +카탈로니아어 +칼라리수트 +코사어 +콘카니어 +쿠르드어(시리아) +쿠르드어(터키) +크로아티아어 +키냐르완다어(르완다) +타타르어 +터키어 +통가어 +트스와나어(남아프리카) +트스와나어(보츠와나) +파로어 +포르투갈어(브라질) +포르투갈어(포르투갈) +폴란드어 +프랑스어(룩셈부르크) +프랑스어(모나코) +프랑스어(벨기에) +프랑스어(스위스) +프랑스어(캐나다) +프랑스어(프랑스) +프리지아어 +핀란드어 +헝가리어 +[없음] +일본어 +중국어(간체) +중국어(마카오) +중국어(번체) +중국어(싱가폴) +중국어(홍콩) +한국어(대한민국) +[없음] +Arabic (사우디아라비아) +구자라트어 +네팔어(네팔) +네팔어(인도) +라오스어 +마니푸리어 +마라티어 +말라얄람어 +베트남어 +벵골어(방글라데시) +벵골어(인도) +산스크리트어 +신디어 +싱헐리즈어 +아랍어(레바논) +아랍어(리비아) +아랍어(모로코) +아랍어(바레인) +아랍어(시리아) +아랍어(아랍에미리트) +아랍어(알제리) +아랍어(예멘) +아랍어(오만) +아랍어(요르단) +아랍어(이라크) +아랍어(이집트) +아랍어(카타르) +아랍어(쿠웨이트) +아랍어(튀니지) +아삼어 +오리야어 +우르두어(인도) +우르두어(파키스탄) +종카어 +카나다어 +카슈미르어(인도) +카슈미르어(카슈미르) +쿠르드어(이라크) +쿠르드어(이란) +크메르어 +타밀어 +태국어 +텔루구어 +티베트어 (중국) +펀잡어 +페르시아어 +히브리어 +힌두어 +미르) +쿠르드어(이라크) +쿠르드어(이란) +크메르어 +타밀어 +태국어 +텔루구어 +티베트어 (중국) +펀잡어 +페르시아어 +히브리어 +힌두어 diff --git a/testautomation/graphics/required/input/spellb_86.odg b/testautomation/graphics/required/input/spellb_86.odg Binary files differnew file mode 100644 index 000000000000..202db5b63333 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_86.odg diff --git a/testautomation/graphics/required/input/spellb_86.odp b/testautomation/graphics/required/input/spellb_86.odp Binary files differnew file mode 100644 index 000000000000..5610dc3ea922 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_86.odp diff --git a/testautomation/graphics/required/input/spellb_86.txt b/testautomation/graphics/required/input/spellb_86.txt new file mode 100755 index 000000000000..2477165a6d70 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_86.txt @@ -0,0 +1,214 @@ +[无] +阿尔巴尼亚语 +阿塞拜疆语(拉丁) +阿塞拜疆语(西里尔) +埃及古语 +爱尔兰语 +爱沙尼亚语 +奥克斯坦语 +巴斯克语 +白俄罗斯语 +班巴拉语 +保加利亚语 +北索托语 +冰岛语 +波兰语 +波斯尼亚语 +布列塔尼文 +楚瓦什语 +茨瓦纳语(博茨瓦纳) +茨瓦纳语(南非) +聪加语 +鞑靼语 +丹麦语 +德语(奥地利) +德语(比利时) +德语(德国) +德语(列支敦士登) +德语(卢森堡公国) +德语(瑞士) +迪维希语 +俄语 +恩德贝勒语(南部) +法罗语 +法语(比利时) +法语(法国) +法语(加拿大) +法语(卢森堡) +法语(摩纳哥) +法语(瑞士) +斐济语 +芬兰语 +弗里斯南语 +弗留利语 +刚卡尼语 +格陵兰文 +格鲁吉亚语 +格斯肯尼语 +盖尔语(苏格兰) +哈萨克 +荷兰语(比利时) +荷兰语(荷兰) +吉尔吉斯语 +加利西亚语 +加泰罗尼亚语 +捷克语 +科萨语 +克罗地亚语 +库阿语 +库尔德语(土耳其) +库尔德语(叙利亚) +拉丁国际语 +拉丁语 +拉脱维亚语 +里托罗曼斯语 +立陶宛语 +卢森堡语 +卢旺达语(卢旺达) +罗马尼亚语 +马来语(马来西亚) +马来语(文莱达鲁萨兰) +马其顿语 +毛利语(新西兰) +蒙古语 +穆尔语 +南非荷兰语(纳米比亚) +南非荷兰语(南非) +南索托语 +挪威语(博克马尔语) +挪威语(尼诺斯克语) +葡萄牙语(巴西) +葡萄牙语(葡萄牙) +瑞典语(芬兰) +瑞典语(瑞典) +撒丁语 +塞尔维亚语(拉丁) +塞尔维亚语(西里尔) +世界语 +斯洛伐克语 +斯洛文尼亚语 +斯瓦希里语(肯尼亚) +斯瓦希里语(坦桑尼亚) +斯威士语 +塔吉克语 +提格里尼亚语(埃塞俄比亚) +提格里尼亚语(厄立特里亚) +土耳其语 +瓦龙语 +威尔士语 +文达语 +乌克兰语 +乌兹别克斯坦语(拉丁) +乌兹别克斯坦语(西里尔) +希腊语 +西班牙语(阿根廷) +西班牙语(巴拉圭) +西班牙语(巴拿马) +西班牙语(波多黎各) +西班牙语(玻利维亚) +西班牙语(多米尼加) +西班牙语(厄瓜多尔) +西班牙语(哥伦比亚) +西班牙语(哥斯达黎加) +西班牙语(洪都拉斯) +西班牙语(秘鲁) +西班牙语(墨西哥) +西班牙语(尼加拉瓜) +西班牙语(萨尔瓦多) +西班牙语(危地马拉) +西班牙语(委内瑞拉) +西班牙语(乌拉圭) +西班牙语(西班牙) +西班牙语(现代) +西班牙语(智利) +匈牙利语 +亚美尼亚语 +意大利语(瑞士) +意大利语(意大利) +印度尼西亚 +英语(爱尔兰) +英语(澳大利亚) +英语(伯利兹) +英语(菲律宾) +英语(加勒比) +英语(加拿大) +英语(津巴布韦) +英语(美国) +英语(纳米比亚) +英语(南非) +英语(特立尼达岛) +英语(新西兰) +英语(牙买加) +英语(印度) +英语(英国) +祖鲁语 +[无] +日语 +朝鲜语(韩国) +中文(澳门) +中文(繁体) +中文(简体) +中文(香港) +中文(新加坡) +[无] +阿拉伯语(阿尔及利亚) +阿拉伯语(阿拉伯联合酋长国) +阿拉伯语(阿曼) +阿拉伯语(埃及) +阿拉伯语(巴林) +阿拉伯语(科威特) +阿拉伯语(黎巴嫩) +阿拉伯语(利比亚) +阿拉伯语(摩洛哥) +阿拉伯语(卡塔尔) +阿拉伯语(沙特阿拉伯) +阿拉伯语(突尼斯) +阿拉伯语(叙利亚) +阿拉伯语(也门) +阿拉伯语(伊拉克) +阿拉伯语(约旦) +阿姆哈拉语 +阿萨姆语 +埃纳德语 +奥里亚语 +北印度语 +波斯语 +不丹语 +藏文(中国) +梵语 +高棉语 +古吉拉特语 +克什米尔语(克什米尔) +克什米尔语(印度) +库尔德语(伊拉克) +库尔德语(伊朗) +老挝语 +马拉地语 +马来亚拉姆语 +曼尼普尔语 +孟加拉语(孟加拉国) +孟加拉语(印度) +尼泊尔语(尼泊尔) +尼泊尔语(印度) +旁遮普语 +泰卢固语 +泰米尔语 +泰语 +乌尔都语(巴基斯坦) +乌尔都语(印度) +希伯来语 +锡兰文 +信德语 +越南语 +语(尼泊尔) +尼泊尔语(印度) +旁遮普语 +泰卢固语 +泰米尔语 +泰语 +乌尔都语(巴基斯坦) +乌尔都语(印度) +希伯来语 +锡兰文 +信德语 +越南语 diff --git a/testautomation/graphics/required/input/spellb_88.odg b/testautomation/graphics/required/input/spellb_88.odg Binary files differnew file mode 100644 index 000000000000..396c93d5587a --- /dev/null +++ b/testautomation/graphics/required/input/spellb_88.odg diff --git a/testautomation/graphics/required/input/spellb_88.odp b/testautomation/graphics/required/input/spellb_88.odp Binary files differnew file mode 100644 index 000000000000..192a1b494a9a --- /dev/null +++ b/testautomation/graphics/required/input/spellb_88.odp diff --git a/testautomation/graphics/required/input/spellb_88.txt b/testautomation/graphics/required/input/spellb_88.txt new file mode 100755 index 000000000000..69baa9d93251 --- /dev/null +++ b/testautomation/graphics/required/input/spellb_88.txt @@ -0,0 +1,214 @@ +[無] +土耳其文 +夫里斯蘭文 +夫里斯蘭語 +巴斯克文 +文達文 +毛利文(紐西蘭) +丹麥文 +不列塔尼文 +世界語 +加利西亞文 +加泰羅尼亞文 +加斯科涅語 +印尼文 +印度方言 (Konkani) +史瓦濟語 +白俄羅斯文 +北索托文 +立陶宛文 +冰島文 +匈牙利文 +吉爾吉斯語 +西班牙文 (厄瓜多) +西班牙文 (巴拉圭) +西班牙文 (巴拿馬) +西班牙文 (尼加拉瓜) +西班牙文 (瓜地馬拉) +西班牙文 (多米尼加) +西班牙文 (西班牙) +西班牙文 (宏都拉斯) +西班牙文 (阿根廷) +西班牙文 (委內瑞拉) +西班牙文 (波多黎各) +西班牙文 (玻利維亞) +西班牙文 (哥倫比亞) +西班牙文 (哥斯大黎加) +西班牙文 (烏拉圭) +西班牙文 (秘魯) +西班牙文 (現代) +西班牙文 (智利) +西班牙文 (墨西哥) +西班牙文 (薩爾瓦多) +克羅地亞文 +希臘文 +芬蘭文 +阿塞拜疆文 (拉丁文) +阿塞拜疆文 (斯拉夫文) +阿爾巴尼亞文 +里托羅曼文 +亞肯語 +亞美尼亞文 +法文 (比利時) +法文 (加拿大) +法文 (法國) +法文 (奧地利) +法文 (瑞士) +法文 (瑞士) +法文 (摩洛哥) +法文 (盧森堡) +法文 (盧森堡) +法羅群島文 +波士尼亞文 +波蘭文 +英文 (千里達) +英文 (牙買加) +英文 (加拿大) +英文 (加勒比海) +英文 (貝里斯) +英文 (辛巴威) +英文 (英國) +英文 (南非) +英文 (美國) +英文 (紐西蘭) +英文 (菲律賓) +英文 (愛爾蘭) +英文 (澳大利亞) +英語 (印度) +英語 (納米比亞) +金牙旺達 (盧旺達) +拉丁文 +拉脫維亞文 +俄文 +保加利亞文 +南非語 (南非) +南非語 (納米比亞) +南索托語 +哈薩克文 +挪威文 (尼諾斯克) +挪威文 (波克默爾) +祖魯語 +埃及古語 +庫德文 (土耳其) +庫德文 (敘利亞) +恩德貝勒語 (南) +格陵蘭文 +格魯吉亞文 +烏克蘭文 +烏茲別克文 (拉丁文) +烏茲別克文 (斯拉夫文) +班巴拉語 +班圖文 (波札那) +班圖文 (南非) +荷蘭文 (比利時) +荷蘭文 (荷蘭) +華隆語 +馬其頓文 +馬來文 (汶萊) +馬來文 (馬來西亞) +國際文 +捷克文 +塔吉克語 +提格利尼亞語 (厄立特里亞) +提格利尼亞語 (衣索比亞) +斐濟語 +斯瓦希里文 (坦尚尼亞) +斯瓦希里文 (肯亞) +斯洛伐克文 +斯洛維尼亞文 +葡萄牙文 (巴西) +葡萄牙文 (葡萄牙) +奧克文 +愛沙尼亞文 +愛爾蘭文 +楚瓦士語 +瑞士法文 +瑞典文 (芬蘭) +瑞典文 (瑞典) +義大利文 (瑞士) +義大利文 (義大利) +蒙古文 +蓋爾文 (蘇格蘭) +頌加文 +塞爾維亞文 (拉丁文) +塞爾維亞文 (斯拉夫文) +廓薩文 +德文 (列支敦斯登) +德文 (德國) +德希維希文 +德語 (比利時) +穆爾 +薩丁文 +盧森堡語 +羅馬尼亞文 +韃靼文 +[無] +中文 (香港) +中文 (新加坡) +中文 (澳門) +中文 (繁體) +中文 (簡體) +日文 +韓文 (南韓) +[無] +不丹語 +印度方言 (Manipuri) +印度方言 (Marathi) +印度方言 (Telugu) +印度的卡納達文 +印度的阿薩姆文 +古吉拉特文 +尼泊爾文 (印度) +尼泊爾文 (尼泊爾) +北印度文 +老撾文 +希伯來文 +阿姆哈拉語 +阿拉伯文 (巴林) +阿拉伯文 (卡塔爾) +阿拉伯文 (伊拉克) +阿拉伯文 (沙烏地阿拉伯) +阿拉伯文 (阿拉伯聯合大公國) +阿拉伯文 (阿曼) +阿拉伯文 (阿爾及利亞) +阿拉伯文 (利比亞) +阿拉伯文 (科威特) +阿拉伯文 (突尼西亞) +阿拉伯文 (約旦) +阿拉伯文 (埃及) +阿拉伯文 (敘利亞) +阿拉伯文 (葉門) +阿拉伯文 (摩洛哥) +阿拉伯文 (黎巴嫩) +坦米爾文 +孟加拉文 (孟加拉) +孟加拉語 (印度) +波斯文 +信德文 +庫德文 (伊拉克) +庫德文 (伊朗) +旁遮普文 +泰文 +烏都文 (巴基斯坦) +烏都文 (印度) +高棉文 +梵文 +喀什米爾文 (印度) +喀什米爾文 (喀什米爾) +喀拉拉文 +越南文 +歐利亞文 +錫蘭文 +藏文 (中國大陸) +文 +烏都文 (巴基斯坦) +烏都文 (印度) +高棉文 +梵文 +喀什米爾文 (印度) +喀什米爾文 (喀什米爾) +喀拉拉文 +越南文 +歐利亞文 +錫蘭文 +藏文 (中國大陸) diff --git a/testautomation/graphics/required/input/tbo_alf_.odg b/testautomation/graphics/required/input/tbo_alf_.odg Binary files differnew file mode 100644 index 000000000000..9acf90140c53 --- /dev/null +++ b/testautomation/graphics/required/input/tbo_alf_.odg diff --git a/testautomation/graphics/required/input/tbo_alf_.odp b/testautomation/graphics/required/input/tbo_alf_.odp Binary files differnew file mode 100644 index 000000000000..d6fc8653310e --- /dev/null +++ b/testautomation/graphics/required/input/tbo_alf_.odp diff --git a/testautomation/graphics/required/input/tchinese.odg b/testautomation/graphics/required/input/tchinese.odg Binary files differnew file mode 100644 index 000000000000..7cae83fd90c8 --- /dev/null +++ b/testautomation/graphics/required/input/tchinese.odg diff --git a/testautomation/graphics/required/input/tchinese.odp b/testautomation/graphics/required/input/tchinese.odp Binary files differnew file mode 100644 index 000000000000..f65d1322b352 --- /dev/null +++ b/testautomation/graphics/required/input/tchinese.odp diff --git a/testautomation/graphics/tools/id_tools.inc b/testautomation/graphics/tools/id_tools.inc new file mode 100644 index 000000000000..57bac12e8ce8 --- /dev/null +++ b/testautomation/graphics/tools/id_tools.inc @@ -0,0 +1,1504 @@ +'encoding UTF-8 Do not remove or change this line! +'******************************************************************************* +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/****************************************************************************** +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : some tools (Functions) +'* +'\****************************************************************************** + +function hFindSpellHypLanguage (optional sBooks()) as string + printlog "print all available languages that have a language module" + dim iListLength as integer + dim i as integer + dim sTemp as string + + printlog "only necessary for asian languages" + if (bAsianLan or (iSprache=55)) then + printlog "Tools->Options" + ToolsOptions + printlog "select from section 'Language Settings' the item 'Writing Aids'" + hToolsOptions ("LANGUAGESETTINGS","WRITINGAIDS") + printlog "click button 'Edit...' in section 'Available language modules'" + SprachmoduleBearbeiten.click + kontext "ModuleBearbeiten" + printlog "print all entries from listbox 'Language'" + for i = 1 to Sprache.GetItemCount + sTemp = Sprache.GetItemText(i) + if (NOT isMissing(sBooks())) then + listAppend(sBooks(), sTemp) + endif + printlog " return the first entry in the listbox " + if i = 1 then hFindSpellHypLanguage = sTemp + next i + printlog "close dialog 'Edit Modules'" + ModuleBearbeiten.Close + Kontext "ExtrasOptionenDlg" + printlog "close dialog 'Options - '" + hCloseDialog( ExtrasOptionenDlg, "ok" ) + endif +end function + +'------------------------------------------------------------------------------- +function GetDecimalSeperator ( sDummy$ ) as String + + printlog "Input : number with fractionmark from 'NumericField' as String " + printlog "+ Output: '.' or ',' as String " + dim i1, i2 as integer + + printlog "get position of fraction mark / get IT" + i1 = instr (sDummy$, ",") + i2 = instr (sDummy$, ".") + if i1 > i2 then GetDecimalSeperator = "," else GetDecimalSeperator = "." +end function + +'------------------------------------------------------------------------------- +function LiberalMeasurement ( sShould$, sActual$) as Boolean + + printlog " Input : (1. Should, 2. Actual) as Number with or without MeasurementUnit 'NumericField' as String " + printlog "+ if input has no MeasurementUnit i take it as 'cm' (was the default in old tests) " + printlog "+ Output: Boolean are they likely the same?" + printlog " NEEDED: mathematical proofment of iTolerance, by now just some guesses :-| " + printlog " reason for this function:" + printlog "+ because SO counts internaly in 'twip???s' 'twentieth of a point' there are some rounding errors " + printlog "+ there are also some rounding errors because of the internal representatio of floating point numbers in computers " + printlog "+ now lets try to get rid of them and have a nicer output in tests... " + printlog " measurement units are defined in http://gsl.openoffice.org/source/browse/gsl/vcl/source/src/units.src " + + dim iTolerance as Double + + LiberalMeasurement = False + + if (sShould$ = sActual$) then + LiberalMeasurement = True + else + printlog "check if measunit is the same" + if (GetMeasUnit(sShould$) <> GetMeasUnit(sActual$) ) then + warnlog "In function LiberalMeasurement the measUnit is different, compare not possible yet" + else + printlog "set factor for liberality" + printlog "took units from http://gsl.openoffice.org/source/browse/gsl/vcl/source/src/units.src" + select case GetMeasUnit(sShould$) + case "mm", "ミリ", "公厘" : iTolerance = 2.0 '01, 81, 88 + case "cm","セン?","厘米","公分" : iTolerance = 0.5 '01, 81, 86, 88 + case chr$(34) : iTolerance = 2.5 + case "pi","ピクセル" : iTolerance = 2.5 '01, 81 + case "pt", "?イント" : iTolerance = 2.5 '01, 81 + case "" : iTolerance = 1.5 ' cm is presubposition in old functions + case else + iTolerance = 2.5 + qaErrorLog "This Unit is not available in this function. '" + GetMeasUnit(sShould$) + "'" + end select + printlog "have to get the measurem unit, cause the offset is different for each" + printlog "!!! val(str()) is important because of double calculating actions !!! #110996#" + if ( val(str(StrToDouble(sShould$)+iTolerance)) >= StrToDouble(sActual$) ) AND (val(str(StrToDouble ( sShould$ )-iTolerance)) <= StrToDouble ( sActual$ )) then + LiberalMeasurement = True + else + LiberalMeasurement = False + end if + end if + end if +end function + +'------------------------------------------------------------------------------- +function GetMeasUnit ( sWert$ ) as String + + dim iBounder as integer + printlog " Input : Number with or without MeasurementUnit 'NumericField' as String " + printlog "+ Output: Initials of MeasurementUnit as String or "" when only a number " + + iBounder = -1 + do + inc iBounder + loop until ( isNumeric(mid (sWert$, len(sWert$)-iBounder, 1)) OR (len(sWert$) <= (iBounder + 1)) ) + + if (len(sWert$) <= (iBounder + 1)) then + if isNumeric(left (sWert$, 1)) then + GetMeasUnit = right (sWert$, iBounder) + else + GetMeasUnit = sWert$ + endif + else + GetMeasUnit = right (sWert$, iBounder) + endif +end function + +'------------------------------------------------------------------------------- +function StrToDouble ( sWert$ ) as Double + + Dim sDummy$ + dim i, i1, i2 as integer + dim a as integer + dim b as integer + dim c as double + dim n as integer + + printlog " Input : {'a[. ,]b[mm cm pi pt]' with a, b as integer} as String " + printlog "+ Output: a[. , ]b as double " + + printlog "get rid of measure unit, the only single character is '' all others are two chars" + printlog "there was a problem, if there is NO meas.unit!!" + if (isNumeric (sWert$) = FALSE) then + if ( StrComp (right (sWert$, 1), chr$(34) ) = 0 ) then + sDummy$ = Left ( sWert$, Len(sWert$)-1 ) + else + sDummy$ = Left ( sWert$, Len(sWert$)-2 ) + endif + else + sDummy$ = sWert$ + endif + printlog "get position of fraction mark" + i1 = instr (sDummy$, ",") ' wrong output + i2 = instr (sDummy$, ".") + if i1 > i2 then i = i1 else i = i2 + printlog " in front of decimal seperator:" + try + a = val (left (sDummy$,i-1)) + catch + 'printlog sWert$ + ":" + sDummy$ + ":" + i + ":" + i1+ ":" + i2 + endcatch + printlog "after the decimal seperator" + n = (len (sDummy$)-i) + b = val (right (sDummy$, n) ) + c = b * 10 ^ -n + 'printlog "-------------- :"+sWert$ +" :'"+a+"' :"+n+" :"+b+" :'"+c+"':" + ' !!! val(str()) is important because of double calculating actions !!! #110996# + StrToDouble = val(str(a + c)) +end function + +'------------------------------------------------------------------------------- +function fGetPositionX () as string + + fGetPositionX = "" + try + ContextPositionAndSize + + kontext + active.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + if ( TabPositionAndSize.exists( 5 ) ) then + fGetPositionX = PositionX.GetText() + TabPositionAndSize.OK() + else + warnlog( "Couldn't switch to <TabPositionAndSize>" ) + endif + catch + warnlog "couldn't call 'ContextPositionAndSize' no object selected ?" + endcatch + +end function + +'------------------------------------------------------------------------------- +function setStartCurrentPage(optional bState as boolean) as boolean + + printlog " tools->options " + ToolsOptions + printlog "+ select in section 'Presentation' tabpage 'general' " + hToolsOptions ("IMPRESS","General") + printlog "+ check the checkbox 'Always with current page' " + setStartCurrentPage = MitAktuellerSeite.isChecked + if bState then + MitAktuellerSeite.Check + else + MitAktuellerSeite.UnCheck + endif + Kontext "ExtrasOptionenDlg" + printlog "+ close dialog 'Options - Presenation - General' with OK " + hCloseDialog( ExtrasOptionenDlg, "ok" ) +end function + +'------------------------------------------------------------------------------- +function fIsDocumentWritable() as boolean + + Kontext "Standardbar" + if Bearbeiten.GetState( 2 ) <> 1 then + fIsDocumentWritable = false + else + fIsDocumentWritable = true + endif + +end function + +'------------------------------------------------------------------------------- +function fMakeDocumentWritable() as boolean + + printlog( "Remove write protection from current file" ) + + Kontext "Standardbar" + sleep ( 1 ) + if Bearbeiten.GetState(2) <> 1 then + Bearbeiten.Click + Kontext + if Active.Exists(1) then + Active.Yes + fMakeDocumentWritable = true + else + warnlog "No messagebox after making document editable?" + fMakeDocumentWritable = false + endif + else + printlog "Document is already writable." + fMakeDocumentWritable = true + endif + sleep(1) +end function + +'------------------------------------------------------------------------------- +function fGetSizeXY (sX as string, sY as string, bGet as boolean) as Boolean + dim sTx as string + dim sTy as string + dim bReturn as boolean + + bReturn = True + try + printlog "Trying to open Position and size Dialog.." + ContextPositionAndSize + catch + warnlog "couldn't call 'ContextPositionAndSize' no object selected ?" + endcatch + kontext + active.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + printlog "Getting some sizes from Position and Size dialog." + if TabPositionAndSize.exists (5) then + sTx = Width.GetText + printlog "Width, sTx=" & sTx + sTy = Height.GetText + printlog "Height, sTy=" & sTy + TabPositionAndSize.OK + else + warnlog "Couldn't switch tab page :-( " + endif + if bGet then ' Get the Values only + sY = sTy + printlog "sY=" & sY + sX = sTx + printlog "sX=" & sX + else ' Get the Values and COMPARE them + if (LiberalMeasurement (sX,sTx) <> TRUE) then + warnlog "width is different :-( XXXXXXXXXXXXX should: '"+sX+"' is: '"+sTx+"'" + "eventually a result of i35519" + bReturn = False + endif + if (LiberalMeasurement (sY,sTy) <> TRUE) then + warnlog "hight is different :-( xxxxxxxxxxxx should: '"+sY+"' is: '"+sTy+"'" + "eventually a result of i35519" + bReturn = False + endif + bGet = bReturn + endif +end function + +'------------------------------------------------------------------------- + +function hCallExport ( cFileName as String , sFilter as String, optional bSelection as boolean ) as Boolean + + const RC_FAILURE = -1 + dim bExportSelectionOnly as boolean + + hCallExport() = false + + printlog( "Exporting file with provided filter" ) + + ' Handle infamous optional parameter + if ( IsMissing( bSelection ) ) then + bExportSelectionOnly = false + else + bExportSelectionOnly = bSelection + endif + + if ( hUseAsyncSlot( "FileExport" ) <> RC_FAILURE ) then + + Kontext "ExportierenDlg" + if ( ExportierenDlg.exists( 3 ) ) then + try + Dateityp.Select sFilter + + if ( selektion.exists() ) then + if ( selektion.isEnabled() ) then + if ( bExportSelectionOnly ) then + selektion.check() + else + selektion.unCheck() + endif + else + printlog( "Cannot set <seletion>, it is disabled" ) + endif + else + if ( bExportSelectionOnly ) then + warnlog( "It was requested to export only the current selection but the option is disabled" ) + endif + endif + + AutomatischeDateinamenserweiterung.check() + Dateiname.SetText( cFileName ) + Speichern.Click() + + kontext "AlienWarning" + if AlienWarning.exists(5) then + warnlog "#i41983# Alien Warning on export not allowed" + hCloseDialog( AlienWarning, "ok" ) + endif + + Kontext "Active" + hCloseDialog( Active, "yes,optional" ) + + hCallExport = true + catch + warnlog( "Filter could not be selectd, it might be missing: " & sFilter ) + hCloseDialog( ExportierenDlg, "cancel" ) + endcatch + else + warnlog( "<ExportierenDlg> not open" ) + endif + else + warnlog( "Slot <FileExport> is blocked" ) + endif + +end function + +'------------------------------------------------------------------------- +function checkexppdfwaitmax10sec + + dim i as integer + kontext "Standardbar" + i = 0 + do + i = i + 1 + sleep 1 + if (ExportAsPDF.isEnabled = TRUE) then i = 15 + loop while ((i < 15)) + if (ExportAsPDF.isEnabled = FALSE) then + Warnlog "ExportAsPDF was NOT ok. Waited " + i + " seconds." + endif + sleep (3) +end function + +'------------------------------------------------------------------------------- +function fCompareTwoValues(a as string, b as string) as boolean + + dim c as boolean + + c = val(str(StrToDouble(a))) <> val(str(StrToDouble(b))) + c = c AND (GetMeasUnit(a) <> GetMeasUnit(b)) + fCompareTwoValues = c +end function + +'------------------------------------------------------------------------------- +function fConvertBackslashToSlash (sInput as string) as string + + dim i as integer + dim sTemp as string + dim sI as string + dim x as integer + + sTemp = "" + x = len (sInput) + for i = 1 to x + sI = mid(sInput, i, 1) + if (sI = "\") then + sI = "/" + endif + sTemp = sTemp + sI + next i + fConvertBackslashToSlash = sTemp +end function + +'------------------------------------------------------------------------------- +function hScreenFontAntialiasing (bEnable as boolean) as boolean + + ToolsOptions + hToolsOptions ("STAROFFICE", "VIEW") + hScreenFontAntialiasing = FontAntiAliasing.IsChecked + if (bEnable) then + FontAntiAliasing.Check + else + FontAntiAliasing.Uncheck + endif + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK +end function + +'------------------------------------------------------------------------------- +function fSaveLoadAllFormats (NewFileDir as String) + + Dim iFileTypeCounter as Integer + Dim SavedFile(30) as String + Dim iCounter as Integer + + printlog "Save the document in different formats..." + FileSaveAs + kontext "ExportierenDlg" + For iFileTypeCounter = 1 to Dateityp.GetItemCount + sleep (1) + if iFileTypeCounter > 1 then + WaitSlot (2000) + FileSaveAs + kontext "ExportierenDlg" + endif + Dateiname.SetText (ConvertPath (NewFileDir) + "file" + iFileTypeCounter) + Dateityp.Select (iFileTypeCounter) + sleep (1) + Printlog " Saving file: " + (ConvertPath (NewFileDir) + ("file" + (iFileTypeCounter) + "." + left(right(Dateityp.GetSelText,4),3))) + SavedFile(iFileTypeCounter) = ("file" + (iFileTypeCounter) + "." + left(right(Dateityp.GetSelText,4),3)) + Speichern.Click + Kontext "Active" + if Active.Exists(2) then Active.Yes ' File already exists, overwrite? + 'printlog " Saved file ( SavedFile(" + iFileTypeCounter + ") ) as: '" + SavedFile(iFileTypeCounter) +"'." + Kontext "AlienWarning" + if AlienWarning.Exists(2) then AlienWarning.OK + kontext "DocumentImpress" + Next iFileTypeCounter + printlog "Close the file." + FileClose + + printlog "Load the different files." + iCounter = 0 + For iCounter = 1 to (iFileTypeCounter-1) + Printlog " Will try to open: " + (ConvertPath (NewFileDir) + SavedFile(iCounter)) + CALL hFileOpen(ConvertPath (NewFileDir) + SavedFile(iCounter)) + CALL hCloseDocument + printlog " Will try to delete: " + (ConvertPath (NewFileDir) + SavedFile(iCounter)) + app.Kill (ConvertPath (NewFileDir) + SavedFile(iCounter)) + Next iCounter + +end function +'------------------------------------------------------------------------------- +function setCharacterLanguage(sLanguage as string) as boolean + + setCharacterLanguage = FALSE + FormatCharacter + WaitSlot (1000) + Kontext + Messagebox.SetPage TabFont + kontext "TabFont" + sleep 1 + printlog "sLanguage = " + sLanguage + if (bAsianLan) then 'Eastern languages 'OR + try + printlog "LanguageWest.GetSelText = " + LanguageWest.GetSelText + LanguageWest.select (sLanguage) 'East + catch + printlog "Language.GetSelText = " + Language.GetSelText + Language.select (sLanguage) 'East + endcatch + + setCharacterLanguage = TRUE + elseif (iSprache = 07) then + printlog "LanguageWest.GetSelText = " + LanguageWest.GetSelText + LanguageWest.select (sLanguage) + else + try + printlog "LanguageWest.GetSelText = " + LanguageWest.GetSelText + LanguageWest.select (sLanguage) + catch + printlog "Language.GetSelText = " + Language.GetSelText + Language.select (sLanguage) + endcatch + setCharacterLanguage = TRUE + end if + TabFont.Ok + sleep 1 +end function + +'------------------------------------------------------------------------------- +function toggleGermanSpellchecking as string + + printlog " activate old german spellchecking " + printlog "+ Tools->Options " + ToolsOptions + printlog "+ select tabpage 'writing aids' in category 'Languagesettings' " + hToolsOptions("LANGUAGESETTINGS","WRITINGAIDS") + kontext "TabLinguistik" + printlog "+ hopefully it never changes for any reason between the languages!: select the 8th entry 'German spelling - old' " + printlog " - 'German Spelling - old' ?= " + Optionen.getItemText(8) + Optionen.select(8) + printlog "+ default is 'unselected' - i can't check it automatically - so i depend on it! " + printlog "+ press [space] to select it" + Optionen.typeKeys "<space>" + Kontext "ExtrasOptionenDlg" + printlog "+ close options with OK button " + ExtrasOptionenDlg.OK +end function + +'------------------------------------------------------------------------------- +function sAnalyseContextMenu(iItems as integer, optional iError as long) as integer + + dim i as integer + dim y as integer + dim w as integer + dim x as integer + dim z as integer + dim f as string + dim iSlot as integer + dim iSpecialCharacterEntry as integer + dim bNoContextMenu as boolean + dim iTemp as long + dim sCandidates(5) as string + dim bDifferent as boolean + dim iInternError as long + dim iError1 as long ' misplaced + 'i22192: context menu opens not on cursor position + dim iError2 as long ' no context menu + + printlog "goto start of textbox " + call hTypeKeys "<mod1 home>" + printlog "for every word, check the context menu to get suggestions for correction " + for i = 0 to (iItems-1) + printlog " copy current word to clipboard " + call hTypeKeys "<Shift mod1 right>" + EditCopy + sCandidates(1) = getClipboardText() + if (" " = right(sCandidates(1),1)) then + sCandidates(1) = left(sCandidates(1),len(sCandidates(1))-1) + end if + call hTypeKeys "<mod1 left>" + printlog " open context menu " + printlog " About to call the ContextMenu." + call hOpenContextMenu() + sleep 3 + printlog " Just opened ContextMenu." + ' collecting criteria for underlining: + ' 1st one: is word selected? yes: underlined; + + printlog " If the string vnd.sun.search:SubMenu (the SunSearch-menu) is found in the menu, we'll skip that word. " + + 'Get first entry. + f = MenuGetItemCommand (MenuGetItemID (1)) + printlog "f = '" + f + "'." + 'If it's "vnd.sun.search:SubMenu" , then skip the word. Printlog "Word not underlined, Search-Toolbar active." + if f <> "vnd.sun.search:SubMenu" then + try ' WorkAround ## + editcopy + sCandidates(2) = getClipboardText() + ' printlog "******************* " + getclipboardtext() + catch + sCandidates(2) = "" + ' printlog "###################################################" + endcatch + ' if (1) is different from nonempty (2) then the wrong word is selected + if (sCandidates(1) <> sCandidates(2)) then + if ("" <> sCandidates(2)) then + ' printlog "############ " + sCandidates(1) + " ################## " + sCandidates(2) + " #####################" + bDifferent = TRUE + iError1 = iError1 + (2^i) + else + bDifferent = false + ' no word is selected... a) not underlined b) no context menu open + end if + else + ' printlog "******************* " + sCandidates(1) + bDifferent = FALSE + end if + ' check if context menu opened + try + x = hMenuItemGetCount + ' successfully opened context menu + bNoContextMenu = false + catch + ' context menu not open + bNoContextMenu = true + iError2 = iError2 + (2^i) + ' in writer it would work... :-( #i23568# + ' warnlog ""+i+" C: " + x + ";------ " + getClipboardText + " -------- " + endcatch + ' if context menu open do.... + if (not bNoContextMenu) then + ' printlog ""+i+" C: " + x + ";------ " + getClipboardText + " -------- " + hMenuItemGetText(1) + printlog " analyze context menu entries " + for y = 1 to x + z = hMenuGetItemId(y) + if (1 = y) then iSlot = z ' criteria for WorkAround + if (z = 27019) then iSpecialCharacterEntry = y ' entry to select for WorkAround + Printlog ("---i: "+ y +"; " + z + " ; " +hMenuItemGetText(y) + " ; " + hMenuGetItemCommand(y)) + next y + printlog " if first slot not a spelling suggestion -> WorkAround 112919 " + printlog " close Context Menu " + if (iSlot <> 10456) then + if (not bDifferent) then ' WorkAround ## + ' qaerrorlog "" + iSlot + " UNDERLINED" + iTemp = iTemp + (2^i) + end if + call hMenuClose() + else + ' printlog "" + iSlot + " not underlined" + 'InsertSpecialCharacterDraw + hMenuSelectNr(iSpecialCharacterEntry) ' because of bug #112919# + kontext "Sonderzeichen" + Sonderzeichen.Cancel ' + end if + end if + else + Printlog "Word not underlined, Search-Toolbar active." + call hMenuClose() + end if + Sleep (1) + printlog " goto next word with keys [strg]+[right] " + call hTypeKeys "<mod1 right>" + next i + printlog " leave textbox edit mode " + + iInternError = iError1 OR iError2 + if (iError1 > 0) then + qaErrorLog "#i22192#: context menu opens not on cursor position" + printlog "" + sLongToBinary(iError1, 11) + end if + if (iError2 > 0) then + qaErrorLog "#i23568# context menu doesn't open in redlining mode before a punctuation mark" + printlog "" + sLongToBinary(iError2, 11) + end if + if (not isMissing(iError)) then + iError = iInternError + end if + sAnalyseContextMenu = iTemp +end function + +'------------------------------------------------------------------------------- +function sLongToBinary(iTempIn as long, iCount as integer) as string + + ' lsb left ! + dim sTemp as string + dim i as integer + dim iMask as long + dim itemp as long + + itemp = itempin + + for i = 1 to iCount + iMask = iMask + (2^(i-1)) + next i + + sTemp = "" + iTemp = Itemp AND iMask + for i = 1 to iCount + if ((iTemp MOD 2) = 1) then + sTemp = sTemp + "1" + else + sTemp = sTemp + "0" + end if + iTemp = INT (iTemp / 2) + next i + sLongToBinary = sTemp +end function + +'------------------------------------------------------------------------------- +function sBinaryToLong(sTempIn as String) as long + + ' lsb left ! + dim iTemp as long + dim i as integer + dim sTemp as string + + sTemp = sTempin + + for i = 1 to len(sTemp) + if (mid(sTemp, i, 1) = "1") then + iTemp = itemp + (2^(i-1)) + end if + next i + sBinaryToLong = iTemp +end function + +'------------------------------------------------------------------------------- +function fGetIntoDictionary as boolean + dim bFound as boolean + dim iBooks as integer + dim i as integer + + iBooks = Benutzerwoerterbuch.GetItemCount + i=0 + bFound=TRUE + while (bFound AND (i < iBooks)) + inc i + Benutzerwoerterbuch.select i + printlog Benutzerwoerterbuch.getSelText + i + try + Bearbeiten.Click + bFound = FALSE + catch + printLog "wIgLi" + i + endcatch + wend + fGetIntoDictionary = bFound +end function + +'------------------------------------------------------------------------------- +function hSelectInList (window, sEntry as String) as Boolean + + printlog " alternativ method to 'hDoubleClickInList' (without mouse) " + printlog "+ window: name of list " + printlog "+ sEntry: string to find in list " + printlog "+ ReturnValue: if found: TRUE; else FALSE " + Dim i as Integer + Dim sTemp as String + Dim sLastTemp as String + + printlog " go through list from bottom and stop on the entry sEntry " + window.TypeKeys "<End>" + sTemp = "" + do + sLastTemp = sTemp + sTemp = window.GetText + window.TypeKeys "<Up>" + loop while ((sEntry <> sTemp) AND (sLastTemp <> sTemp)) + printlog " press key [Return] " + if (sEntry = sTemp) then + window.TypeKeys "<Return>" + hSelectInList = TRUE + else + hSelectInList = FALSE + endif +end function + +'------------------------------------------------------------------------------- +function hWalkTheStyles2 (atemp) + + 'function hWalkTheStyles2 (bSet as boolean, aSettings(), atemp as variant) as string + dim i as integer + dim x as integer + dim itemp + dim bSet + dim aSettings(5,5) + ' dim atemp + + printlog " Organizer " + i=1 + Kontext + printlog aSettings(i,3) + printlog aSettings(i,2) + printlog val(aSettings(i,1)) + printlog atemp + Messagebox.SetPage TabArea + kontext "TabArea" + atemp = Hatching + printlog atemp + + if aSettings(i,3) then + itemp = val(aSettings(i,1)) + printlog isobject(atemp) + printlog isNumeric(atemp) + Hatching.check + atemp.check + + else + ' aSettings(i,1).Uncheck + endif + i=2 + Kontext + Messagebox.SetPage TabSchatten + kontext "TabSchatten" + + Kontext + Messagebox.SetPage TabVerwalten + kontext "TabVerwalten" + printlog " Line " + i=2 + Kontext + Messagebox.SetPage TabLinie + kontext "TabLinie" + 'Context: *Line; Line Styles; Arrow Styles + printlog " Area " + i=3 + Kontext + Messagebox.SetPage TabArea + kontext "TabArea" + 'Context: *Area; *Shadow; Transparency; Colors; Gradients; Hatching; Bitmaps + printlog " Shadowing " + i=4 + Kontext + Messagebox.SetPage TabSchatten + kontext "TabSchatten" + printlog " Transparency " + i=5 + Kontext + Messagebox.SetPage TabTransparenz + kontext "TabTransparenz" + printlog " Font " + i=6 + Kontext + Messagebox.SetPage TabFont + kontext "TabFont" + 'Context: *Font; *Font Effect; Position + printlog " Font Effect " + i=7 + Kontext + Messagebox.SetPage TabFontEffects + kontext "TabFontEffects" + printlog " Indents & Spacing " + i=8 + Kontext + Messagebox.SetPage TabEinzuegeUndAbstaende + kontext "TabEinzuegeUndAbstaende" + 'Context: *Indents & Spacing; *Alignment; *Tabs + printlog " Text " + i=9 + Kontext + Messagebox.SetPage TabText + Kontext "TabText" + 'Context: *Text; *Text Animation + printlog " Text Animation " + i=10 + Kontext + Messagebox.SetPage TabLauftext + Kontext "TabLauftext" + printlog " Dimensioning " + i=11 + Kontext + Messagebox.SetPage TabBemassung + Kontext "TabBemassung" + printlog " Connector " + i=12 + Kontext + Messagebox.setpage TabVerbinder + Kontext "TabVerbinder" + printlog " Alignment " + i=13 + Kontext + Messagebox.setpage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + printlog " Tabs " + i=14 + Kontext + Messagebox.setpage TabTabulator + Kontext "TabTabulator" + + ' printlog " switch to tabpage 'Bullets' " + ' Messagebox.SetPage TabBullet + ' Kontext "TabBullet" + ' sleep 1 + ' Call DialogTest (TabBullet) + ' sleep 1 + ' Kontext + ' printlog " switch to tabpage 'Numbering Type' " + ' Messagebox.SetPage TabNumerierungsart + ' Kontext "TabNumerierungsart" + ' sleep 1 + ' Call DialogTest (TabNumerierungsart) + ' sleep 1 + ' Kontext + ' printlog " switch to tabpage 'Graphics' " + ' Messagebox.SetPage TabGrafiken + ' Kontext "TabGrafiken" + ' sleep 1 + ' Call DialogTest (TabGrafiken) + ' sleep 1 + ' Kontext + ' printlog " switch to tabpage 'Customize' " + ' Messagebox.SetPage TabOptionenNumerierung + ' Kontext "TabOptionenNumerierung" + ' sleep 1 + ' Call DialogTest (TabOptionenNumerierung) + ' sleep 1 +end function + +'------------------------------------------------------------------------------- +function fGetSlideNumber (optional sCompare as integer) as integer + + printlog " PRESUPPOSITION: open Navigator " + printlog "+ ENTRY: with or without a string " + printlog "+ if string is given, it is compared with the actual selected slidename in the navigator, if not equal print warnlog " + printlog "+ RETURN: selected slidename in the navigator / empty string if navvigator is not open " + printlog "+ EXIT: kontext on DocumentPresentation " + + Kontext "NavigatorDraw" + printlog "Checking if navigator is open, closing and opening for updating.." + if NavigatorDraw.exists (5) then + ViewNavigator ' to Workaround not updated navi :-( + sleep 3 + ViewNavigator + sleep 3 + printlog " check in list, if the page changed " + + else + printlog "If Navigator is not open, opening it now." + ViewNavigator + endif + sleep (1) + printlog "Getting current slide number from navigator." + fGetSlideNumber = val (right (Liste.GetSelText, 1)) + printlog "fGetSlideNumber has the value " & fGetSlideNumber + printlog "Checking if slidenumber fits to Compare number, if this is given behind procedure call." + if (isMissing (sCompare) = False) then ' if optional parameter exists + if fGetSlideNumber <> sCompare then + printlog "Warnlog if Slidenumber is not what it should be." + Warnlog "Slide Number is '" + fGetSlideNumber + "'; should: '" + sCompare + "'" + endif + endif + Kontext "DocumentPresentation" +end function + +'------------------------------------------------------------------------------- +function fGetSlideCount (optional iCount as integer) as integer + + printlog " purpose: open navigator in impress and check/get number of slides from listbox " + printlog "+ input : optional number of slides, to compare to: if different warnlog " + printlog "+ output : number of slides in presentation " + dim i as integer + + printlog " open navigator " + Kontext "Navigator" + if Navigator.exists then + Printlog "Navigator: open :-)" + else + Printlog "Navigator: NOT available :-( will be opened now!" + ViewNavigator + endif + Sleep 1 + printlog " count rows in list of navigator: usually number of slides " + Kontext "NavigatorDraw" + i = Liste.GetItemCount + if (isMissing(iCount) = FALSE) then + if (i <> iCount) then + Warnlog "Error! Expected slides: '" + iCount + "'; but are '" + i +"'" + else + Printlog "ok" + endif + endif + printlog " close navigator " + ViewNavigator + fGetSlideCount = i +end function + +'------------------------------------------------------------------------------- +function fGetSlideName (optional sCompare as string) as string + + printlog " PRESUPPOSITION: open Navigator " + printlog "+ ENTRY: with or without a string " + printlog "+ if string is given, it is compared with the actual selected slidename in the navigator, if not equal print warnlog " + printlog "+ RETURN: selected slidename in the navigator / empty string if navvigator is not open " + printlog "+ EXIT: kontext on DocumentPresentation " + + Kontext "NavigatorDraw" + if NavigatorDraw.exists (5) then + sleep 3 + printlog "check in list, if the page changed" + fGetSlideName = Liste.GetSelText + else + warnlog "Navigator not open! in function fGetSlideName TBO" + Kontext "NavigatorDraw" + fGetSlideName = "" + endif + if (isMissing (sCompare) = False) then ' if optional parameter exists + printlog "fGetSlideName is: " & fGetSlideName + printlog "sCompare is: " & sCompare + if fGetSlideName <> sCompare then + warnlog " Slide Name is '" + fGetSlideName + "'; should be: '" + sCompare + "'" + endif + endif + Kontext "DocumentPresentation" +end function + +'------------------------------------------------------------------------------ +function fGetSetPageBackground (iSelect as integer, iWhere as integer) as integer + + printlog " Get or Set the Page Background via stylist (iWhere = 0) or format menue (...= 1) " + printlog "+ if iSelect > 0 then set, else get " + printlog "+ return selected color number or -1 on error " + + if (iWhere = 0) then + printlog " Stylist -> Background -> Kontext menu -> modify -> Area -> Color " + fGetSetPageBackground = -1 ' worst case + Kontext "Stylist" + if Stylist.NotExists (5) then + FormatStylist + Kontext "Stylist" + if Stylist.NotExists (5) then warnlog "Could not open stylist :-(" + end if + Praesentationsvorlagen.Click + sleep 1 + Vorlagenliste.TypeKeys "<PAGEDOWN>" + hDoubleClickInList (vorlagenliste, glLocale(5), TRUE) + sleep 1 + vorlagenliste.OpenContextMenu + sleep 1 + hMenuSelectNr (1) + else + printlog " Format -> Page -> Background -> Color "'FormatPage + sleep 1 + try ' this was just paranoia to find a not mentioned messagebox + FormatSlideDraw + catch + warnlog "slooooow slot TBO :-(" + exit function + endcatch + sleep 1 + Kontext + if (active.getrt = 373) then + Active.SetPage TabArea + else + warnlog active.getrt + if (active.getrt = 304) then + warnlog active.gettext + endif + endif ' paranoia end ---------------------------------------------- + endif + + kontext "TabArea" + if TabArea.exists then + FillOptions.Select 2 ' Select "Colour" + if (iSelect > 1) then ' Select the entry + ' Color.Check + if (iSelect < ColourList.GetItemCount) then + ColourList.Select iSelect + else + warnlog "Select entry is larger than list :-(" + endif + fGetSetPageBackground = ColourList.GetSelIndex + if fGetSetPageBackground = 0 then + warnlog "There were no color selected in the list." + endif + TabArea.OK + sleep 2 + kontext + if (active.exists (2)) then + warnlog "active about <changing the background for all pages ?>: '" + active.gettext + "'" + active.yes + else + printlog "No message about 'changing the background for all pages ?' :-(" + endif + else ' yust read the selected entry + if FillOptions.GetSelIndex = 2 then + fGetSetPageBackground = ColourList.GetSelIndex + TabArea.Cancel + else + warnlog "Can't get value, because something different than color is selected :-(" + endif + endif + else + kontext "TabFont" + if TabFont.exists then + Warnlog "Something wrong with the word " + glLocale(5) + ". It was either not found or wrong." + else + warnlog "Error: Can't get context menu ?" + endif + endif + + if (iWhere = 0) then + sleep 1 ' ABSOLUT NECESSARY !!! (TBO) else crash on UNIX on following command!!!! + FormatStylist ' closing + endif + sleep 4 +end function + +'------------------------------------------------------------------------------ +function CreateTextSetEffectAndAngle + + kontext "DocumentImpress" + SetClipBoard "Revenue" + DocumentImpress.TypeKeys "<MOD1 V>" + SlideShowCustomAnimation + Kontext "Tasks" + WaitSlot (1000) + EffectAdd.Click + kontext + printlog " Switch to TabPage: Entrance " + active.setPage(TabEntrance) + kontext "TabEntrance" + if TabEntrance.exists(5) then + printlog " select in the listbox 'Effects' the second entry" + Effects.select (24) + printlog " select speed 'Fast' -> fourth item in list " + Speed.Select 2 + TabEntrance.OK + end if + kontext "tasks" + EffectStart.TypeKeys "<HOME><DOWN>" 'Select the second entry. + + kontext "DocumentImpress" + FormatPositionAndSize + WaitSlot (1000) + kontext + active.setPage(TabDrehung) + kontext "TabDrehung" + + Winkel.TypeKeys "45" + TabDrehung.OK + WaitSlot (1000) + kontext "DocumentImpress" +end function + +'------------------------------------------------------------------------------- +function fGetPresentationStyle (optional sCompare as integer) as integer + + printlog "+ ENTRY: with or without a string " + printlog "+ if string is given, it is compared with the LAST CHARACTER of the actual selected style in the stylist, if not equal print warnlog " + printlog "+ RETURN: LAST CHARACTER of the actual selected style in the stylist " + dim sTemp as integer + dim sTemp0 as string + + sTemp = (-1) + printlog " open stylist if not already open: Format->Stylist " + kontext "Stylist" + if (Stylist.exists = FALSE) then + try + FormatStylist + catch + sleep 1 + endcatch + endif + kontext "Stylist" + if Stylist.exists(5) then + sTemp0 = Vorlagenliste.GetSeltext + sTemp = val(right (sTemp0, 1)) + if (isMissing (sCompare) = False) then ' if optional parameter exists + if sTemp <> sCompare then + Warnlog "Style Name's last character is '" + sTemp + "'; should be: '" + sCompare + "'" + endif + endif + FormatStylist + else + Warnlog "The Stylist could not be opened for unknown reasons :-(" + endif + fGetPresentationStyle = sTemp +end function + +'------------------------------------------------------------------------------- +function hPrepareSearchBUG + + ' warnlog "TBO: WA for bug #101974#" + ' Kontext "DocumentImpressOutlineView" + ' DocumentImpressOutlineView.TypeKeys ("<mod1 home>") +end function + +'------------------------------------------------------------------------------- +function makeNumOutOfText ( sNum as String ) as String + + Dim sDummy as String + Dim iComma as Integer + + iComma = Instr ( sNum, "," ) + if iComma <> 0 then + sDummy = Left ( sNum, iComma-1 ) + "." + Mid ( sNum, iComma+1, len ( sNum )-2 ) + else + sDummy = Left ( sNum, len (sNum)-2 ) + end if + makeNumOutOfText = sDummy +end function + +'------------------------------------------------------------------------- +function wIgnorierenlisteLoeschen as boolean + + Dim i as integer + Dim j as integer + dim iBooks as integer + + ToolsOptions + Call hToolsOptions("LANGUAGESETTINGS","WRITINGAIDS") + Sleep 3 + if (fGetIntoDictionary) then + qaErrorLog "wIgLi" + wIgnorierenlisteLoeschen = FALSE + exit function + end if + Kontext "BenutzerwoerterbuchBearbeiten" + sleep 1 + iBooks = Buch.GetItemCount + for i = 1 to iBooks + Buch.Select i + if Left$(Buch.GetSelText,13)="IgnoreAllList" then + sleep 2 + while (Loeschen.IsEnabled) + Loeschen.Click + sleep 1 + wend + end if + next i + Kontext "BenutzerwoerterbuchBearbeiten" + BenutzerwoerterbuchBearbeiten.Cancel + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + wIgnorierenlisteLoeschen = TRUE +end function + +'------------------------------------------------------------------------------- +function optionstest + + dim filedialogue as boolean + dim lala as integer + dim optsound as integer + dim os as integer + dim oa as integer + dim odc as integer + dim ota as integer + dim ets as integer + dim etspeed as integer + dim etrep as integer + dim etshap as integer + dim etgt as integer + + Kontext "Tasks" + EffectOptions.Click + kontext "TabEffect" + if TabEffect.Exists(5) then + optsound = Sound.GetItemCount + for os = 1 to optsound + Sound.Select os + kontext "OeffnenDlg" + if OeffnenDlg.Exists (5) then + filedialogue = TRUE + OeffnenDlg.Close + kontext "TabEffect" + else + kontext "TabEffect" + endif + next os + if AfterAnimation.isEnabled AND AfterAnimation.isVisible then + for oa = 1 to AfterAnimation.GetItemCount + AfterAnimation.Select oa + if DimColor.isEnabled then + for odc = 1 to DimColor.GetItemCount + DimColor.Select odc + next odc + endif + if DelayBetweenCharacters.isEnabled then + for odc = 1 to DelayBetweenCharacters.GetItemCount + DelayBetweenCharacters.Select odc + next odc + endif + next oa + else + if DelayBetweenCharacters.isEnabled then + for odc = 1 to DelayBetweenCharacters.GetItemCount + DelayBetweenCharacters.Select odc + next odc + endif + endif + for ota = 1 to TextAnimation.GetItemCount + TextAnimation.Select ota + next ota + printlog " switch to TabPage 'Timing' " + Kontext + Active.SetPage TabTiming + kontext "TabTiming" + if TabTiming.Exists(5) then + for ets = 1 to TimingStart.GetItemCount + TimingStart.Select ets + next ets + if Delay.isVisible AND Delay.isEnabled then + Delay.GetText + else + Warnlog "Delay in Effect Options were not to be found." + endif + if Speed.isVisible AND Speed.isEnabled then + for etspeed = 1 to Speed.GetItemCount + Speed.Select etspeed + next etspeed + else + printlog " No Speed-entry for this effect." + endif + if Repeat.isVisible AND Repeat.isEnabled then + for etrep = 1 to Speed.GetItemCount + Repeat.Select etrep + next etrep + else + Printlog "Repeat in Effect Options were not to be found." + endif + Rewind.Check + Rewind.UnCheck + TriggerAnimate.IsChecked + TriggerStart.IsChecked + if Shape.isVisible AND Shape.isEnabled then + for etshap = 1 to Shape.GetItemCount + Shape.Select etshap + next etshap + else + Warnlog "Shape in Effect Options were not to be found." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work." + endif + printlog " switch to TabPage 'Timing' " + Kontext + active.setPage TabTextAnimation + kontext "TabTextAnimation" + if TabTextAnimation.Exists(5) then + lala = GroupText.GetItemCount + for etgt = 1 to lala + GroupText.Select etgt + if AutomaticallyAfter.IsEnabled then + AutomaticallyAfter.Check + AutomaticallyAfter.TypeKeys "<UP>" + endif + if AnimateAttachedShape.IsEnabled then + AnimateAttachedShape.Check + if AnimateAttachedShape.IsChecked = FALSE then + Warnlog "AnimateAttachedShape should have been checked" + endif + endif + if InreverseOrder.IsEnabled then + InreverseOrder.Check + if InreverseOrder.IsChecked = FALSE then + Warnlog "InreverseOrder should have been checked" + endif + endif + next etgt + TabTextAnimation.Cancel + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work." + endif + Kontext "Tasks" + +end function + +'------------------------------------------------------------------------------- +function optionstest2 + + dim filedialogue as boolean + dim lala as integer + dim optsound as integer + dim os as integer + dim oa as integer + dim odc as integer + dim ota as integer + dim ets as integer + dim etspeed as integer + dim etrep as integer + dim etshap as integer + dim etgt as integer + + Kontext "Tasks" + EffectOptions.Click + kontext "TabEffect" + if TabEffect.Exists(5) then + Sound.Select 5 + sleep 4 + if Play.IsEnabled then + Play.Click + else + warnlog "Play should have been enabled after selecting a sound." + endif + AfterAnimation.Select 2 + if DimColor.isEnabled then + DimColor.Select 5 + else + Warnlog "DimColor should have been enabled" + endif + TextAnimation.Select 3 + if DelayBetweenCharacters.isEnabled then + DelayBetweenCharacters.More 5 + else + Warnlog "DelayBetweenCharacters should have been enabled" + endif + printlog " switch to TabPage 'Timing' " + Kontext + Active.SetPage TabTiming + kontext "TabTiming" + if TabTiming.Exists(5) then + TimingStart.Select 2 + if Delay.isVisible AND Delay.isEnabled then + Delay.More 5 + else + Warnlog "Delay in Effect Options were not to be found." + endif + if Speed.isVisible AND Speed.isEnabled then + Speed.Select 3 + else + Printlog "Speed in Effect Options were not to be found." + endif + if Repeat.isVisible then + if Repeat.isEnabled then + for etrep = 1 to Speed.GetItemCount + Repeat.Select etrep + next etrep + else + Warnlog "Repeat in Effect Options were not enabled." + endif + else + Warnlog "Repeat in Effect Options were not visible." + endif + if Rewind.isVisible then + if Rewind.isEnabled then + Rewind.Check + else + Printlog "Rewind in Effect Options were not to be found." + endif + else + Printlog "Rewind in Effect Options were not to be found." + endif + if Rewind.isVisible then + if Rewind.isEnabled then + Rewind.Check + Rewind.UnCheck + else + Warnlog "Rewind in Effect Options were not enabled." + endif + else + Warnlog "Rewind in Effect Options were not visible." + endif + TriggerAnimate.IsChecked + TriggerStart.IsChecked + if Shape.isVisible then + if Shape.isEnabled then + for etshap = 1 to Shape.GetItemCount + Shape.Select etshap + next etshap + else + Warnlog "Shape in Effect Options were not to be found." + endif + else + Warnlog "Shape in Effect Options were not to be found." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work." + endif + printlog " switch to TabPage 'Timing' " + Kontext + active.setPage TabTextAnimation + kontext "TabTextAnimation" + if TabTextAnimation.Exists(5) then + lala = GroupText.GetItemCount + for etgt = 1 to lala + GroupText.Select etgt + if AutomaticallyAfter.IsEnabled then + AutomaticallyAfter.Check + AutomaticallyAfter.TypeKeys "<UP>" + endif + if AnimateAttachedShape.IsEnabled then + AnimateAttachedShape.Check + if AnimateAttachedShape.IsChecked = FALSE then + Warnlog "AnimateAttachedShape should have been checked" + endif + endif + if InreverseOrder.IsEnabled then + InreverseOrder.Check + if InreverseOrder.IsChecked = FALSE then + Warnlog "InreverseOrder should have been checked" + endif + endif + next etgt + TabTextAnimation.Cancel + else + warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work." + endif + else + warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work." + endif + Kontext "Tasks" + +end function +'------------------------------------------------------------------------------- diff --git a/testautomation/graphics/tools/id_tools_2.inc b/testautomation/graphics/tools/id_tools_2.inc new file mode 100644 index 000000000000..60836bdb274a --- /dev/null +++ b/testautomation/graphics/tools/id_tools_2.inc @@ -0,0 +1,740 @@ +'encoding UTF-8 Do not remove or change this line! +'******************************************************************************* +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/****************************************************************************** +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : some tools (Subs) +'* +'\****************************************************************************** + +sub sFileExport + + printlog " just exporting is done in qatesttool/framework/first test: 'tGraphicExport' but there is no loading, " + printlog "+ of the created files and the items on the dialogs are not checked completely " + Dim ExZaehler as Integer + Dim ExPath as String + Dim Liste( 50 ) as String + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + printlog "- all files are saved in [StarOfficePath]/user/work/[application]/export " + ExPath = ConvertPath (gOfficePath + "user\work\" + gApplication + "\export\" ) + OutputGrafikTBO = ExPath & "expo" + Printlog "Create the export-dir for the graphics ( + ExPath + )" + try + app.mkDir ( ExPath ) + ExZaehler = GetFileList ( ExPath , "*.*" , Liste() ) + if ExZaehler <> 0 then + Printlog "The export-dir exists. The test want to delete all Files ( " + ExZaehler + " )!" + if KillFileList ( Liste() ) = FALSE then + Warnlog "Not all files can be deleted. " + ListCount ( Liste() ) + " files exists!" + end if + end if + catch + Warnlog "An error at creating the export-dir, the test ends!" + exit sub + endcatch + + printlog "+ open the test document qatesttool/graphics/required/input/graphicexport.od ? ] " + +end sub + +'------------------------------------------------------------------------- +sub callAutocorrectOptions + + ToolsAutocorrect + Kontext + active.SetPage TabOptionen + Kontext "TabOptionen" +end sub + +'------------------------------------------------------------------------------- +sub sCheckCheck (i, Pruefung$, bEnabled) + + hTextrahmenErstellen (Pruefung$,20,20,60,40) + + select case i + ' Disabled sCheckUnderlined due to start of external program (web-browser) - FHA + case 5: bEnabled 'sCheckUnderlined (bEnabled) + case 6: sCheckDash (bEnabled) + case 8: sCheckSupperscript (bEnabled) + case else: + hTypeKeys "<Home><Shift End>" + EditCopy + if (GetClipboardText = Pruefung$) then ' not replaced + if bEnabled then ' not as expected + warnlog "- replacement failed" + endif + else ' replaced + if not bEnabled then ' not as expected + warnlog "- replacement failed : '" + Pruefung$ + "' - '" + GetClipboardText + "'" + endif + endif + end select + + hTypeKeys "<Home><Shift End><Delete>" +end sub + +'------------------------------------------------------------------------------- +sub sCheckUnderlined (bEnabled) + + dim btemp as boolean + hTypeKeys "<End><Left><Shift Left>" + try + ContextOpenHyperlink + btemp = true + catch + btemp = false + endcatch + if (bEnabled <> btemp) then + warnlog "- replacement failed" + endif + kontext + if active.exists(5) then + active.ok + endif +end sub + +'------------------------------------------------------------------------------- +sub sCheckSupperscript (bEnabled) + + hTypeKeys "<Home><Right><Right>" + FormatCharacter + Kontext + Active.SetPage TabFontPosition + Kontext "TabFontPosition" + if (bEnabled <> Superscript.IsChecked) then + warnlog "- replacement failed" + endif + TabFontPosition.OK +end sub + +'------------------------------------------------------------------------------- +sub sCheckDash (bEnabled) + + ' inserted is 45 + ' en dash is 8211 / alt + 0150 + ' em dash is 8212 / alt + 0151 ' which doen't work atm + dim sTemp as string + hTypeKeys "<End><Left><Left><Left><Left><Left><Left><Left><Left><Shift Left>" + EditCopy + sTemp = GetClipboard + if ((asc(sTemp) <> 45) <> bEnabled) then + warnlog "- replacement failed : " + bEnabled + " : " + asc(sTemp) + endif +end sub + +'------------------------------------------------------------------------------- +sub sPrintCheckOrder (optional bcheck as boolean) + + dim sTemp as string + dim sTemp2 as string + dim i as integer + printlog " deselect all " + Printlog "-----------------------------------" + printlog " select in default order and take Position X in mind ;-) " + hTypeKeys ("<escape><escape>") + for i = 1 to 3 + hTypeKeys ("<TAB>") + sTemp = fGetPositionX() + Printlog " - " + i +": " + sTemp + if ((isMissing(bcheck) <> FALSE) AND (bcheck = TRUE)) then + Select Case i + Case 1: sTemp2 = Ueber_Text_1 + Case 2: sTemp2 = Ueber_Text_2 + Case 3: sTemp2 = Ueber_Text_3 + End Select + if sTemp <> sTemp2 then + warnlog " + " + i + " Arrangement is wrong; is: "+sTemp+"; should: "+sTemp2+";" + end if + endif + next i + hTypeKeys ("<escape><escape>") + Printlog "-----------------------------------" +end sub + +'------------------------------------------------------------------------------- +sub Select_Copy + + hUseAsyncSlot( "EditSelectAll" ) + hUseAsyncSlot( "EditCopy" ) + +end Sub + +'------------------------------------------------------------------------------- +sub SaveMeasurementSetFirst + + select case( gApplication ) + case "DRAW" : sApplication = "DRAWING" + case "IMPRESS" : sApplication = "IMPRESS" + case "WRITER" : sApplication = "WRITER" + case "CALC" : sApplication = "CALC" + case else : printlog( "Provided gApplication is not supported: " & gApplication ) + end select + + printlog " - save states " + ToolsOptions + hToolsOptions (sApplication,"General") + ReferenceOld = Masseinheit.GetSelText + Masseinheit.TypeKeys= "<HOME>" '(first entry) + ReferenceNew = Masseinheit.GetSelText + Kontext "ExtrasOptionenDlg" + hCloseDialog( ExtrasOptionenDlg, "ok" ) + +end Sub + +'------------------------------------------------------------------------------- +sub MeasurementSetFirst + + dim f as integer + + select case( gApplication ) + case "DRAW" : sApplication = "DRAWING" + case "IMPRESS" : sApplication = "IMPRESS" + case "WRITER" : sApplication = "WRITER" + case "CALC" : sApplication = "CALC" + case else : printlog( "Provided gApplication is not supported: " & gApplication ) + end select + + ToolsOptions + hToolsOptions (sApplication,"General") + if Masseinheit.GetSelText <> ReferenceNew then 'find the right one. + Masseinheit.TypeKeys "<HOME>" + for f = 1 to Masseinheit.GetItemCount + if Masseinheit.GetSelText = ReferenceNew then + i = Masseinheit.GetItemCount 'find the right one. + else + Masseinheit.TypeKeys "<DOWN>" + endif + next f + endif + Kontext "ExtrasOptionenDlg" + hCloseDialog( ExtrasOptionenDlg, "ok" ) + +end Sub + +'------------------------------------------------------------------------------- +sub ResetMeasurement + + dim f as integer + + select case( gApplication ) + case "DRAW" : sApplication = "DRAWING" + case "IMPRESS" : sApplication = "IMPRESS" + case "WRITER" : sApplication = "WRITER" + case "CALC" : sApplication = "CALC" + case else : printlog( "Provided gApplication is not supported: " & gApplication ) + end select + + printlog " - Reset states back to what they were before " + ToolsOptions + hToolsOptions (sApplication,"General") + if Masseinheit.GetSelText <> ReferenceOld then 'find the right one. + Masseinheit.TypeKeys "<HOME>" + for f = 1 to Masseinheit.GetItemCount + if Masseinheit.GetSelText = ReferenceOld then + i = Masseinheit.GetItemCount 'find the right one. + else + Masseinheit.TypeKeys "<DOWN>" + endif + next f + endif + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK +end Sub + +'------------------------------------------------------------------------------- +sub SetKontextApplication + + hSetDocumentContext() ' Global routine exists + +end sub + +'------------------------------------------------------------------------------- + +sub hSetSpellHypLanguage + printlog " select a language with a dictionary, used for spellcheck, thesaurus and hyphenation " + dim sTrieit as string + + ' only for asian languages i need to set the default language for the current document to 'English(USA)' + ' in all other languages the default has a dictionary + if (bAsianLan or (iSprache=55)) then + printlog " Tools->Options " + ToolsOptions + printlog " select from section 'Language Settings' the item 'Languages' " + hToolsOptions ("LANGUAGESETTINGS","LANGUAGES") + printlog " check checkbox 'For the current document only' in section 'Default languages for document' " + AktuellesDokument.Check + printlog " If there is no Language defined in 'locale-file' (in same directory as this file is) be smart and select one that supports spellchecking " + if (glLocale(4) = "") then + Kontext "ExtrasOptionenDlg" + printlog "+ cancel dialog 'Options - ' " + ExtrasOptionenDlg.Cancel + printlog "+ call the smart subroutine that tells you a valid language with an dictionary " + sTrieit = hFindSpellHypLanguage + printlog "+ Tools->Options " + ToolsOptions + printlog "+ select from section 'Language Settings' the item 'Languages' " + hToolsOptions ("LANGUAGESETTINGS","LANGUAGES") + printlog "+ check checkbox 'For the current document only' in section 'Default languages for document' " + AktuellesDokument.Check + printlog " if smart routine found something, select it in section 'Default languages for document' listbox 'Western' " + printlog "+ (manual users just select a language that has an icon in front of it ('ABC' with a checkmark) " + if (sTrieit <> "") then + try + Westlich.Select sTrieit + catch + Asiatisch.Select sTrieit + endcatch + else + qaErrorLog "Sorry no spellbook found: id_tools.inc::hSetSpellHypLanguage" + endif + else + printlog " if a Language is already defined in the textfile " + printlog glLocale (4) + try + printlog " select it in section 'Default languages for document' listbox 'Western' " + printlog "+ (manual users just select a language that has an icon in front of it ('ABC' with a checkmark) " + try + Westlich.Select glLocale (4) + catch + Asiatisch.Select glLocale (4) + endcatch + catch + warnlog "this language is not available: '" + glLocale (4) + "'" + dim qaw as string + qaw = glLocale (4) + endcatch + endif + try + printlog "selected: '" + Westlich.GetSelText + "'" + catch + printlog "selected: '" + Asiatisch.GetSelText + "'" + endcatch + Kontext "ExtrasOptionenDlg" + printlog "+ close dialog 'Options - ' with OK " + ExtrasOptionenDlg.OK + endif +end sub + +'------------------------------------------------------------------------------- +sub hTBOtypeInDoc + + hRechteckErstellen ( 10, 10, 30, 40 ) +end sub + +'------------------------------------------------------------------------------- +sub Position_Vergleichen (Ueber_Text_1 as string,Ueber_Text_2 as string,Ueber_Text_3 as string) ' Ueber_Text_1 : X-Position des Objektes + + dim Dummy_Text as string + '------------------------------------------------------------ ' Ueber_Text_2 : printlog, bei richtigem Objekt + 'gMouseClick 99,99 + sleep 1 + gMouseClick 50,50 + ContextPositionAndSize + kontext + active.SetPage TabPositionAndSize + kontext "TabPositionAndSize" + Dummy_Text = PositionX.GetText + TabPositionAndSize.OK + sleep 1 + if TabPositionAndSize.exists (5) then printlog "Yo!" + printlog "What?" + if Dummy_Text = Ueber_Text_1 then + Printlog Ueber_Text_2 + else + warnlog Ueber_Text_3,": is: ", Dummy_Text,"; should be: ", Ueber_Text_1 + end if +end sub + +'------------------------------------------------------------------------------- +sub g_demoguide + + printlog "------------------- g_demoguide.inc ------------------------" + + call t_Introduction + call t_Interoperability + call t_DrawingEngine + +end sub + +'-------------------------------------------------------------------- +sub sFormatTextDrawAnimation + + TabLauftext.OK + WaitSlot (3000) + gMouseClick 99,99 + WaitSlot (3000) + hTypeKeys("<Tab>") + WaitSlot (1000) + hTypeKeys("<F2>") + WaitSlot (1000) + FormatTextDraw + Kontext + Active.SetPage TabLauftext + Kontext "TabLauftext" +end sub + +'------------------------------------------------------------------------------- +sub mouseclickinpresentation + + Kontext "DocumentPresentation" + autoexecute=false + DocumentPresentation.MouseDown ( 50, 50 ) + printlog " switch slides using mouse clicks " + DocumentPresentation.MouseUp ( 50, 50 ) + autoexecute=true +end sub + +'------------------------------------------------------------------------------- +sub im_002 + printLog Chr(13) + "--------- im_002_ ---------- $Date: 2008-06-16 10:43:16 $ $Revision: 1.1 $ " + + Call tiEditDeleteSlide +end sub + +'------------------------------------------------------------------------------- +sub im_003 + printLog Chr(13) + "--------- im_003_ ----------" + + Call tiViewMasterView + Call tiViewSlideMaster + Call tiViewPanes + 'TODO: TBO not necessary here, move to optional + Call tiViewToolbar_1 +end sub + +'------------------------------------------------------------------------------- +sub im_004 + printLog Chr(13) + "--------- im_004_ ----------" + + Call tiInsertSlideExpandSummary +end sub + +'------------------------------------------------------------------------------- +sub im_005 + printLog Chr(13) + "--------- im_005_ ---------- " + + Call tiFormatModifyLayout ' impress only +end sub + +'------------------------------------------------------------------------------- +sub im_007 + printLog Chr(13) + "--------- im_007_ ---------- " + + Call tSlideShowSlideShow + Call tSlideShowRehearseTimings + Call tSlideShowSlideShowSettings + Call tSlideShowCustomSlideShow + Call tSlideShowSlideTransition + + Call tSlideShowShowHideSlide + Call tSlideShowAnimation + Call tSlideShowCustomAnimation + Call tSlideShowInteraction +end sub + +'------------------------------------------------------------------------------- +sub im_011 + printLog Chr(13) + "--------- im_011_ ---------- " + + Call tiDiaLeiste ' only IMPRESS +end sub + +'------------------------------------------------------------------------------- +sub D_002 + printLog Chr(13) + "--------- D_002_ ---------- " + + Call tdEditCrossFading + Call tdEditLayer +end sub + +'------------------------------------------------------------------------------- +sub D_003 + printLog Chr(13) + "--------- D_003_ ---------- " + + call tdViewSlide + call tdViewPagePane +end sub + +'------------------------------------------------------------------------------- +sub D_005 + printLog Chr(13) + "--------- D_005_ ---------- " + + call tiFormatLayer ' only in draw !!!!! +end sub + +'------------------------------------------------------------------------------- +sub d_007 + + printLog Chr(13) + "--------- d_007 ---------- " + + call tdModifyRotate +end sub + +'------------------------------------------------------------------------------- +sub hOpenGallery + + Kontext "DocumentWriter" + ToolsGallery + WaitSlot (2000) + Kontext "Gallery" + if Gallery.NotExists(2) then + ToolsGallery + WaitSlot (2000) + end if +end sub + +'------------------------------------------------------------------------- +sub LoadGraphic ( sFile as String, bOK as Boolean ) as boolean + + Dim iW + Dim iWMax + Dim iH + Dim iHMax + if app.FileLen(sFile) = "0" then warnlog " the file (" + (sFile) + ") seems to be zero bytes large." + call hGrafikEinfuegen ( sFile ) + sleep (1) + FormatGraphics + Kontext + Active.SetPage TabType + Kontext "TabType" + OriginalSize.Click + iW = Val ( makeNumOutOfText ( Width.GetText ) ) + iH = Val ( makeNumOutOfText ( Height.GetText ) + if instr ( sFile, "photo" ) <> 0 then + iWMax = 22 + iHMax = 25 + else + iWMax = 17 + iHMax = 25 + end if + if iW > iWMax OR iH > iHMax then + printlog sFile + " :" + warnlog "Size is too big ( max should be '" + iWMax + "' cm* '" + iHMax + "'cm DinA4 with default borders ), but it is '" + iW + "' * '" + iH + "'" + LoadGraphic = false + end if + TabType.OK + sleep (1) + Kontext "DocumentWriter" + DocumentWriter.TypeKeys "<Delete>" + sleep (1) + bOK = TRUE +end sub + +'------------------------------------------------------------------------- +sub CheckGraphic ( sFile as String, bOK as Boolean ) as boolean + + if app.FileLen(sFile) = "0" then warnlog " the file (" + (sFile) + ") seems to be zero bytes large." + bOK = TRUE +end sub + +'------------------------------------------------------------------------- +sub GetOnlyGraphics ( OldList() as String, NewList() as String ) + + Dim i as Integer + Dim sExtension as String + + ListAllDelete ( NewList() ) + for i=1 to ListCount ( OldList() ) + sExtension = lcase ( Right ( OldList(i), 3 ) ) + if sExtension = "jpg" OR sExtension = "gif" OR sExtension = "wmf" OR sExtension = "png" then + ListAppend ( NewList(), OldList(i) ) + end if + next i +end sub +'------------------------------------------------------------------------------- +sub hWalkTheStyles (optional a as integer,optional b as integer) + dim i as integer + + if isMissing (a) then a=1 + if isMissing (b) then b=2 + i=1 + if a <= i AND i <= b then + Kontext + printlog " switch to tabpage 'Line' " + Messagebox.SetPage TabLinie + kontext "TabLinie" + Call DialogTest ( TabLinie ) + Kontext + printlog " switch to tabpage 'Area' " + Messagebox.SetPage TabArea + kontext "TabArea" + Call DialogTest ( TabArea ) + printlog " select radio button 'none' " + NoFill.Check + Call DialogTest ( TabArea, 1 ) + printlog " select radio button 'color' " + Color.Check + Call DialogTest ( TabArea, 2 ) + printlog " select radio button 'gradient' " + Gradient.Check + Call DialogTest ( TabArea, 3 ) + printlog " select radio button 'hatching' " + Hatching.Check + Call DialogTest ( TabArea, 4 ) + printlog " select radio button 'bitmap' " + Bitmap.Check + Call DialogTest ( TabArea, 5 ) + Kontext + printlog " switch to tabpage 'shadowing' " + Messagebox.SetPage TabSchatten + kontext "TabSchatten" + printlog " check 'use shadow' " + Anzeigen.check + Call DialogTest ( TabSchatten ) + Kontext + printlog " switch to tabpage 'Transparency' " + Messagebox.SetPage TabTransparenz + kontext "TabTransparenz" + printlog " check 'No transparency' " + KeineTransparenz.Check + printlog " check 'Transparency' " + LineareTransparenz.Check + printlog " check 'Gradient' " + Transparenzverlauf.Check + Kontext + printlog " switch to tabpage 'Font' " + Messagebox.SetPage TabFont + kontext "TabFont" + Call DialogTest ( TabFont ) + Kontext + printlog " switch to tabpage 'Font Effect' " + Messagebox.SetPage TabFontEffects + kontext "TabFontEffects" + Kontext + printlog " switch to tabpage 'indents & spacing' " + Messagebox.SetPage TabEinzuegeUndAbstaende + kontext "TabEinzuegeUndAbstaende" + Call DialogTest ( TabEinzuegeUndAbstaende ) + endif + i=2 + if a <= i AND i <= b then + Kontext + printlog " switch to tabpage 'Organize' " + Messagebox.SetPage TabVerwalten + kontext "TabVerwalten" + Call DialogTest ( TabVerwalten ) + Kontext + printlog " switch to tabpage 'text' " + Messagebox.SetPage TabText + Kontext "TabText" + Call DialogTest ( TabText ) + Kontext + printlog " switch to tabpage 'text animation' " + Messagebox.SetPage TabLauftext + Kontext "TabLauftext" + Call DialogTest ( TabLauftext ) + Kontext + printlog " switch to tabpage 'dimension' " + Messagebox.SetPage TabBemassung + Kontext "TabBemassung" + Call DialogTest ( TabBemassung ) + Kontext + printlog " switch to tabpage 'connector' " + Messagebox.setpage TabVerbinder + Kontext "TabVerbinder" + Call Dialogtest ( TabVerbinder ) + Kontext + printlog " switch to tabpage 'alignment' " + Messagebox.setpage TabAusrichtungAbsatz + Kontext "TabAusrichtungAbsatz" + Links.Check + Rechts.Check + Zentriert.Check + Blocksatz.Check + Kontext + printlog " switch to tabpage 'Tabs' " + Messagebox.setpage TabTabulator + Kontext "TabTabulator" + printlog " click 'new' " + Neu.click + printlog " ' MAYBE CHECK COUNT OF THIS ?? Position svx:MetricBox:RID_SVXPAGE_TABULATOR:ED_TABPOS " + printlog " click 'delete all' " + AlleLoeschen.click + printlog " click 'new' " + Neu.click + printlog " click 'delete' " + Loeschen.click + endif + i=3 + if a <= i AND i <= b then + Kontext + printlog " switch to tabpage 'Bullets' " + Messagebox.SetPage TabBullet + Kontext "TabBullet" + sleep 1 + Call DialogTest (TabBullet) + sleep 1 + Kontext + printlog " switch to tabpage 'Numbering Type' " + Messagebox.SetPage TabNumerierungsart + Kontext "TabNumerierungsart" + sleep 1 + Call DialogTest (TabNumerierungsart) + sleep 1 + Kontext + printlog " switch to tabpage 'Graphics' " + Messagebox.SetPage TabGrafiken + Kontext "TabGrafiken" + sleep 1 + Call DialogTest (TabGrafiken) + sleep 1 + Kontext + printlog " switch to tabpage 'Customize' " + Messagebox.SetPage TabOptionenNumerierung + Kontext "TabOptionenNumerierung" + sleep 1 + Call DialogTest (TabOptionenNumerierung) + sleep 1 + endif +end sub + +'--------------------------------------------------------------------------------------- +sub sSelectEmptyLayout + if gApplication = "IMPRESS" then + Kontext "DocumentImpress" + DocumentImpress.UseMenu + hMenuSelectNr (5) + hMenuSelectNr (13) + printlog "Changing focus to TaskPane." + kontext "Tasks" + sleep (1) + printlog "Selecting first and empty layout." + LayoutsPreview.TypeKeys "<HOME>" + sleep (1) + LayoutsPreview.TypeKeys "<RETURN>" + sleep (1) + kontext "DocumentImpress" + else + printlog "No change of Layout needed." + endif +end sub diff --git a/testautomation/graphics/tools/locale_1.txt b/testautomation/graphics/tools/locale_1.txt new file mode 100755 index 000000000000..f71b11e55fae --- /dev/null +++ b/testautomation/graphics/tools/locale_1.txt @@ -0,0 +1,134 @@ +6 +01 +Handouts +Slide +Default +English (USA) +Background +German (Germany) +7 +Dummy +Страница +Базовый +Английский (США) +Мастер +Немецкий (Германия) +31 +Handout-pagina +Pagina +Standaard +Engels (VS) +Achtergrond +Duits (Duitsland) +33 +Prospectus +Diapo +Standard +Anglais (U.S.A.) +Arrière-plan +Allemand (Allemagne) +34 +Dummy +Página +Predeterminado +Inglés (Estados Unidos) +Fondo +Alemán (Alemania) +36 +Dummy +Dia +Alapértelmezett +Angol (USA) +Háttér +Német (Németország) +39 +Stampati +Pagina +Standard +Inglese (USA) +Sfondo +Tedesco (Germania) +45 +Dummy +Dias +Standard +Engelsk (USA) +Master +Tysk (Tyskland) +46 +Flygblad +Sida +Standard +engelska (USA) +Bakgrund +tyska (Tyskland) +48 +Dummy +Slajd +Domyślnie +Angielski (USA) +zorze~c +Niemiecki (Niemcy) +49 +Dummy +Folie +Standard +Englisch (USA) +Hintergrund +Deutsch (Deutschland) +50 +Dummy +Prosojnica +Privzeto +angleški (ZDA) +Ozadje +nemški (Nemčija) +55 +Folhetos +Slide +Padrão +Inglês (EUA) +Plano de Fundo +Alemão (Alemanha) +81 +Dummy +ページ +標準 +英語 (米国) +スター(~M) +ドイツ語 (ドイツ) +82 +유인물 +슬라이드 +기본값 +영어(미국) +배경 +독일어(독일) ++84 ++Dummy ++Ảnh chiếu ++Mặc định ++Anh (Mỹ) ++Chính ++Đức (Đức) +86 +Dummy +页 +默认 +英语(美国) +背景 +德语(德国) +88 +Dummy +頁 +標準 +英文 (美國) +景(~M) +德文 (德國) +1 +Dummy +Slide +Default +English (USA) +Background +German (Germany) diff --git a/testautomation/graphics/tools/makeLokaleTxt.bas b/testautomation/graphics/tools/makeLokaleTxt.bas new file mode 100644 index 000000000000..59e66af87ff6 --- /dev/null +++ b/testautomation/graphics/tools/makeLokaleTxt.bas @@ -0,0 +1,286 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* Owner : wolfram.garten@oracle.com +'* +'* short description : Graphics: get language dependant strings +'* +'\****************************************************************** + +printlog "Run this script, if you are testing a new language." +printlog "it will add all relevant strings to the file qatesttool/graphics/tools/locale_1.txt " +printlog "you just have to make sure, that every language only appears once in the file! " + +public glLocale (15*20) as string +public S1 as string +public S2 as string +public S3 as string +public S4 as string + +sub main + use "graphics\tools\id_tools.inc" + use "graphics\optional\includes\impress\i_slideshow.inc" + use "graphics\optional\includes\impress\i_slideshow2.inc" + use "graphics\optional\includes\global\g_stylist.inc" 'format -> stylist + use "graphics\optional\includes\global\g_spellcheck.inc" 'tools + + ' GetOLEDefaultNames + + if hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) = FALSE then + warnlog "Locales file doesn't exist: '" + gTesttoolPath + "graphics\tools\locale_1.txt'" + endif + + printlog "Current saved strings are: " + printlog "O 1: " + glLocale (1) 'Handouts ' im_103.inc::tViewWorkspaceHandoutView + printlog "O 2: " + glLocale (2) 'Slide ' impress/slideshow.inc:: + printlog "O 3: " + glLocale (3) 'Default + printlog "O 4: " + glLocale (4) 'English (USA) + printlog "O 5: " + glLocale (5) 'Background + printlog "O 6: " + glLocale (6) 'German (Germany) + + printlog "LOCALE Slide - 2 " + S1 = glLocale (2) + " 1" + S2 = glLocale (2) + " 2" + S3 = glLocale (2) + " 3" + S4 = glLocale (2) + " 4" + + printlog "Strings from current office: " + + '(1)tViewWorkspaceHandoutView + hNewDocument + ' hUseMenu + ' hMenuSelectNr(3) + ' hMenuSelectNr(11) + ' printlog hMenuItemGetText (4) + ' printlog "view background handout" + ' ViewWorkspaceHandoutView + ' sleep 2 + ' FormatPage + sleep 2 + glLocale (1) = "Dummy" 'Seitenname.GetText + Printlog "L1: '" + glLocale (1) + "'" + '3 Seitenlayout.Close + ' ViewWorkspaceDrawingView + + '(2)tSlideShowInteraction/fGetSlideName + Kontext "Navigator" + if NOT Navigator.exists then + hTypeKeys "<SHIFT MOD1 F5>" + endif + Kontext "NavigatorDraw" + if NavigatorDraw.exists (5) then + sleep 3 + glLocale (2) = left(Liste.GetSelText, len(Liste.GetSelText)-2) + printlog "L2: '" + glLocale (2) + "'" + else + warnlog "Navigator not open!" + endif + Kontext "Navigator" + if Navigator.Exists then + Navigator.Close + endif + + hCloseDocument + + '(3)tFormatStylistTemplateSelect 'stylist.inc::tFormatStylistTemplateSelect + gApplication = "WRITER" + hNewDocument + kontext "Gestalter" + if NOT Gestalter.Exists then + FormatStylesFormatting + sleep 1 + endif + glLocale (3) = Vorlagenliste.getSelText ' HID_STYLE_LISTBOX ' get "Default" + printlog "L3: '" + glLocale (3) + "'" + hCloseDocument + gApplication = "IMPRESS" + + '(4)ASIANONLY tiToolsSpellcheckError + ' no need to exclude eurtopean! + ' this entry will get English (USA) + ' spellbook language as alternative for not existijng asians one + ' tiToolsSpellcheckError + gApplication = "DRAW" + hDateiOeffnen (convertPath(gTesttoolpath + "graphics/required/input/recht_1.sxd")) + sleep 5 + hTypeKeys "<Tab><F2><Mod1 Home><Shift End>" + sleep 5 + FormatCharacter + sleep 1 + Kontext + Messagebox.SetPage TabFont + kontext "TabFont" + sleep 1 + try + glLocale (4) = LanguageWest.getSelText + printlog "L4: '" + glLocale (4) + "'" + catch + glLocale (4) = Language.getSelText + printlog "L4: '" + glLocale (4) + "'" + endcatch + TabFont.Ok + sleep 5 + Call hCloseDocument + gApplication = "IMPRESS" + + '(5)tFormatStylistBackground + ' stylist only one tabpage area! + Dim i as Integer : Dim AlterWert as String : Dim NeuerWert as String : Dim rightentry as Integer : Dim qd as Integer : Dim numberofentries as Integer + hNewDocument + + kontext "DocumentImpress" + if iSprache <> "36" then + Kontext "Gestalter" + if NOT Gestalter.Exists(1) then + hTypeKeys "<F11>" + Kontext "Gestalter" + endif + Praesentationsvorlagen.Click + sleep (2) + for qd = 1 to Vorlagenliste.GetItemCount + Kontext "Gestalter" + Vorlagenliste.Select qd + Vorlagenliste.OpenContextMenu + hMenuSelectNr (1) + kontext "TabArea" + if TabArea.exists then + rightentry = qd + TabArea.Close + else + kontext "TabVerwalten" + if TabVerwalten.Exists(1) then + TabVerwalten.Close + endif + kontext "TabLinie" + if TabLinie.Exists(1) then + TabLinie.Close + endif + kontext "TabSchatten" + if TabSchatten.Exists(1) then + TabSchatten.Close + endif + kontext "TabTransparenz" + if TabTransparenz.Exists(1) then + TabTransparenz.Close + endif + kontext "TabFont" + if TabFont.Exists(1) then + TabFont.Close + endif + kontext "TabFontEffects" + if TabFontEffects.Exists(1) then + TabFontEffects.Close + endif + kontext "TabEinzuegeUndAbstaende" + if TabEinzuegeUndAbstaende.Exists(1) then + TabEinzuegeUndAbstaende.Close + endif + kontext "TabAusrichtungAbsatz" + if TabAusrichtungAbsatz.Exists(1) then + TabAusrichtungAbsatz.Close + endif + kontext "TabTabulator" + if TabTabulator.Exists(1) then + TabTabulator.Close + endif + kontext "TabBullet" + if TabBullet.Exists(1) then + TabBullet.Close + endif + kontext "TabNumerierungsart" + if TabNumerierungsart.Exists(1) then + TabNumerierungsart.Close + endif + kontext "TabGrafiken" + if TabGrafiken.Exists(1) then + TabGrafiken.Close + endif + kontext "TabOptionenNumerierung" + if TabOptionenNumerierung.Exists(1) then + TabOptionenNumerierung.Close + endif + endif + Kontext "Gestalter" + next qd + + dim stringname as string + Vorlagenliste.Select rightentry + stringname = Vorlagenliste.GetSelText '(1) 'SelText 'MenuGetItemText(MenugetItemid(1)) '8 + glLocale (5) = stringname ' "dummy" 'right(stringname, len(stringname)-1) + printlog "L5: '" + glLocale (5) + "'" + endif + + '(6) + ' this entry will get German (Germany) + gApplication = "DRAW" + hDateiOeffnen (convertPath(gTesttoolpath + "graphics/required/input/recht_49.sxd")) + sleep 5 + hTypeKeys "<Tab><F2><Mod1 Home><Shift End>" + sleep 5 + FormatCharacter + sleep 1 + Kontext + Messagebox.SetPage TabFont + kontext "TabFont" + sleep 1 + try + glLocale (6) = LanguageWest.getSelText + printlog "L6: '" + glLocale (6) + "'" + catch + glLocale (6) = Language.getSelText + printlog "L6: '" + glLocale (6) + "'" + endcatch + TabFont.Ok + sleep 5 + Call hCloseDocument + + gApplication = "IMPRESS" + + dim lLocale (15*20) as string ' list, where file gets loaded into + dim flocale as string + + flocale = convertPath (gTesttoolPath + "graphics\tools\locale_1.txt") + ListRead (lLocale (), fLocale, "UTF8" ) + ListAppend(lLocale (), iSprache) + for i = 1 to 6 + ListAppend(lLocale (), glLocale (i)) + next i + ListWrite (lLocale (), fLocale, "UTF8" ) + + hCloseDocument + +end sub + +sub LoadIncludeFiles + use "global\system\includes\master.inc" + use "global\system\includes\gvariabl.inc" + 'use "global\tools\includes\optional\t_ole.inc" + gApplication = "IMPRESS" + Call GetUseFiles +end sub + + |