Author Topic: Fonction Fichier/Propriétés conduit à exception  (Read 4053 times)

0 Members and 1 Guest are viewing this topic.

Offline seqor

  • VIP
  • Sr. Member
  • *
  • Posts: 60
    • View Profile
Fonction Fichier/Propriétés conduit à exception
« on: April 25, 2020, 20:27:31 »
Bonjour,

Lorsque sur mon fichier gedcom je fais Fichier/Propriétés, j'obtient l'exception ci-dessous. Mais pas avec la généalogie Capétienne des Bourbons de la page d'accueil.

Ma configuration :
Version d'Ancestris :  11.0.10144
Java :  1.8.0_252-8u252-b09-1~18.04-b09 - /usr/lib/jvm/java-8-openjdk-amd64/jre
Système :  Linux - 4.15.0-96-generic - roques
Répertoire utilisateur :  /home/user/.ancestris/trunk
Merci d'avance de la réponse
Sincères Salutations

Yves


java.lang.NullPointerException
   at modules.editors.gedcomproperties.GedcomPropertiesMediaFormatPanel.<init>(GedcomPropertiesMediaFormatPanel.java:94)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardPanel5.getComponent(GedcomPropertiesWizardPanel5.java:41)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardPanel5.getComponent(GedcomPropertiesWizardPanel5.java:24)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardIterator.getPanels(GedcomPropertiesWizardIterator.java:69)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardIterator.current(GedcomPropertiesWizardIterator.java:95)
   at org.openide.WizardDescriptor.updateStateOpen(WizardDescriptor.java:844)
   at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:822)
   at org.openide.WizardDescriptor._updateState(WizardDescriptor.java:800)
   at org.openide.WizardDescriptor.initialize(WizardDescriptor.java:475)
   at org.openide.NotifyDescriptor.getterCalled(NotifyDescriptor.java:304)
   at org.openide.DialogDescriptor.isModal(DialogDescriptor.java:322)
   at org.netbeans.core.windows.services.NbDialog.<init>(NbDialog.java:67)
   at org.netbeans.core.windows.services.DialogDisplayerImpl$1AWTQuery.showDialog(DialogDisplayerImpl.java:234)
   at org.netbeans.core.windows.services.DialogDisplayerImpl.notify(DialogDisplayerImpl.java:282)
   at org.netbeans.core.windows.services.DialogDisplayerImpl.notify(DialogDisplayerImpl.java:173)
   at modules.editors.gedcomproperties.InvokeGedcomPropertiesModifier.update(InvokeGedcomPropertiesModifier.java:187)
   at modules.editors.gedcomproperties.InvokeGedcomPropertiesModifier.update(InvokeGedcomPropertiesModifier.java:155)
   at ancestris.app.ActionProperties.actionPerformedImpl(ActionProperties.java:70)
   at ancestris.core.actions.AbstractAncestrisContextAction.actionPerformed(AbstractAncestrisContextAction.java:203)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
   at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)
   at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)
   at java.awt.Component.processMouseEvent(Component.java:6539)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
   at java.awt.Component.processEvent(Component.java:6304)
   at java.awt.Container.processEvent(Container.java:2239)
   at java.awt.Component.dispatchEventImpl(Component.java:4889)
   at java.awt.Container.dispatchEventImpl(Container.java:2297)
   at java.awt.Component.dispatchEvent(Component.java:4711)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
   at java.awt.Container.dispatchEventImpl(Container.java:2283)
   at java.awt.Window.dispatchEventImpl(Window.java:2746)
   at java.awt.Component.dispatchEvent(Component.java:4711)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
   at java.awt.EventQueue.access$500(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:709)
   at java.awt.EventQueue$3.run(EventQueue.java:703)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
   at java.awt.EventQueue$4.run(EventQueue.java:733)
   at java.awt.EventQueue$4.run(EventQueue.java:731)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
   at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 3 911
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #1 on: April 25, 2020, 21:23:26 »
Pourriez-vous préciser les fichiers que vous avez qui sont distants ?
Une évolution arrive demain sur ce module.
Cela pourrait corriger votre problème.

