Loading ...
Sorry, an error occurred while loading the content.

Problem with LST Editor: Spells

Expand Messages
  • allencohn
    Hi folks, I m trying to enter a custom spell using the LST Editor Tool. When I click Save I keep getting the message: There is an error in the data that is
    Message 1 of 6 , May 15, 2007
    • 0 Attachment
      Hi folks,

      I'm trying to enter a custom spell using the LST Editor Tool. When I
      click "Save" I keep getting the message:

      There is an error in the data that is preventing your custom object
      from being saved. Please check the console for more information.

      Anyone have any suggestions? And where is this "console" I should be
      checking? I looked around but don't see it...

      FYI, I've entered spells in the past with no problem (except that it
      wouldn't save the description text). I'm using 5.11.14.

      Many thanks,
      Allen
    • allencohn
      Hey, I found the console...but I don t know how to read this: -- listing properties -- java.runtime.name=Java(TM) 2 Runtime Environment, Stand...
      Message 2 of 6 , May 15, 2007
      • 0 Attachment
        Hey, I found the console...but I don't know how to read this:

        -- listing properties --
        java.runtime.name=Java(TM) 2 Runtime Environment, Stand...
        sun.boot.library.path=C:\Program Files\Java\jre1.5.0_09\bin
        java.vm.version=1.5.0_09-b03
        java.vm.vendor=Sun Microsystems Inc.
        java.vendor.url=http://java.sun.com/
        path.separator=;
        java.vm.name=Java HotSpot(TM) Client VM
        file.encoding.pkg=sun.io
        user.country=US
        sun.os.patch.level=Service Pack 2
        java.vm.specification.name=Java Virtual Machine Specification
        user.dir=C:\Program Files\PCGen\pcgen51114
        java.runtime.version=1.5.0_09-b03
        java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
        java.endorsed.dirs=C:\Program Files\Java\jre1.5.0_09\lib...
        os.arch=x86
        java.io.tmpdir=C:\DOCUME~1\Allen\LOCALS~1\Temp\
        line.separator=

        java.vm.specification.vendor=Sun Microsystems Inc.
        user.variant=
        os.name=Windows XP
        sun.jnu.encoding=Cp1252
        java.library.path=C:\WINDOWS\system32;.;C:\WINDOWS\syst...
        java.specification.name=Java Platform API Specification
        java.class.version=49.0
        sun.management.compiler=HotSpot Client Compiler
        os.version=5.1
        user.home=C:\Documents and Settings\Allen
        user.timezone=America/Los_Angeles
        java.awt.printerjob=sun.awt.windows.WPrinterJob
        file.encoding=Cp1252
        java.specification.version=1.5
        user.name=Allen
        java.class.path=pcgen.jar
        java.vm.specification.version=1.0
        sun.arch.data.model=32
        java.home=C:\Program Files\Java\jre1.5.0_09
        java.specification.vendor=Sun Microsystems Inc.
        user.language=en
        awt.toolkit=sun.awt.windows.WToolkit
        java.vm.info=mixed mode
        java.version=1.5.0_09
        java.ext.dirs=C:\Program Files\Java\jre1.5.0_09\lib...
        sun.boot.class.path=C:\Program Files\Java\jre1.5.0_09\lib...
        java.vendor=Sun Microsystems Inc.
        swing.aatext=true
        file.separator=\
        java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
        sun.cpu.endian=little
        sun.io.unicode.encoding=UnicodeLittle
        sun.desktop=windows
        sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
        Memory: 130,176Kb total, 19,634.969Kb free, 260,160Kb max.
        Failed to save custom object due to
        java.lang.NullPointerException
        at pcgen.core.spell.Spell.clearLevelInfo(Spell.java:527)
        at pcgen.gui.editor.EditorMainForm.copyDataToObject
        (EditorMainForm.java:905)
        at pcgen.gui.editor.EditorMainForm.btnSaveActionPerformed
        (EditorMainForm.java:590)
        at pcgen.gui.editor.EditorMainForm.access$1500
        (EditorMainForm.java:51)
        at pcgen.gui.editor.EditorMainForm$9.actionPerformed
        (EditorMainForm.java:2882)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown
        Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
        Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
        Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
        (Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
        Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown
        Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown
        Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent
        (PCGen_Frame1.java:3456)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy
        (Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy
        (Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy
        (Unknown Source)
        at java.awt.Dialog$1.run(Unknown Source)
        at java.awt.Dialog$2.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Dialog.show(Unknown Source)
        at java.awt.Component.show(Unknown Source)
        at java.awt.Component.setVisible(Unknown Source)
        at pcgen.gui.LstEditorMain.editIt(LstEditorMain.java:351)
        at pcgen.gui.LstEditorMain.btnNewActionPerformed
        (LstEditorMain.java:319)
        at pcgen.gui.LstEditorMain.access$500(LstEditorMain.java:87)
        at pcgen.gui.LstEditorMain$5.actionPerformed
        (LstEditorMain.java:583)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown
        Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
        Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
        Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
        (Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
        Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown
        Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown
        Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent
        (PCGen_Frame1.java:3456)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy
        (Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy
        (Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
      • Tir Gwaith
        ... No worries. There is a NPE durring the save attempt, and some of the Code Monkeys can decipher it further than that. :) ... -- Tir Gwaith PCGen LST Chimp
        Message 3 of 6 , May 15, 2007
        • 0 Attachment
          > Hey, I found the console...but I don't know how to read this:

          No worries. There is a NPE durring the save attempt, and some of the
          Code Monkeys can decipher it further than that. :)

          > Failed to save custom object due to
          > java.lang.NullPointerException
          > at pcgen.core.spell.Spell.clearLevelInfo(Spell.java:527)
          > at pcgen.gui.editor.EditorMainForm.copyDataToObject
          > (EditorMainForm.java:905)
          > at pcgen.gui.editor.EditorMainForm.btnSaveActionPerformed
          > (EditorMainForm.java:590)
          > at pcgen.gui.editor.EditorMainForm.access$1500
          > (EditorMainForm.java:51)
          > at pcgen.gui.editor.EditorMainForm$9.actionPerformed
          > (EditorMainForm.java:2882)
          > at javax.swing.AbstractButton.fireActionPerformed(Unknown
          > Source)
          > at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
          > Source)
          > at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
          > Source)
          > at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
          > at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
          > (Unknown Source)
          > at java.awt.Component.processMouseEvent(Unknown Source)
          > at javax.swing.JComponent.processMouseEvent(Unknown Source)
          > at java.awt.Component.processEvent(Unknown Source)
          > at java.awt.Container.processEvent(Unknown Source)
          > at java.awt.Component.dispatchEventImpl(Unknown Source)
          > at java.awt.Container.dispatchEventImpl(Unknown Source)
          > at java.awt.Component.dispatchEvent(Unknown Source)
          > at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
          > Source)
          > at java.awt.LightweightDispatcher.processMouseEvent(Unknown
          > Source)
          > at java.awt.LightweightDispatcher.dispatchEvent(Unknown
          > Source)
          > at java.awt.Container.dispatchEventImpl(Unknown Source)
          > at java.awt.Window.dispatchEventImpl(Unknown Source)
          > at java.awt.Component.dispatchEvent(Unknown Source)
          > at java.awt.EventQueue.dispatchEvent(Unknown Source)
          > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent
          > (PCGen_Frame1.java:3456)
          > at java.awt.EventDispatchThread.pumpOneEventForHierarchy
          > (Unknown Source)
          > at java.awt.EventDispatchThread.pumpEventsForHierarchy
          > (Unknown Source)
          > at java.awt.EventDispatchThread.pumpEventsForHierarchy
          > (Unknown Source)
          > at java.awt.Dialog$1.run(Unknown Source)
          > at java.awt.Dialog$2.run(Unknown Source)
          > at java.security.AccessController.doPrivileged(Native Method)
          > at java.awt.Dialog.show(Unknown Source)
          > at java.awt.Component.show(Unknown Source)
          > at java.awt.Component.setVisible(Unknown Source)
          > at pcgen.gui.LstEditorMain.editIt(LstEditorMain.java:351)
          > at pcgen.gui.LstEditorMain.btnNewActionPerformed
          > (LstEditorMain.java:319)
          > at pcgen.gui.LstEditorMain.access$500(LstEditorMain.java:87)
          > at pcgen.gui.LstEditorMain$5.actionPerformed
          > (LstEditorMain.java:583)
          > at javax.swing.AbstractButton.fireActionPerformed(Unknown
          > Source)
          > at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
          > Source)
          > at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
          > Source)
          > at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
          > at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
          > (Unknown Source)
          > at java.awt.Component.processMouseEvent(Unknown Source)
          > at javax.swing.JComponent.processMouseEvent(Unknown Source)
          > at java.awt.Component.processEvent(Unknown Source)
          > at java.awt.Container.processEvent(Unknown Source)
          > at java.awt.Component.dispatchEventImpl(Unknown Source)
          > at java.awt.Container.dispatchEventImpl(Unknown Source)
          > at java.awt.Component.dispatchEvent(Unknown Source)
          > at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
          > Source)
          > at java.awt.LightweightDispatcher.processMouseEvent(Unknown
          > Source)
          > at java.awt.LightweightDispatcher.dispatchEvent(Unknown
          > Source)
          > at java.awt.Container.dispatchEventImpl(Unknown Source)
          > at java.awt.Window.dispatchEventImpl(Unknown Source)
          > at java.awt.Component.dispatchEvent(Unknown Source)
          > at java.awt.EventQueue.dispatchEvent(Unknown Source)
          > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent
          > (PCGen_Frame1.java:3456)
          > at java.awt.EventDispatchThread.pumpOneEventForHierarchy
          > (Unknown Source)
          > at java.awt.EventDispatchThread.pumpEventsForHierarchy
          > (Unknown Source)
          > at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
          > at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
          > at java.awt.EventDispatchThread.run(Unknown Source)
          >
          >
          >
          > PCGen's Release site: http://pcgen.sourceforge.net
          > PCGen's Wiki: http://www.legolas.org/pcgen/pytw/#Welcome
          > PCGen's Roadmap: http://www.legolas.org/pcgen/pytw/#Roadmap
          > PCGen's Alpha Build: http://pcgen.sourceforge.net/07_autobuilds.php
          > PCGen's Online Docs: http://pcgen.sourceforge.net/autobuilds/pcgen-docs/
          > Yahoo! Groups Links
          >
          >
          >
          >


          --
          Tir Gwaith
          PCGen LST Chimp
        • Andrew Maitland
          Flagging for a code monkey that can read this. Andrew TM
          Message 4 of 6 , May 15, 2007
          • 0 Attachment
            Flagging for a code monkey that can read this.

            Andrew
            TM

            allencohn wrote:
            > Hey, I found the console...but I don't know how to read this:
            >
            > -- listing properties --
            > java.runtime.name=Java(TM) 2 Runtime Environment, Stand...
            > sun.boot.library.path=C:\Program Files\Java\jre1.5.0_09\bin
            > java.vm.version=1.5.0_09-b03
            > java.vm.vendor=Sun Microsystems Inc.
            > java.vendor.url=http://java.sun.com/
            > path.separator=;
            > java.vm.name=Java HotSpot(TM) Client VM
            > file.encoding.pkg=sun.io
            > user.country=US
            > sun.os.patch.level=Service Pack 2
            > java.vm.specification.name=Java Virtual Machine Specification
            > user.dir=C:\Program Files\PCGen\pcgen51114
            > java.runtime.version=1.5.0_09-b03
            > java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
            > java.endorsed.dirs=C:\Program Files\Java\jre1.5.0_09\lib...
            > os.arch=x86
            > java.io.tmpdir=C:\DOCUME~1\Allen\LOCALS~1\Temp\
            > line.separator=
            >
            > java.vm.specification.vendor=Sun Microsystems Inc.
            > user.variant=
            > os.name=Windows XP
            > sun.jnu.encoding=Cp1252
            > java.library.path=C:\WINDOWS\system32;.;C:\WINDOWS\syst...
            > java.specification.name=Java Platform API Specification
            > java.class.version=49.0
            > sun.management.compiler=HotSpot Client Compiler
            > os.version=5.1
            > user.home=C:\Documents and Settings\Allen
            > user.timezone=America/Los_Angeles
            > java.awt.printerjob=sun.awt.windows.WPrinterJob
            > file.encoding=Cp1252
            > java.specification.version=1.5
            > user.name=Allen
            > java.class.path=pcgen.jar
            > java.vm.specification.version=1.0
            > sun.arch.data.model=32
            > java.home=C:\Program Files\Java\jre1.5.0_09
            > java.specification.vendor=Sun Microsystems Inc.
            > user.language=en
            > awt.toolkit=sun.awt.windows.WToolkit
            > java.vm.info=mixed mode
            > java.version=1.5.0_09
            > java.ext.dirs=C:\Program Files\Java\jre1.5.0_09\lib...
            > sun.boot.class.path=C:\Program Files\Java\jre1.5.0_09\lib...
            > java.vendor=Sun Microsystems Inc.
            > swing.aatext=true
            > file.separator=\
            > java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
            > sun.cpu.endian=little
            > sun.io.unicode.encoding=UnicodeLittle
            > sun.desktop=windows
            > sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
            > Memory: 130,176Kb total, 19,634.969Kb free, 260,160Kb max.
            > Failed to save custom object due to
            > java.lang.NullPointerException
            > at pcgen.core.spell.Spell.clearLevelInfo(Spell.java:527)
            > at pcgen.gui.editor.EditorMainForm.copyDataToObject
            > (EditorMainForm.java:905)
            > at pcgen.gui.editor.EditorMainForm.btnSaveActionPerformed
            > (EditorMainForm.java:590)
            > at pcgen.gui.editor.EditorMainForm.access$1500
            > (EditorMainForm.java:51)
            > at pcgen.gui.editor.EditorMainForm$9.actionPerformed
            > (EditorMainForm.java:2882)
            > at javax.swing.AbstractButton.fireActionPerformed(Unknown
            > Source)
            > at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
            > Source)
            > at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
            > Source)
            > at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
            > at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
            > (Unknown Source)
            > at java.awt.Component.processMouseEvent(Unknown Source)
            > at javax.swing.JComponent.processMouseEvent(Unknown Source)
            > at java.awt.Component.processEvent(Unknown Source)
            > at java.awt.Container.processEvent(Unknown Source)
            > at java.awt.Component.dispatchEventImpl(Unknown Source)
            > at java.awt.Container.dispatchEventImpl(Unknown Source)
            > at java.awt.Component.dispatchEvent(Unknown Source)
            > at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
            > Source)
            > at java.awt.LightweightDispatcher.processMouseEvent(Unknown
            > Source)
            > at java.awt.LightweightDispatcher.dispatchEvent(Unknown
            > Source)
            > at java.awt.Container.dispatchEventImpl(Unknown Source)
            > at java.awt.Window.dispatchEventImpl(Unknown Source)
            > at java.awt.Component.dispatchEvent(Unknown Source)
            > at java.awt.EventQueue.dispatchEvent(Unknown Source)
            > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent
            > (PCGen_Frame1.java:3456)
            > at java.awt.EventDispatchThread.pumpOneEventForHierarchy
            > (Unknown Source)
            > at java.awt.EventDispatchThread.pumpEventsForHierarchy
            > (Unknown Source)
            > at java.awt.EventDispatchThread.pumpEventsForHierarchy
            > (Unknown Source)
            > at java.awt.Dialog$1.run(Unknown Source)
            > at java.awt.Dialog$2.run(Unknown Source)
            > at java.security.AccessController.doPrivileged(Native Method)
            > at java.awt.Dialog.show(Unknown Source)
            > at java.awt.Component.show(Unknown Source)
            > at java.awt.Component.setVisible(Unknown Source)
            > at pcgen.gui.LstEditorMain.editIt(LstEditorMain.java:351)
            > at pcgen.gui.LstEditorMain.btnNewActionPerformed
            > (LstEditorMain.java:319)
            > at pcgen.gui.LstEditorMain.access$500(LstEditorMain.java:87)
            > at pcgen.gui.LstEditorMain$5.actionPerformed
            > (LstEditorMain.java:583)
            > at javax.swing.AbstractButton.fireActionPerformed(Unknown
            > Source)
            > at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
            > Source)
            > at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
            > Source)
            > at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
            > at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
            > (Unknown Source)
            > at java.awt.Component.processMouseEvent(Unknown Source)
            > at javax.swing.JComponent.processMouseEvent(Unknown Source)
            > at java.awt.Component.processEvent(Unknown Source)
            > at java.awt.Container.processEvent(Unknown Source)
            > at java.awt.Component.dispatchEventImpl(Unknown Source)
            > at java.awt.Container.dispatchEventImpl(Unknown Source)
            > at java.awt.Component.dispatchEvent(Unknown Source)
            > at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
            > Source)
            > at java.awt.LightweightDispatcher.processMouseEvent(Unknown
            > Source)
            > at java.awt.LightweightDispatcher.dispatchEvent(Unknown
            > Source)
            > at java.awt.Container.dispatchEventImpl(Unknown Source)
            > at java.awt.Window.dispatchEventImpl(Unknown Source)
            > at java.awt.Component.dispatchEvent(Unknown Source)
            > at java.awt.EventQueue.dispatchEvent(Unknown Source)
            > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent
            > (PCGen_Frame1.java:3456)
            > at java.awt.EventDispatchThread.pumpOneEventForHierarchy
            > (Unknown Source)
            > at java.awt.EventDispatchThread.pumpEventsForHierarchy
            > (Unknown Source)
            > at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
            > at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
            > at java.awt.EventDispatchThread.run(Unknown Source)
            >
            >
            >
            > PCGen's Release site: http://pcgen.sourceforge.net
            > PCGen's Wiki: http://www.legolas.org/pcgen/pytw/#Welcome
            > PCGen's Roadmap: http://www.legolas.org/pcgen/pytw/#Roadmap
            > PCGen's Alpha Build: http://pcgen.sourceforge.net/07_autobuilds.php
            > PCGen's Online Docs: http://pcgen.sourceforge.net/autobuilds/pcgen-docs/
            > Yahoo! Groups Links
            >
            >
            >
            >
            >
          • Tom Parker
            ... Thanks for reporting the problem and providing the information from the console. I have fixed this problem, so it should be resolved in the next release of
            Message 5 of 6 , May 15, 2007
            • 0 Attachment
              --- In pcgen@yahoogroups.com, "allencohn" <allen@...> wrote:
              >
              > Hey, I found the console...but I don't know how to read this:
              >

              Thanks for reporting the problem and providing the information from
              the console.

              I have fixed this problem, so it should be resolved in the next
              release of PCGen.
            • Tom Parker
              ... Fixed this on Tuesday. Should be in the autobuild already. TP.
              Message 6 of 6 , May 17, 2007
              • 0 Attachment
                --- In pcgen@yahoogroups.com, Andrew Maitland <drew0500@...> wrote:
                >
                > Flagging for a code monkey that can read this.
                >

                Fixed this on Tuesday. Should be in the autobuild already.

                TP.
              Your message has been successfully submitted and would be delivered to recipients shortly.