Coder Social home page Coder Social logo

Comments (12)

JanSlabon avatar JanSlabon commented on September 26, 2024

I guess you are importing a PDF? If so, did you tried to pass the imported document to imagemagick or ghostscript? Can you share the PDF in question?

from fpdi.

mcustiel avatar mcustiel commented on September 26, 2024

Hi @JanSlabon
Thanks for your answer. Right now I am creating a completely empty PDF, using the code from the description. I thought the problem could be imported fonts or imported PDF files as templates, so I reduced it to the minimum.
I attached the resulting pdf to this comment. The Imagick exception error is as follows:
ImagickException: Failed to read the file
output.pdf

from fpdi.

mcustiel avatar mcustiel commented on September 26, 2024

I found that the problem was while opening a pdf file that was wrongly generated by my side. Will close this issue, sorry for the inconveniences.

from fpdi.

mcustiel avatar mcustiel commented on September 26, 2024

To resume why this was happening:
I was creating a template with beginTemplate, then adding text to it, then endTemplate and useTemplate.
Then I was creating another template with beginTemplate, then adding text to it, then endTemlate and useTemplate.

If I created only one template and added box texts in it, it worked ok. Still I don't understand why the problem with the two templates, but that's the reason this error happened.

from fpdi.

JanSlabon avatar JanSlabon commented on September 26, 2024

Could you please provide the resulting PDF and the code you'd used to create it? Maybe there's an issue... who knows :-)

from fpdi.

mcustiel avatar mcustiel commented on September 26, 2024

Sure, thank you for being so helpful.

Right now the code is something like this (Unfortunatelly I can't share it all since it is work related):

Where the "layers" are being created:

/** @var ContentLayer $layer */
            $templateId = $outputPdf->beginTemplate();
            /** @var Content $content */
            foreach ($layer->getContents() as $content) {
                $this->contentImporterLocator->getContentImporter($content)->importContent($content, $outputPdf);
            }
            $outputPdf->endTemplate();
            $outputPdf->useTemplate($templateId, 0, 0);

Right now I am using only TextContent importer, which does something like this:

$outputPdf->SetXY(
            $content->getPosition()->getLeftAsPoints()->asFloat(),
            $content->getPosition()->getTopAsPoints()->asFloat()
        );
        $outputPdf->Rotate($content->getRotation()->asFloat());
$outputPdf->AddFont(
            $content->getFontFamily()->asString(),
            self::NOTHING,
            $this->getFontInfoFilePath($content)
        );
        $outputPdf->SetFont($content->getFontFamily()->asString());
        $outputPdf->SetFontSize($content->getFontSize()->asFloat());
        $outputPdf->SetTextColorCMYK(
            $content->getColor()->getCyan()->asFloat(),
            $content->getColor()->getMagenta()->asFloat(),
            $content->getColor()->getYellow()->asFloat(),
            $content->getColor()->getKey()->asFloat()
        );
        $outputPdf->TextBox(
            iconv(
                self::APPLICATION_CHARACTER_ENCODING,
                self::FPDI_CHARACTER_ENCODING,
                $content->getTextContent()->asString()
            ),
            $content->getSize()->getWidthAsPoints()->asFloat(),
            $content->getSize()->getHeightAsPoints()->asFloat(),
            $this->justificationTranslator->translateHorizontalJustification($content->getHorizontalJustification()),
            $this->justificationTranslator->translateVerticalJustification($content->getVerticalJustification()),
            $this->fontsHelper->getLineHeight($content->getFontFamily()->asString())
        );
$outputPdf->Rotate(0);

This is an example of one of the Text Content objects:

return new TextContent(
            new Size(
                new Points72Ppi(300),
                new Points72Ppi(30)
            ),
            new Position(
                new Points72Ppi(300),
                new Points72Ppi(120)
            ),
            new ClockwiseRotation(0),
            new FontSize(30),
            new HorizontalJustification(null),
            new VerticalJustification('CenterAlign'),
            new FontFamily('Arial'),
            new Cmyk(
                new Percentage(0),
                new Percentage(61),
                new Percentage(49),
                new Percentage(5)
            ),
            new Text(
                'CARSTEN STEVEN'
            )
        );

I am extending Fpdi with Rotate and Cmyk support, taken from the examples in FPDF site.

output.pdf

I hope this is helpful for you.

from fpdi.

JanSlabon avatar JanSlabon commented on September 26, 2024

No problem with this file on my end... internal structure is fine and a simple

convert output.pdf test.png

on windows results in:
test

from fpdi.

mcustiel avatar mcustiel commented on September 26, 2024

So strange...
Maybe issues related to ghostscript version?
I have this when using the same command:

convert /tmp/output.pdf test.png
Error: /execstackoverflow in --run--
Operand stack:
   --dict:5/5(L)--   0   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   5   false   6   false   --nostringval--   --nostringval--   --nostringval--
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1999   1   3   %oparray_pop   1998   1   3   %oparray_pop   1982   1   3   %oparray_pop   --nostringval--   --nostringval--   2   1   1   --nostringval--   %for_pos_int_continue   --nostringval--   --nostringval--   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   1   %dict_continue   --nostringval--   --nostringval--   --dict:2/2(L)--   --nostringval--   2   %dict_continue   --nostringval--   --nostringval--
Dictionary stack:
   --dict:1216/1684(ro)(G)--   --dict:1/20(G)--   --dict:83/200(L)--   --dict:83/200(L)--   --dict:137/256(ro)(G)--   --dict:298/300(ro)(G)--   --dict:32/32(L)--   --dict:0/6(L)--
Current allocation mode is local
Last OS error: No such file or directory
GPL Ghostscript 9.21: Unrecoverable error, exit code 1
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.

Thanks for your help, I will continue exploring why for me it fails with two templates generated with beginTemplate/endTemplate, I tried without text cells and it still fails.

from fpdi.

mcustiel avatar mcustiel commented on September 26, 2024

In case this helps you: I tried with a different version of Imagick/Ghostscript using docker and I had an error message that is maybe more descriptive. It's about circular references:
image-output

from fpdi.

JanSlabon avatar JanSlabon commented on September 26, 2024

These circular references are absolutely fine IMHO. There's nothing which prohibits such structures in a PDF as long as they were not used. I mean the cylces are defined but are never resolved from one template to another (and vice versa). For sure this would be a problem if template A would display template B which also display template A...

As this version is from 2012 you should simply try it with an up to date version?

from fpdi.

mcustiel avatar mcustiel commented on September 26, 2024

Hi. Actually that works ok. It complains, but generates the PNG at the end.
My local installation, where I am generating pdfs for functional tests, and use Imagick to compare it with the expected one, has:

convert --version
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP 
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib

and

gs --version
9.21

And it does not run (it has the error with the execstackoverflow).

A colleague of mine has ImageMagick 7 + gs 9.22 and for him it also works.
So probably is something related to my combination of ImageMagick/gs versions.

Thank you very much for your help.

from fpdi.

JanSlabon avatar JanSlabon commented on September 26, 2024

You're welcome. For me it looks like an issue with your ImageMagick and GS versions, too.

from fpdi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.