Zurga
« Last Edit: April 25, 2020, 21:37:50 by Zurga »

Offline seqor

  • VIP
  • Sr. Member
  • *
  • Posts: 60
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #2 on: April 25, 2020, 22:05:08 »
Merci de la réponse si rapide.
Je ne sais pas ce qu’est un fichier « distant « ..
Sincères salutations
Yves

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 3 911
    • View Profile
Re : Fonction Fichier/Propriétés conduit à exception
« Reply #3 on: April 25, 2020, 22:09:01 »
Utilisez vous des fichiers sur votre réseau sans être monté en local ?
Utilisez vous des liens internet dans les tag FILE des OBJE ?

Zurga

Offline seqor

  • VIP
  • Sr. Member
  • *
  • Posts: 60
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #4 on: April 26, 2020, 07:55:06 »
Bonjour
J’ai supprimé tous les liens web que j’avais mis en notes.
J’ai supprimé les étiquettes vides signalées par la vérification Gedcom.
Rien n’y fait.
Parmi mes différents fichiers Gedcom 1/2 présente l’anomalie Fichier /Propriétés exception.
Et cela ne dépend pas de la version Ancestris qui a servi à la sauvegarde.

Sincères salutations
Yves

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 3 911
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #5 on: April 26, 2020, 08:41:56 »
Avez-vous fait la mise à jour d'aujourd'hui ?
Avez-vous la même erreur ?
Pourriez-vous mettre la trace de l'erreur ?

Les liens dans les notes ne posent pas de problèmes.
Ce sont les adresses web dans les tags FILE qui auraient pu poser problème.

Zurga

Offline seqor

  • VIP
  • Sr. Member
  • *
  • Posts: 60
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #6 on: April 26, 2020, 10:32:52 »
J'ai enlevé un media qui etait vide et probleme resolu
Mais sur un autre gedcom qui  pas de lien web http ou www
encore problème....
exception :

java.lang.NullPointerException
   at modules.editors.gedcomproperties.GedcomPropertiesMediaFormatPanel.<init>(GedcomPropertiesMediaFormatPanel.java:98)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardPanel5.getComponent(GedcomPropertiesWizardPanel5.java:41)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardPanel5.getComponent(GedcomPropertiesWizardPanel5.java:24)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardIterator.getPanels(GedcomPropertiesWizardIterator.java:69)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardIterator.current(GedcomPropertiesWizardIterator.java:95)
   at org.openide.WizardDescriptor.updateStateOpen(WizardDescriptor.java:844)
   at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:822)
   at org.openide.WizardDescriptor._updateState(WizardDescriptor.java:800)
   at org.openide.WizardDescriptor.initialize(WizardDescriptor.java:475)
   at org.openide.NotifyDescriptor.getterCalled(NotifyDescriptor.java:304)
   at org.openide.DialogDescriptor.isModal(DialogDescriptor.java:322)
   at org.netbeans.core.windows.services.NbDialog.<init>(NbDialog.java:67)
   at org.netbeans.core.windows.services.DialogDisplayerImpl$1AWTQuery.showDialog(DialogDisplayerImpl.java:234)
   at org.netbeans.core.windows.services.DialogDisplayerImpl.notify(DialogDisplayerImpl.java:282)
   at org.netbeans.core.windows.services.DialogDisplayerImpl.notify(DialogDisplayerImpl.java:173)
   at modules.editors.gedcomproperties.InvokeGedcomPropertiesModifier.update(InvokeGedcomPropertiesModifier.java:187)
   at modules.editors.gedcomproperties.InvokeGedcomPropertiesModifier.update(InvokeGedcomPropertiesModifier.java:155)
   at ancestris.app.ActionProperties.actionPerformedImpl(ActionProperties.java:70)
   at ancestris.core.actions.AbstractAncestrisContextAction.actionPerformed(AbstractAncestrisContextAction.java:203)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
   at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)
   at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)
   at java.awt.Component.processMouseEvent(Component.java:6539)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
   at java.awt.Component.processEvent(Component.java:6304)
   at java.awt.Container.processEvent(Container.java:2239)
   at java.awt.Component.dispatchEventImpl(Component.java:4889)
   at java.awt.Container.dispatchEventImpl(Container.java:2297)
   at java.awt.Component.dispatchEvent(Component.java:4711)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
   at java.awt.Container.dispatchEventImpl(Container.java:2283)
   at java.awt.Window.dispatchEventImpl(Window.java:2746)
   at java.awt.Component.dispatchEvent(Component.java:4711)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
   at java.awt.EventQueue.access$500(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:709)
   at java.awt.EventQueue$3.run(EventQueue.java:703)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
   at java.awt.EventQueue$4.run(EventQueue.java:733)
   at java.awt.EventQueue$4.run(EventQueue.java:731)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
   at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Offline seqor

  • VIP
  • Sr. Member
  • *
  • Posts: 60
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #7 on: April 26, 2020, 10:35:27 »
.....  j'ai bien fait la mise à jour ce matin....
Version d'Ancestris :  11.0.10144
Java :  1.8.0_252-8u252-b09-1~18.04-b09 - /usr/lib/jvm/java-8-openjdk-amd64/jre
Système :  Linux - 4.15.0-96-generic - roques
Répertoire utilisateur :  /home/user/.ancestris/trunk

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 3 911
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #8 on: April 26, 2020, 10:40:51 »
Oui, vous avez fait la mise à jour, puisque le numéro de ligne de l'anomalie a changée.
Je vous confirme qu'il s'agit de propriétés FILE vide qui pose problème.
Vous devriez vérifier les anomalies GEDCOM en cochant la case des préférences indiquant qu'une valeur vide est une erreur.
Cela vous permettra de voir les éléments vides.
Contrairement à ma première idée, cela ne viens pas de liens internet dans les tags FILE (comme j'ai fait de nombreuses modifications récentes pour permettre de gérer ce genres de liens, j'ai cru que j'avais ajouté un bug).
Le bug existait déjà dans les versions antérieures.
Je vais ajouter une correction pour que cela ne se produise plus à l'avenir.

Zurga

Offline seqor

  • VIP
  • Sr. Member
  • *
  • Posts: 60
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #9 on: April 26, 2020, 12:26:30 »
Bonjour,

Parfait l'erreur vient bien d'étiquettes vides (apparues comment ? gedcom 5.5.1? éditeur Cygnus).
De plus je ne pouvais jamais ouvrir une deuxième généalogie (en quittant la première ou pas). J'étais obligé de quitter d'abord ancestris....
Là je dispose de la puissance du logiciel.....
Merci beaucoup

J'ai compris l'utilisation de la suppression d'étiquettes gedcom grâce à un message précédent...

Pour aller plus vite j'ai établi des raccourcis clavier (Ctrl+V et Ctrl+S étant utilisés) avec :
Alt+V Vérification norme gedcom et anomalies
Alt+S  Suppression d'étiquettes Gedcom
Au passage j'ai aussi Ctrl+O pour ouvrir une généalogie et Ctrl+Q pour quitter Ancestris.

Sincères salutations
Yves

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 3 911
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #10 on: April 26, 2020, 13:01:18 »
Parfait l'erreur vient bien d'étiquettes vides (apparues comment ? gedcom 5.5.1? éditeur Cygnus).
C'est un mélange de tout à la fois.
Ancestris ne vérifiait pas vraiment les étiquettes vides et Cygnus en créait par défaut quelques unes.
Comme la vérification ne fonctionnait pas réellement, on pouvait en avoir beaucoup sans s'en rendre compte.

Zurga

Offline seqor

  • VIP
  • Sr. Member
  • *
  • Posts: 60
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #11 on: April 26, 2020, 17:08:33 »
J'ai corrigé quelques fichiers...
mais il m'en reste un avec l'exception ci-dessous. La vérification gedcom ne montre pas d'anomalie.

Sincères salutations
Yves
java.lang.NullPointerException
   at modules.editors.gedcomproperties.GedcomPropertiesMediaFormatPanel.<init>(GedcomPropertiesMediaFormatPanel.java:98)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardPanel5.getComponent(GedcomPropertiesWizardPanel5.java:41)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardPanel5.getComponent(GedcomPropertiesWizardPanel5.java:24)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardIterator.getPanels(GedcomPropertiesWizardIterator.java:69)
   at modules.editors.gedcomproperties.GedcomPropertiesWizardIterator.current(GedcomPropertiesWizardIterator.java:95)
   at org.openide.WizardDescriptor.updateStateOpen(WizardDescriptor.java:844)
   at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:822)
   at org.openide.WizardDescriptor._updateState(WizardDescriptor.java:800)
   at org.openide.WizardDescriptor.initialize(WizardDescriptor.java:475)
   at org.openide.NotifyDescriptor.getterCalled(NotifyDescriptor.java:304)
   at org.openide.DialogDescriptor.isModal(DialogDescriptor.java:322)
   at org.netbeans.core.windows.services.NbDialog.<init>(NbDialog.java:67)
   at org.netbeans.core.windows.services.DialogDisplayerImpl$1AWTQuery.showDialog(DialogDisplayerImpl.java:234)
   at org.netbeans.core.windows.services.DialogDisplayerImpl.notify(DialogDisplayerImpl.java:282)
   at org.netbeans.core.windows.services.DialogDisplayerImpl.notify(DialogDisplayerImpl.java:173)
   at modules.editors.gedcomproperties.InvokeGedcomPropertiesModifier.update(InvokeGedcomPropertiesModifier.java:187)
   at modules.editors.gedcomproperties.InvokeGedcomPropertiesModifier.update(InvokeGedcomPropertiesModifier.java:155)
   at ancestris.app.ActionProperties.actionPerformedImpl(ActionProperties.java:70)
   at ancestris.core.actions.AbstractAncestrisContextAction.actionPerformed(AbstractAncestrisContextAction.java:203)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
   at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)
   at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)
   at java.awt.Component.processMouseEvent(Component.java:6539)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
   at java.awt.Component.processEvent(Component.java:6304)
   at java.awt.Container.processEvent(Container.java:2239)
   at java.awt.Component.dispatchEventImpl(Component.java:4889)
   at java.awt.Container.dispatchEventImpl(Container.java:2297)
   at java.awt.Component.dispatchEvent(Component.java:4711)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
   at java.awt.Container.dispatchEventImpl(Container.java:2283)
   at java.awt.Window.dispatchEventImpl(Window.java:2746)
   at java.awt.Component.dispatchEvent(Component.java:4711)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
   at java.awt.EventQueue.access$500(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:709)
   at java.awt.EventQueue$3.run(EventQueue.java:703)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
   at java.awt.EventQueue$4.run(EventQueue.java:733)
   at java.awt.EventQueue$4.run(EventQueue.java:731)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
   at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 3 911
    • View Profile
Re : Fonction Fichier/Propriétés conduit à exception
« Reply #12 on: April 26, 2020, 17:27:37 »
Sans le fichier GEDCOM, je ne pourrait pas vous aider, il vous faudra attendre demain.

Sinon, vous pouvez m'envoyer le fichier à zurga @ ancestris.org.

Zurga

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 3 911
    • View Profile
Re: Fonction Fichier/Propriétés conduit à exception
« Reply #13 on: April 26, 2020, 18:21:35 »
Après vérification de votre GEDCOM, le problème est ici :
0 @I1249@ INDI
1 OBJE
2 FILE
3 FORM jpg

Vous avez un tag FILE qui n'est pas vide mais qui a une valeur "" (chaine vide).
Ajoutons qu'il a un sous-tag FORM donc il n'est pas compté comme un tag vide.

A priori, c'est le seul qui vous reste.

Zurga