En faisant quelques CTF je suis tombé régulièrement sur des challenges avec du Brainfuck. J’ai donc codé, afin de comprendre le fonctionnement, un petit interpréteur en Ruby.
Il renvoie sur STDERR les traces d’exécution et sur STDOUT le résultat de l’exécution. On lui passe en paramètre le nom du fichier qui contient le code Brainfuck et en deuxième paramètre la chaîne que le programme devra lire (instruction ‘,’), l’ordre de lecture s’effectue de gauche à droite.

class BrainFuckInterpreter

    def initialize(code,input)
        @code = code
        @ptr = 0
        @buffer = [0]
        @byte_code = Array.new
        @input = input.split('')
        @output = ""
    end
    
    def parse()
        @byte_code,ptr = startParse(@code)
        printMsg("#{@byte_code.inspect}")
    end

    def run()
        @output = ""
        @ptr = 0
        interpreter(@byte_code)
        return @output
    end

    private
    
    def interpreter(byte_code,tab="")
        
        byte_code.each do |ins|
        
            printMsg("#{tab}Running : #{ins.inspect}")
        
            if ins.class == String
                execInstructions(ins,tab)
            else
                printMsg("#{tab}  Processing [ #{formatPrint}")
                count = 1
                while @buffer[@ptr] != 0
                    printMsg("#{tab}  Starting loop[#{count}] #{formatPrint}")
                    interpreter(ins,tab+"    ")
                    printMsg("#{tab}  End loop[#{count}] #{formatPrint}")
                    count +=1
                end
                printMsg("#{tab}  Processing ] #{formatPrint}")

            end
            
            printMsg("#{tab}End Running : #{formatPrint}")
        end
    end
    
    
    def execInstructions(instructions,tab)
    
        instructions.split('').to_enum.each do |ins|
            printMsg("#{tab}  Processing #{ins} >> #{formatPrint}","")
            case ins
                when '>'
                    @ptr += 1
                    if @ptr == @buffer.length
                        @buffer << 0
                    end
                when '<'
                    @ptr -= 1
                when '+'
                    @buffer[@ptr] ||= 0
                    @buffer[@ptr] = (@buffer[@ptr] + 1) % 256
                when '-'
                    @buffer[@ptr] = (@buffer[@ptr] - 1) % 256
                when '.'
                    @output << @buffer[@ptr].chr
                when ','
                    @buffer[@ptr] = @input.shift.ord
            end
            printMsg("-> #{formatPrint}")

        end
    
    end

    def startParse(code)
        printMsg("Processing code : #{code}")
        ptr = 0
        buffer = ""
        byte_code = Array.new
        while ptr < code.length 
        ins = code[ptr]
            if ins == '['
            
                if buffer.length != 0
                    byte_code << buffer
                    buffer = ""
                end
            
                sub_code,sub_ptr = startParse(code[ptr+1..-1])
                byte_code << sub_code
                ptr += sub_ptr

                printMsg("After 'loop' #{byte_code.inspect} #{ptr} #{sub_ptr}")
                
                
            elsif ins == ']'
                byte_code << buffer
                return byte_code, ptr+1
            elsif ins.match(/[\.\,\+\-\<\>]/)
                buffer << ins
            end
            ptr += 1    
        end
        
        byte_code << buffer

        return byte_code,ptr
    end

    def formatPrint()
        return "P[#{@ptr}] | *P[#{@buffer[@ptr]}] | B#{@buffer.inspect} | O#{@output.split('').inspect}"
    end

    def printMsg(msg,cr="\n")
        $stderr.write(msg+cr)
    end

end

bf = BrainFuckInterpreter.new(File.read(ARGV[0]).gsub!("\n",""),ARGV[1])
bf.parse
$stdout.write(bf.run)

Voici le code du célèbre “Hello World!” :

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.

Pour comprendre la trace :

        
Processing > >> P[1] | *P[72] | B[0, 72, 100, 30, 10] | O["H"]-> P[2] | *P[100] | B[0, 72, 100, 30, 10] | O["H"]
             \_______________________________________________/   \_____________________________________________/
                    Avant l'execution de l'instruction                  Apres l'execution de l'instruction
> >> P[1] | *P[72] | B[0, 72, 100, 30, 10] | O["H"]
|    |       |       |                       |
|    |       |       |                       +--> affichage
|    |       |       +--> Tableau de traitement
|    |       +--> valeur pointee par P dans le tableau
|    +--> pointeur
+--> instruction

Et l’exécution elle-même avec le fichier helloworld.bf et une chaîne vide pour l’initialisation (ne pas l’omettre sinon le programme crashe) :

./brainfuck helloworld.bf ""
Processing code : ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Processing code : >+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
After 'loop' ["++++++++++", [">+++++++>++++++++++>+++>+<<<<-"]] 41 31
["++++++++++", [">+++++++>++++++++++>+++>+<<<<-"], ">++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>."]
Running : "++++++++++"
  Processing + >> P[0] | *P[0] | B[0] | O[]-> P[0] | *P[1] | B[1] | O[]
  Processing + >> P[0] | *P[1] | B[1] | O[]-> P[0] | *P[2] | B[2] | O[]
  Processing + >> P[0] | *P[2] | B[2] | O[]-> P[0] | *P[3] | B[3] | O[]
  Processing + >> P[0] | *P[3] | B[3] | O[]-> P[0] | *P[4] | B[4] | O[]
  Processing + >> P[0] | *P[4] | B[4] | O[]-> P[0] | *P[5] | B[5] | O[]
  Processing + >> P[0] | *P[5] | B[5] | O[]-> P[0] | *P[6] | B[6] | O[]
  Processing + >> P[0] | *P[6] | B[6] | O[]-> P[0] | *P[7] | B[7] | O[]
  Processing + >> P[0] | *P[7] | B[7] | O[]-> P[0] | *P[8] | B[8] | O[]
  Processing + >> P[0] | *P[8] | B[8] | O[]-> P[0] | *P[9] | B[9] | O[]
  Processing + >> P[0] | *P[9] | B[9] | O[]-> P[0] | *P[10] | B[10] | O[]
End Running : P[0] | *P[10] | B[10] | O[]
Running : [">+++++++>++++++++++>+++>+<<<<-"]
  Processing [ P[0] | *P[10] | B[10] | O[]
  Starting loop[1] P[0] | *P[10] | B[10] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[10] | B[10] | O[]-> P[1] | *P[0] | B[10, 0] | O[]
      Processing + >> P[1] | *P[0] | B[10, 0] | O[]-> P[1] | *P[1] | B[10, 1] | O[]
      Processing + >> P[1] | *P[1] | B[10, 1] | O[]-> P[1] | *P[2] | B[10, 2] | O[]
      Processing + >> P[1] | *P[2] | B[10, 2] | O[]-> P[1] | *P[3] | B[10, 3] | O[]
      Processing + >> P[1] | *P[3] | B[10, 3] | O[]-> P[1] | *P[4] | B[10, 4] | O[]
      Processing + >> P[1] | *P[4] | B[10, 4] | O[]-> P[1] | *P[5] | B[10, 5] | O[]
      Processing + >> P[1] | *P[5] | B[10, 5] | O[]-> P[1] | *P[6] | B[10, 6] | O[]
      Processing + >> P[1] | *P[6] | B[10, 6] | O[]-> P[1] | *P[7] | B[10, 7] | O[]
      Processing > >> P[1] | *P[7] | B[10, 7] | O[]-> P[2] | *P[0] | B[10, 7, 0] | O[]
      Processing + >> P[2] | *P[0] | B[10, 7, 0] | O[]-> P[2] | *P[1] | B[10, 7, 1] | O[]
      Processing + >> P[2] | *P[1] | B[10, 7, 1] | O[]-> P[2] | *P[2] | B[10, 7, 2] | O[]
      Processing + >> P[2] | *P[2] | B[10, 7, 2] | O[]-> P[2] | *P[3] | B[10, 7, 3] | O[]
      Processing + >> P[2] | *P[3] | B[10, 7, 3] | O[]-> P[2] | *P[4] | B[10, 7, 4] | O[]
      Processing + >> P[2] | *P[4] | B[10, 7, 4] | O[]-> P[2] | *P[5] | B[10, 7, 5] | O[]
      Processing + >> P[2] | *P[5] | B[10, 7, 5] | O[]-> P[2] | *P[6] | B[10, 7, 6] | O[]
      Processing + >> P[2] | *P[6] | B[10, 7, 6] | O[]-> P[2] | *P[7] | B[10, 7, 7] | O[]
      Processing + >> P[2] | *P[7] | B[10, 7, 7] | O[]-> P[2] | *P[8] | B[10, 7, 8] | O[]
      Processing + >> P[2] | *P[8] | B[10, 7, 8] | O[]-> P[2] | *P[9] | B[10, 7, 9] | O[]
      Processing + >> P[2] | *P[9] | B[10, 7, 9] | O[]-> P[2] | *P[10] | B[10, 7, 10] | O[]
      Processing > >> P[2] | *P[10] | B[10, 7, 10] | O[]-> P[3] | *P[0] | B[10, 7, 10, 0] | O[]
      Processing + >> P[3] | *P[0] | B[10, 7, 10, 0] | O[]-> P[3] | *P[1] | B[10, 7, 10, 1] | O[]
      Processing + >> P[3] | *P[1] | B[10, 7, 10, 1] | O[]-> P[3] | *P[2] | B[10, 7, 10, 2] | O[]
      Processing + >> P[3] | *P[2] | B[10, 7, 10, 2] | O[]-> P[3] | *P[3] | B[10, 7, 10, 3] | O[]
      Processing > >> P[3] | *P[3] | B[10, 7, 10, 3] | O[]-> P[4] | *P[0] | B[10, 7, 10, 3, 0] | O[]
      Processing + >> P[4] | *P[0] | B[10, 7, 10, 3, 0] | O[]-> P[4] | *P[1] | B[10, 7, 10, 3, 1] | O[]
      Processing < >> P[4] | *P[1] | B[10, 7, 10, 3, 1] | O[]-> P[3] | *P[3] | B[10, 7, 10, 3, 1] | O[]
      Processing < >> P[3] | *P[3] | B[10, 7, 10, 3, 1] | O[]-> P[2] | *P[10] | B[10, 7, 10, 3, 1] | O[]
      Processing < >> P[2] | *P[10] | B[10, 7, 10, 3, 1] | O[]-> P[1] | *P[7] | B[10, 7, 10, 3, 1] | O[]
      Processing < >> P[1] | *P[7] | B[10, 7, 10, 3, 1] | O[]-> P[0] | *P[10] | B[10, 7, 10, 3, 1] | O[]
      Processing - >> P[0] | *P[10] | B[10, 7, 10, 3, 1] | O[]-> P[0] | *P[9] | B[9, 7, 10, 3, 1] | O[]
    End Running : P[0] | *P[9] | B[9, 7, 10, 3, 1] | O[]
  End loop[1] P[0] | *P[9] | B[9, 7, 10, 3, 1] | O[]
  Starting loop[2] P[0] | *P[9] | B[9, 7, 10, 3, 1] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[9] | B[9, 7, 10, 3, 1] | O[]-> P[1] | *P[7] | B[9, 7, 10, 3, 1] | O[]
      Processing + >> P[1] | *P[7] | B[9, 7, 10, 3, 1] | O[]-> P[1] | *P[8] | B[9, 8, 10, 3, 1] | O[]
      Processing + >> P[1] | *P[8] | B[9, 8, 10, 3, 1] | O[]-> P[1] | *P[9] | B[9, 9, 10, 3, 1] | O[]
      Processing + >> P[1] | *P[9] | B[9, 9, 10, 3, 1] | O[]-> P[1] | *P[10] | B[9, 10, 10, 3, 1] | O[]
      Processing + >> P[1] | *P[10] | B[9, 10, 10, 3, 1] | O[]-> P[1] | *P[11] | B[9, 11, 10, 3, 1] | O[]
      Processing + >> P[1] | *P[11] | B[9, 11, 10, 3, 1] | O[]-> P[1] | *P[12] | B[9, 12, 10, 3, 1] | O[]
      Processing + >> P[1] | *P[12] | B[9, 12, 10, 3, 1] | O[]-> P[1] | *P[13] | B[9, 13, 10, 3, 1] | O[]
      Processing + >> P[1] | *P[13] | B[9, 13, 10, 3, 1] | O[]-> P[1] | *P[14] | B[9, 14, 10, 3, 1] | O[]
      Processing > >> P[1] | *P[14] | B[9, 14, 10, 3, 1] | O[]-> P[2] | *P[10] | B[9, 14, 10, 3, 1] | O[]
      Processing + >> P[2] | *P[10] | B[9, 14, 10, 3, 1] | O[]-> P[2] | *P[11] | B[9, 14, 11, 3, 1] | O[]
      Processing + >> P[2] | *P[11] | B[9, 14, 11, 3, 1] | O[]-> P[2] | *P[12] | B[9, 14, 12, 3, 1] | O[]
      Processing + >> P[2] | *P[12] | B[9, 14, 12, 3, 1] | O[]-> P[2] | *P[13] | B[9, 14, 13, 3, 1] | O[]
      Processing + >> P[2] | *P[13] | B[9, 14, 13, 3, 1] | O[]-> P[2] | *P[14] | B[9, 14, 14, 3, 1] | O[]
      Processing + >> P[2] | *P[14] | B[9, 14, 14, 3, 1] | O[]-> P[2] | *P[15] | B[9, 14, 15, 3, 1] | O[]
      Processing + >> P[2] | *P[15] | B[9, 14, 15, 3, 1] | O[]-> P[2] | *P[16] | B[9, 14, 16, 3, 1] | O[]
      Processing + >> P[2] | *P[16] | B[9, 14, 16, 3, 1] | O[]-> P[2] | *P[17] | B[9, 14, 17, 3, 1] | O[]
      Processing + >> P[2] | *P[17] | B[9, 14, 17, 3, 1] | O[]-> P[2] | *P[18] | B[9, 14, 18, 3, 1] | O[]
      Processing + >> P[2] | *P[18] | B[9, 14, 18, 3, 1] | O[]-> P[2] | *P[19] | B[9, 14, 19, 3, 1] | O[]
      Processing + >> P[2] | *P[19] | B[9, 14, 19, 3, 1] | O[]-> P[2] | *P[20] | B[9, 14, 20, 3, 1] | O[]
      Processing > >> P[2] | *P[20] | B[9, 14, 20, 3, 1] | O[]-> P[3] | *P[3] | B[9, 14, 20, 3, 1] | O[]
      Processing + >> P[3] | *P[3] | B[9, 14, 20, 3, 1] | O[]-> P[3] | *P[4] | B[9, 14, 20, 4, 1] | O[]
      Processing + >> P[3] | *P[4] | B[9, 14, 20, 4, 1] | O[]-> P[3] | *P[5] | B[9, 14, 20, 5, 1] | O[]
      Processing + >> P[3] | *P[5] | B[9, 14, 20, 5, 1] | O[]-> P[3] | *P[6] | B[9, 14, 20, 6, 1] | O[]
      Processing > >> P[3] | *P[6] | B[9, 14, 20, 6, 1] | O[]-> P[4] | *P[1] | B[9, 14, 20, 6, 1] | O[]
      Processing + >> P[4] | *P[1] | B[9, 14, 20, 6, 1] | O[]-> P[4] | *P[2] | B[9, 14, 20, 6, 2] | O[]
      Processing < >> P[4] | *P[2] | B[9, 14, 20, 6, 2] | O[]-> P[3] | *P[6] | B[9, 14, 20, 6, 2] | O[]
      Processing < >> P[3] | *P[6] | B[9, 14, 20, 6, 2] | O[]-> P[2] | *P[20] | B[9, 14, 20, 6, 2] | O[]
      Processing < >> P[2] | *P[20] | B[9, 14, 20, 6, 2] | O[]-> P[1] | *P[14] | B[9, 14, 20, 6, 2] | O[]
      Processing < >> P[1] | *P[14] | B[9, 14, 20, 6, 2] | O[]-> P[0] | *P[9] | B[9, 14, 20, 6, 2] | O[]
      Processing - >> P[0] | *P[9] | B[9, 14, 20, 6, 2] | O[]-> P[0] | *P[8] | B[8, 14, 20, 6, 2] | O[]
    End Running : P[0] | *P[8] | B[8, 14, 20, 6, 2] | O[]
  End loop[2] P[0] | *P[8] | B[8, 14, 20, 6, 2] | O[]
  Starting loop[3] P[0] | *P[8] | B[8, 14, 20, 6, 2] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[8] | B[8, 14, 20, 6, 2] | O[]-> P[1] | *P[14] | B[8, 14, 20, 6, 2] | O[]
      Processing + >> P[1] | *P[14] | B[8, 14, 20, 6, 2] | O[]-> P[1] | *P[15] | B[8, 15, 20, 6, 2] | O[]
      Processing + >> P[1] | *P[15] | B[8, 15, 20, 6, 2] | O[]-> P[1] | *P[16] | B[8, 16, 20, 6, 2] | O[]
      Processing + >> P[1] | *P[16] | B[8, 16, 20, 6, 2] | O[]-> P[1] | *P[17] | B[8, 17, 20, 6, 2] | O[]
      Processing + >> P[1] | *P[17] | B[8, 17, 20, 6, 2] | O[]-> P[1] | *P[18] | B[8, 18, 20, 6, 2] | O[]
      Processing + >> P[1] | *P[18] | B[8, 18, 20, 6, 2] | O[]-> P[1] | *P[19] | B[8, 19, 20, 6, 2] | O[]
      Processing + >> P[1] | *P[19] | B[8, 19, 20, 6, 2] | O[]-> P[1] | *P[20] | B[8, 20, 20, 6, 2] | O[]
      Processing + >> P[1] | *P[20] | B[8, 20, 20, 6, 2] | O[]-> P[1] | *P[21] | B[8, 21, 20, 6, 2] | O[]
      Processing > >> P[1] | *P[21] | B[8, 21, 20, 6, 2] | O[]-> P[2] | *P[20] | B[8, 21, 20, 6, 2] | O[]
      Processing + >> P[2] | *P[20] | B[8, 21, 20, 6, 2] | O[]-> P[2] | *P[21] | B[8, 21, 21, 6, 2] | O[]
      Processing + >> P[2] | *P[21] | B[8, 21, 21, 6, 2] | O[]-> P[2] | *P[22] | B[8, 21, 22, 6, 2] | O[]
      Processing + >> P[2] | *P[22] | B[8, 21, 22, 6, 2] | O[]-> P[2] | *P[23] | B[8, 21, 23, 6, 2] | O[]
      Processing + >> P[2] | *P[23] | B[8, 21, 23, 6, 2] | O[]-> P[2] | *P[24] | B[8, 21, 24, 6, 2] | O[]
      Processing + >> P[2] | *P[24] | B[8, 21, 24, 6, 2] | O[]-> P[2] | *P[25] | B[8, 21, 25, 6, 2] | O[]
      Processing + >> P[2] | *P[25] | B[8, 21, 25, 6, 2] | O[]-> P[2] | *P[26] | B[8, 21, 26, 6, 2] | O[]
      Processing + >> P[2] | *P[26] | B[8, 21, 26, 6, 2] | O[]-> P[2] | *P[27] | B[8, 21, 27, 6, 2] | O[]
      Processing + >> P[2] | *P[27] | B[8, 21, 27, 6, 2] | O[]-> P[2] | *P[28] | B[8, 21, 28, 6, 2] | O[]
      Processing + >> P[2] | *P[28] | B[8, 21, 28, 6, 2] | O[]-> P[2] | *P[29] | B[8, 21, 29, 6, 2] | O[]
      Processing + >> P[2] | *P[29] | B[8, 21, 29, 6, 2] | O[]-> P[2] | *P[30] | B[8, 21, 30, 6, 2] | O[]
      Processing > >> P[2] | *P[30] | B[8, 21, 30, 6, 2] | O[]-> P[3] | *P[6] | B[8, 21, 30, 6, 2] | O[]
      Processing + >> P[3] | *P[6] | B[8, 21, 30, 6, 2] | O[]-> P[3] | *P[7] | B[8, 21, 30, 7, 2] | O[]
      Processing + >> P[3] | *P[7] | B[8, 21, 30, 7, 2] | O[]-> P[3] | *P[8] | B[8, 21, 30, 8, 2] | O[]
      Processing + >> P[3] | *P[8] | B[8, 21, 30, 8, 2] | O[]-> P[3] | *P[9] | B[8, 21, 30, 9, 2] | O[]
      Processing > >> P[3] | *P[9] | B[8, 21, 30, 9, 2] | O[]-> P[4] | *P[2] | B[8, 21, 30, 9, 2] | O[]
      Processing + >> P[4] | *P[2] | B[8, 21, 30, 9, 2] | O[]-> P[4] | *P[3] | B[8, 21, 30, 9, 3] | O[]
      Processing < >> P[4] | *P[3] | B[8, 21, 30, 9, 3] | O[]-> P[3] | *P[9] | B[8, 21, 30, 9, 3] | O[]
      Processing < >> P[3] | *P[9] | B[8, 21, 30, 9, 3] | O[]-> P[2] | *P[30] | B[8, 21, 30, 9, 3] | O[]
      Processing < >> P[2] | *P[30] | B[8, 21, 30, 9, 3] | O[]-> P[1] | *P[21] | B[8, 21, 30, 9, 3] | O[]
      Processing < >> P[1] | *P[21] | B[8, 21, 30, 9, 3] | O[]-> P[0] | *P[8] | B[8, 21, 30, 9, 3] | O[]
      Processing - >> P[0] | *P[8] | B[8, 21, 30, 9, 3] | O[]-> P[0] | *P[7] | B[7, 21, 30, 9, 3] | O[]
    End Running : P[0] | *P[7] | B[7, 21, 30, 9, 3] | O[]
  End loop[3] P[0] | *P[7] | B[7, 21, 30, 9, 3] | O[]
  Starting loop[4] P[0] | *P[7] | B[7, 21, 30, 9, 3] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[7] | B[7, 21, 30, 9, 3] | O[]-> P[1] | *P[21] | B[7, 21, 30, 9, 3] | O[]
      Processing + >> P[1] | *P[21] | B[7, 21, 30, 9, 3] | O[]-> P[1] | *P[22] | B[7, 22, 30, 9, 3] | O[]
      Processing + >> P[1] | *P[22] | B[7, 22, 30, 9, 3] | O[]-> P[1] | *P[23] | B[7, 23, 30, 9, 3] | O[]
      Processing + >> P[1] | *P[23] | B[7, 23, 30, 9, 3] | O[]-> P[1] | *P[24] | B[7, 24, 30, 9, 3] | O[]
      Processing + >> P[1] | *P[24] | B[7, 24, 30, 9, 3] | O[]-> P[1] | *P[25] | B[7, 25, 30, 9, 3] | O[]
      Processing + >> P[1] | *P[25] | B[7, 25, 30, 9, 3] | O[]-> P[1] | *P[26] | B[7, 26, 30, 9, 3] | O[]
      Processing + >> P[1] | *P[26] | B[7, 26, 30, 9, 3] | O[]-> P[1] | *P[27] | B[7, 27, 30, 9, 3] | O[]
      Processing + >> P[1] | *P[27] | B[7, 27, 30, 9, 3] | O[]-> P[1] | *P[28] | B[7, 28, 30, 9, 3] | O[]
      Processing > >> P[1] | *P[28] | B[7, 28, 30, 9, 3] | O[]-> P[2] | *P[30] | B[7, 28, 30, 9, 3] | O[]
      Processing + >> P[2] | *P[30] | B[7, 28, 30, 9, 3] | O[]-> P[2] | *P[31] | B[7, 28, 31, 9, 3] | O[]
      Processing + >> P[2] | *P[31] | B[7, 28, 31, 9, 3] | O[]-> P[2] | *P[32] | B[7, 28, 32, 9, 3] | O[]
      Processing + >> P[2] | *P[32] | B[7, 28, 32, 9, 3] | O[]-> P[2] | *P[33] | B[7, 28, 33, 9, 3] | O[]
      Processing + >> P[2] | *P[33] | B[7, 28, 33, 9, 3] | O[]-> P[2] | *P[34] | B[7, 28, 34, 9, 3] | O[]
      Processing + >> P[2] | *P[34] | B[7, 28, 34, 9, 3] | O[]-> P[2] | *P[35] | B[7, 28, 35, 9, 3] | O[]
      Processing + >> P[2] | *P[35] | B[7, 28, 35, 9, 3] | O[]-> P[2] | *P[36] | B[7, 28, 36, 9, 3] | O[]
      Processing + >> P[2] | *P[36] | B[7, 28, 36, 9, 3] | O[]-> P[2] | *P[37] | B[7, 28, 37, 9, 3] | O[]
      Processing + >> P[2] | *P[37] | B[7, 28, 37, 9, 3] | O[]-> P[2] | *P[38] | B[7, 28, 38, 9, 3] | O[]
      Processing + >> P[2] | *P[38] | B[7, 28, 38, 9, 3] | O[]-> P[2] | *P[39] | B[7, 28, 39, 9, 3] | O[]
      Processing + >> P[2] | *P[39] | B[7, 28, 39, 9, 3] | O[]-> P[2] | *P[40] | B[7, 28, 40, 9, 3] | O[]
      Processing > >> P[2] | *P[40] | B[7, 28, 40, 9, 3] | O[]-> P[3] | *P[9] | B[7, 28, 40, 9, 3] | O[]
      Processing + >> P[3] | *P[9] | B[7, 28, 40, 9, 3] | O[]-> P[3] | *P[10] | B[7, 28, 40, 10, 3] | O[]
      Processing + >> P[3] | *P[10] | B[7, 28, 40, 10, 3] | O[]-> P[3] | *P[11] | B[7, 28, 40, 11, 3] | O[]
      Processing + >> P[3] | *P[11] | B[7, 28, 40, 11, 3] | O[]-> P[3] | *P[12] | B[7, 28, 40, 12, 3] | O[]
      Processing > >> P[3] | *P[12] | B[7, 28, 40, 12, 3] | O[]-> P[4] | *P[3] | B[7, 28, 40, 12, 3] | O[]
      Processing + >> P[4] | *P[3] | B[7, 28, 40, 12, 3] | O[]-> P[4] | *P[4] | B[7, 28, 40, 12, 4] | O[]
      Processing < >> P[4] | *P[4] | B[7, 28, 40, 12, 4] | O[]-> P[3] | *P[12] | B[7, 28, 40, 12, 4] | O[]
      Processing < >> P[3] | *P[12] | B[7, 28, 40, 12, 4] | O[]-> P[2] | *P[40] | B[7, 28, 40, 12, 4] | O[]
      Processing < >> P[2] | *P[40] | B[7, 28, 40, 12, 4] | O[]-> P[1] | *P[28] | B[7, 28, 40, 12, 4] | O[]
      Processing < >> P[1] | *P[28] | B[7, 28, 40, 12, 4] | O[]-> P[0] | *P[7] | B[7, 28, 40, 12, 4] | O[]
      Processing - >> P[0] | *P[7] | B[7, 28, 40, 12, 4] | O[]-> P[0] | *P[6] | B[6, 28, 40, 12, 4] | O[]
    End Running : P[0] | *P[6] | B[6, 28, 40, 12, 4] | O[]
  End loop[4] P[0] | *P[6] | B[6, 28, 40, 12, 4] | O[]
  Starting loop[5] P[0] | *P[6] | B[6, 28, 40, 12, 4] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[6] | B[6, 28, 40, 12, 4] | O[]-> P[1] | *P[28] | B[6, 28, 40, 12, 4] | O[]
      Processing + >> P[1] | *P[28] | B[6, 28, 40, 12, 4] | O[]-> P[1] | *P[29] | B[6, 29, 40, 12, 4] | O[]
      Processing + >> P[1] | *P[29] | B[6, 29, 40, 12, 4] | O[]-> P[1] | *P[30] | B[6, 30, 40, 12, 4] | O[]
      Processing + >> P[1] | *P[30] | B[6, 30, 40, 12, 4] | O[]-> P[1] | *P[31] | B[6, 31, 40, 12, 4] | O[]
      Processing + >> P[1] | *P[31] | B[6, 31, 40, 12, 4] | O[]-> P[1] | *P[32] | B[6, 32, 40, 12, 4] | O[]
      Processing + >> P[1] | *P[32] | B[6, 32, 40, 12, 4] | O[]-> P[1] | *P[33] | B[6, 33, 40, 12, 4] | O[]
      Processing + >> P[1] | *P[33] | B[6, 33, 40, 12, 4] | O[]-> P[1] | *P[34] | B[6, 34, 40, 12, 4] | O[]
      Processing + >> P[1] | *P[34] | B[6, 34, 40, 12, 4] | O[]-> P[1] | *P[35] | B[6, 35, 40, 12, 4] | O[]
      Processing > >> P[1] | *P[35] | B[6, 35, 40, 12, 4] | O[]-> P[2] | *P[40] | B[6, 35, 40, 12, 4] | O[]
      Processing + >> P[2] | *P[40] | B[6, 35, 40, 12, 4] | O[]-> P[2] | *P[41] | B[6, 35, 41, 12, 4] | O[]
      Processing + >> P[2] | *P[41] | B[6, 35, 41, 12, 4] | O[]-> P[2] | *P[42] | B[6, 35, 42, 12, 4] | O[]
      Processing + >> P[2] | *P[42] | B[6, 35, 42, 12, 4] | O[]-> P[2] | *P[43] | B[6, 35, 43, 12, 4] | O[]
      Processing + >> P[2] | *P[43] | B[6, 35, 43, 12, 4] | O[]-> P[2] | *P[44] | B[6, 35, 44, 12, 4] | O[]
      Processing + >> P[2] | *P[44] | B[6, 35, 44, 12, 4] | O[]-> P[2] | *P[45] | B[6, 35, 45, 12, 4] | O[]
      Processing + >> P[2] | *P[45] | B[6, 35, 45, 12, 4] | O[]-> P[2] | *P[46] | B[6, 35, 46, 12, 4] | O[]
      Processing + >> P[2] | *P[46] | B[6, 35, 46, 12, 4] | O[]-> P[2] | *P[47] | B[6, 35, 47, 12, 4] | O[]
      Processing + >> P[2] | *P[47] | B[6, 35, 47, 12, 4] | O[]-> P[2] | *P[48] | B[6, 35, 48, 12, 4] | O[]
      Processing + >> P[2] | *P[48] | B[6, 35, 48, 12, 4] | O[]-> P[2] | *P[49] | B[6, 35, 49, 12, 4] | O[]
      Processing + >> P[2] | *P[49] | B[6, 35, 49, 12, 4] | O[]-> P[2] | *P[50] | B[6, 35, 50, 12, 4] | O[]
      Processing > >> P[2] | *P[50] | B[6, 35, 50, 12, 4] | O[]-> P[3] | *P[12] | B[6, 35, 50, 12, 4] | O[]
      Processing + >> P[3] | *P[12] | B[6, 35, 50, 12, 4] | O[]-> P[3] | *P[13] | B[6, 35, 50, 13, 4] | O[]
      Processing + >> P[3] | *P[13] | B[6, 35, 50, 13, 4] | O[]-> P[3] | *P[14] | B[6, 35, 50, 14, 4] | O[]
      Processing + >> P[3] | *P[14] | B[6, 35, 50, 14, 4] | O[]-> P[3] | *P[15] | B[6, 35, 50, 15, 4] | O[]
      Processing > >> P[3] | *P[15] | B[6, 35, 50, 15, 4] | O[]-> P[4] | *P[4] | B[6, 35, 50, 15, 4] | O[]
      Processing + >> P[4] | *P[4] | B[6, 35, 50, 15, 4] | O[]-> P[4] | *P[5] | B[6, 35, 50, 15, 5] | O[]
      Processing < >> P[4] | *P[5] | B[6, 35, 50, 15, 5] | O[]-> P[3] | *P[15] | B[6, 35, 50, 15, 5] | O[]
      Processing < >> P[3] | *P[15] | B[6, 35, 50, 15, 5] | O[]-> P[2] | *P[50] | B[6, 35, 50, 15, 5] | O[]
      Processing < >> P[2] | *P[50] | B[6, 35, 50, 15, 5] | O[]-> P[1] | *P[35] | B[6, 35, 50, 15, 5] | O[]
      Processing < >> P[1] | *P[35] | B[6, 35, 50, 15, 5] | O[]-> P[0] | *P[6] | B[6, 35, 50, 15, 5] | O[]
      Processing - >> P[0] | *P[6] | B[6, 35, 50, 15, 5] | O[]-> P[0] | *P[5] | B[5, 35, 50, 15, 5] | O[]
    End Running : P[0] | *P[5] | B[5, 35, 50, 15, 5] | O[]
  End loop[5] P[0] | *P[5] | B[5, 35, 50, 15, 5] | O[]
  Starting loop[6] P[0] | *P[5] | B[5, 35, 50, 15, 5] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[5] | B[5, 35, 50, 15, 5] | O[]-> P[1] | *P[35] | B[5, 35, 50, 15, 5] | O[]
      Processing + >> P[1] | *P[35] | B[5, 35, 50, 15, 5] | O[]-> P[1] | *P[36] | B[5, 36, 50, 15, 5] | O[]
      Processing + >> P[1] | *P[36] | B[5, 36, 50, 15, 5] | O[]-> P[1] | *P[37] | B[5, 37, 50, 15, 5] | O[]
      Processing + >> P[1] | *P[37] | B[5, 37, 50, 15, 5] | O[]-> P[1] | *P[38] | B[5, 38, 50, 15, 5] | O[]
      Processing + >> P[1] | *P[38] | B[5, 38, 50, 15, 5] | O[]-> P[1] | *P[39] | B[5, 39, 50, 15, 5] | O[]
      Processing + >> P[1] | *P[39] | B[5, 39, 50, 15, 5] | O[]-> P[1] | *P[40] | B[5, 40, 50, 15, 5] | O[]
      Processing + >> P[1] | *P[40] | B[5, 40, 50, 15, 5] | O[]-> P[1] | *P[41] | B[5, 41, 50, 15, 5] | O[]
      Processing + >> P[1] | *P[41] | B[5, 41, 50, 15, 5] | O[]-> P[1] | *P[42] | B[5, 42, 50, 15, 5] | O[]
      Processing > >> P[1] | *P[42] | B[5, 42, 50, 15, 5] | O[]-> P[2] | *P[50] | B[5, 42, 50, 15, 5] | O[]
      Processing + >> P[2] | *P[50] | B[5, 42, 50, 15, 5] | O[]-> P[2] | *P[51] | B[5, 42, 51, 15, 5] | O[]
      Processing + >> P[2] | *P[51] | B[5, 42, 51, 15, 5] | O[]-> P[2] | *P[52] | B[5, 42, 52, 15, 5] | O[]
      Processing + >> P[2] | *P[52] | B[5, 42, 52, 15, 5] | O[]-> P[2] | *P[53] | B[5, 42, 53, 15, 5] | O[]
      Processing + >> P[2] | *P[53] | B[5, 42, 53, 15, 5] | O[]-> P[2] | *P[54] | B[5, 42, 54, 15, 5] | O[]
      Processing + >> P[2] | *P[54] | B[5, 42, 54, 15, 5] | O[]-> P[2] | *P[55] | B[5, 42, 55, 15, 5] | O[]
      Processing + >> P[2] | *P[55] | B[5, 42, 55, 15, 5] | O[]-> P[2] | *P[56] | B[5, 42, 56, 15, 5] | O[]
      Processing + >> P[2] | *P[56] | B[5, 42, 56, 15, 5] | O[]-> P[2] | *P[57] | B[5, 42, 57, 15, 5] | O[]
      Processing + >> P[2] | *P[57] | B[5, 42, 57, 15, 5] | O[]-> P[2] | *P[58] | B[5, 42, 58, 15, 5] | O[]
      Processing + >> P[2] | *P[58] | B[5, 42, 58, 15, 5] | O[]-> P[2] | *P[59] | B[5, 42, 59, 15, 5] | O[]
      Processing + >> P[2] | *P[59] | B[5, 42, 59, 15, 5] | O[]-> P[2] | *P[60] | B[5, 42, 60, 15, 5] | O[]
      Processing > >> P[2] | *P[60] | B[5, 42, 60, 15, 5] | O[]-> P[3] | *P[15] | B[5, 42, 60, 15, 5] | O[]
      Processing + >> P[3] | *P[15] | B[5, 42, 60, 15, 5] | O[]-> P[3] | *P[16] | B[5, 42, 60, 16, 5] | O[]
      Processing + >> P[3] | *P[16] | B[5, 42, 60, 16, 5] | O[]-> P[3] | *P[17] | B[5, 42, 60, 17, 5] | O[]
      Processing + >> P[3] | *P[17] | B[5, 42, 60, 17, 5] | O[]-> P[3] | *P[18] | B[5, 42, 60, 18, 5] | O[]
      Processing > >> P[3] | *P[18] | B[5, 42, 60, 18, 5] | O[]-> P[4] | *P[5] | B[5, 42, 60, 18, 5] | O[]
      Processing + >> P[4] | *P[5] | B[5, 42, 60, 18, 5] | O[]-> P[4] | *P[6] | B[5, 42, 60, 18, 6] | O[]
      Processing < >> P[4] | *P[6] | B[5, 42, 60, 18, 6] | O[]-> P[3] | *P[18] | B[5, 42, 60, 18, 6] | O[]
      Processing < >> P[3] | *P[18] | B[5, 42, 60, 18, 6] | O[]-> P[2] | *P[60] | B[5, 42, 60, 18, 6] | O[]
      Processing < >> P[2] | *P[60] | B[5, 42, 60, 18, 6] | O[]-> P[1] | *P[42] | B[5, 42, 60, 18, 6] | O[]
      Processing < >> P[1] | *P[42] | B[5, 42, 60, 18, 6] | O[]-> P[0] | *P[5] | B[5, 42, 60, 18, 6] | O[]
      Processing - >> P[0] | *P[5] | B[5, 42, 60, 18, 6] | O[]-> P[0] | *P[4] | B[4, 42, 60, 18, 6] | O[]
    End Running : P[0] | *P[4] | B[4, 42, 60, 18, 6] | O[]
  End loop[6] P[0] | *P[4] | B[4, 42, 60, 18, 6] | O[]
  Starting loop[7] P[0] | *P[4] | B[4, 42, 60, 18, 6] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[4] | B[4, 42, 60, 18, 6] | O[]-> P[1] | *P[42] | B[4, 42, 60, 18, 6] | O[]
      Processing + >> P[1] | *P[42] | B[4, 42, 60, 18, 6] | O[]-> P[1] | *P[43] | B[4, 43, 60, 18, 6] | O[]
      Processing + >> P[1] | *P[43] | B[4, 43, 60, 18, 6] | O[]-> P[1] | *P[44] | B[4, 44, 60, 18, 6] | O[]
      Processing + >> P[1] | *P[44] | B[4, 44, 60, 18, 6] | O[]-> P[1] | *P[45] | B[4, 45, 60, 18, 6] | O[]
      Processing + >> P[1] | *P[45] | B[4, 45, 60, 18, 6] | O[]-> P[1] | *P[46] | B[4, 46, 60, 18, 6] | O[]
      Processing + >> P[1] | *P[46] | B[4, 46, 60, 18, 6] | O[]-> P[1] | *P[47] | B[4, 47, 60, 18, 6] | O[]
      Processing + >> P[1] | *P[47] | B[4, 47, 60, 18, 6] | O[]-> P[1] | *P[48] | B[4, 48, 60, 18, 6] | O[]
      Processing + >> P[1] | *P[48] | B[4, 48, 60, 18, 6] | O[]-> P[1] | *P[49] | B[4, 49, 60, 18, 6] | O[]
      Processing > >> P[1] | *P[49] | B[4, 49, 60, 18, 6] | O[]-> P[2] | *P[60] | B[4, 49, 60, 18, 6] | O[]
      Processing + >> P[2] | *P[60] | B[4, 49, 60, 18, 6] | O[]-> P[2] | *P[61] | B[4, 49, 61, 18, 6] | O[]
      Processing + >> P[2] | *P[61] | B[4, 49, 61, 18, 6] | O[]-> P[2] | *P[62] | B[4, 49, 62, 18, 6] | O[]
      Processing + >> P[2] | *P[62] | B[4, 49, 62, 18, 6] | O[]-> P[2] | *P[63] | B[4, 49, 63, 18, 6] | O[]
      Processing + >> P[2] | *P[63] | B[4, 49, 63, 18, 6] | O[]-> P[2] | *P[64] | B[4, 49, 64, 18, 6] | O[]
      Processing + >> P[2] | *P[64] | B[4, 49, 64, 18, 6] | O[]-> P[2] | *P[65] | B[4, 49, 65, 18, 6] | O[]
      Processing + >> P[2] | *P[65] | B[4, 49, 65, 18, 6] | O[]-> P[2] | *P[66] | B[4, 49, 66, 18, 6] | O[]
      Processing + >> P[2] | *P[66] | B[4, 49, 66, 18, 6] | O[]-> P[2] | *P[67] | B[4, 49, 67, 18, 6] | O[]
      Processing + >> P[2] | *P[67] | B[4, 49, 67, 18, 6] | O[]-> P[2] | *P[68] | B[4, 49, 68, 18, 6] | O[]
      Processing + >> P[2] | *P[68] | B[4, 49, 68, 18, 6] | O[]-> P[2] | *P[69] | B[4, 49, 69, 18, 6] | O[]
      Processing + >> P[2] | *P[69] | B[4, 49, 69, 18, 6] | O[]-> P[2] | *P[70] | B[4, 49, 70, 18, 6] | O[]
      Processing > >> P[2] | *P[70] | B[4, 49, 70, 18, 6] | O[]-> P[3] | *P[18] | B[4, 49, 70, 18, 6] | O[]
      Processing + >> P[3] | *P[18] | B[4, 49, 70, 18, 6] | O[]-> P[3] | *P[19] | B[4, 49, 70, 19, 6] | O[]
      Processing + >> P[3] | *P[19] | B[4, 49, 70, 19, 6] | O[]-> P[3] | *P[20] | B[4, 49, 70, 20, 6] | O[]
      Processing + >> P[3] | *P[20] | B[4, 49, 70, 20, 6] | O[]-> P[3] | *P[21] | B[4, 49, 70, 21, 6] | O[]
      Processing > >> P[3] | *P[21] | B[4, 49, 70, 21, 6] | O[]-> P[4] | *P[6] | B[4, 49, 70, 21, 6] | O[]
      Processing + >> P[4] | *P[6] | B[4, 49, 70, 21, 6] | O[]-> P[4] | *P[7] | B[4, 49, 70, 21, 7] | O[]
      Processing < >> P[4] | *P[7] | B[4, 49, 70, 21, 7] | O[]-> P[3] | *P[21] | B[4, 49, 70, 21, 7] | O[]
      Processing < >> P[3] | *P[21] | B[4, 49, 70, 21, 7] | O[]-> P[2] | *P[70] | B[4, 49, 70, 21, 7] | O[]
      Processing < >> P[2] | *P[70] | B[4, 49, 70, 21, 7] | O[]-> P[1] | *P[49] | B[4, 49, 70, 21, 7] | O[]
      Processing < >> P[1] | *P[49] | B[4, 49, 70, 21, 7] | O[]-> P[0] | *P[4] | B[4, 49, 70, 21, 7] | O[]
      Processing - >> P[0] | *P[4] | B[4, 49, 70, 21, 7] | O[]-> P[0] | *P[3] | B[3, 49, 70, 21, 7] | O[]
    End Running : P[0] | *P[3] | B[3, 49, 70, 21, 7] | O[]
  End loop[7] P[0] | *P[3] | B[3, 49, 70, 21, 7] | O[]
  Starting loop[8] P[0] | *P[3] | B[3, 49, 70, 21, 7] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[3] | B[3, 49, 70, 21, 7] | O[]-> P[1] | *P[49] | B[3, 49, 70, 21, 7] | O[]
      Processing + >> P[1] | *P[49] | B[3, 49, 70, 21, 7] | O[]-> P[1] | *P[50] | B[3, 50, 70, 21, 7] | O[]
      Processing + >> P[1] | *P[50] | B[3, 50, 70, 21, 7] | O[]-> P[1] | *P[51] | B[3, 51, 70, 21, 7] | O[]
      Processing + >> P[1] | *P[51] | B[3, 51, 70, 21, 7] | O[]-> P[1] | *P[52] | B[3, 52, 70, 21, 7] | O[]
      Processing + >> P[1] | *P[52] | B[3, 52, 70, 21, 7] | O[]-> P[1] | *P[53] | B[3, 53, 70, 21, 7] | O[]
      Processing + >> P[1] | *P[53] | B[3, 53, 70, 21, 7] | O[]-> P[1] | *P[54] | B[3, 54, 70, 21, 7] | O[]
      Processing + >> P[1] | *P[54] | B[3, 54, 70, 21, 7] | O[]-> P[1] | *P[55] | B[3, 55, 70, 21, 7] | O[]
      Processing + >> P[1] | *P[55] | B[3, 55, 70, 21, 7] | O[]-> P[1] | *P[56] | B[3, 56, 70, 21, 7] | O[]
      Processing > >> P[1] | *P[56] | B[3, 56, 70, 21, 7] | O[]-> P[2] | *P[70] | B[3, 56, 70, 21, 7] | O[]
      Processing + >> P[2] | *P[70] | B[3, 56, 70, 21, 7] | O[]-> P[2] | *P[71] | B[3, 56, 71, 21, 7] | O[]
      Processing + >> P[2] | *P[71] | B[3, 56, 71, 21, 7] | O[]-> P[2] | *P[72] | B[3, 56, 72, 21, 7] | O[]
      Processing + >> P[2] | *P[72] | B[3, 56, 72, 21, 7] | O[]-> P[2] | *P[73] | B[3, 56, 73, 21, 7] | O[]
      Processing + >> P[2] | *P[73] | B[3, 56, 73, 21, 7] | O[]-> P[2] | *P[74] | B[3, 56, 74, 21, 7] | O[]
      Processing + >> P[2] | *P[74] | B[3, 56, 74, 21, 7] | O[]-> P[2] | *P[75] | B[3, 56, 75, 21, 7] | O[]
      Processing + >> P[2] | *P[75] | B[3, 56, 75, 21, 7] | O[]-> P[2] | *P[76] | B[3, 56, 76, 21, 7] | O[]
      Processing + >> P[2] | *P[76] | B[3, 56, 76, 21, 7] | O[]-> P[2] | *P[77] | B[3, 56, 77, 21, 7] | O[]
      Processing + >> P[2] | *P[77] | B[3, 56, 77, 21, 7] | O[]-> P[2] | *P[78] | B[3, 56, 78, 21, 7] | O[]
      Processing + >> P[2] | *P[78] | B[3, 56, 78, 21, 7] | O[]-> P[2] | *P[79] | B[3, 56, 79, 21, 7] | O[]
      Processing + >> P[2] | *P[79] | B[3, 56, 79, 21, 7] | O[]-> P[2] | *P[80] | B[3, 56, 80, 21, 7] | O[]
      Processing > >> P[2] | *P[80] | B[3, 56, 80, 21, 7] | O[]-> P[3] | *P[21] | B[3, 56, 80, 21, 7] | O[]
      Processing + >> P[3] | *P[21] | B[3, 56, 80, 21, 7] | O[]-> P[3] | *P[22] | B[3, 56, 80, 22, 7] | O[]
      Processing + >> P[3] | *P[22] | B[3, 56, 80, 22, 7] | O[]-> P[3] | *P[23] | B[3, 56, 80, 23, 7] | O[]
      Processing + >> P[3] | *P[23] | B[3, 56, 80, 23, 7] | O[]-> P[3] | *P[24] | B[3, 56, 80, 24, 7] | O[]
      Processing > >> P[3] | *P[24] | B[3, 56, 80, 24, 7] | O[]-> P[4] | *P[7] | B[3, 56, 80, 24, 7] | O[]
      Processing + >> P[4] | *P[7] | B[3, 56, 80, 24, 7] | O[]-> P[4] | *P[8] | B[3, 56, 80, 24, 8] | O[]
      Processing < >> P[4] | *P[8] | B[3, 56, 80, 24, 8] | O[]-> P[3] | *P[24] | B[3, 56, 80, 24, 8] | O[]
      Processing < >> P[3] | *P[24] | B[3, 56, 80, 24, 8] | O[]-> P[2] | *P[80] | B[3, 56, 80, 24, 8] | O[]
      Processing < >> P[2] | *P[80] | B[3, 56, 80, 24, 8] | O[]-> P[1] | *P[56] | B[3, 56, 80, 24, 8] | O[]
      Processing < >> P[1] | *P[56] | B[3, 56, 80, 24, 8] | O[]-> P[0] | *P[3] | B[3, 56, 80, 24, 8] | O[]
      Processing - >> P[0] | *P[3] | B[3, 56, 80, 24, 8] | O[]-> P[0] | *P[2] | B[2, 56, 80, 24, 8] | O[]
    End Running : P[0] | *P[2] | B[2, 56, 80, 24, 8] | O[]
  End loop[8] P[0] | *P[2] | B[2, 56, 80, 24, 8] | O[]
  Starting loop[9] P[0] | *P[2] | B[2, 56, 80, 24, 8] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[2] | B[2, 56, 80, 24, 8] | O[]-> P[1] | *P[56] | B[2, 56, 80, 24, 8] | O[]
      Processing + >> P[1] | *P[56] | B[2, 56, 80, 24, 8] | O[]-> P[1] | *P[57] | B[2, 57, 80, 24, 8] | O[]
      Processing + >> P[1] | *P[57] | B[2, 57, 80, 24, 8] | O[]-> P[1] | *P[58] | B[2, 58, 80, 24, 8] | O[]
      Processing + >> P[1] | *P[58] | B[2, 58, 80, 24, 8] | O[]-> P[1] | *P[59] | B[2, 59, 80, 24, 8] | O[]
      Processing + >> P[1] | *P[59] | B[2, 59, 80, 24, 8] | O[]-> P[1] | *P[60] | B[2, 60, 80, 24, 8] | O[]
      Processing + >> P[1] | *P[60] | B[2, 60, 80, 24, 8] | O[]-> P[1] | *P[61] | B[2, 61, 80, 24, 8] | O[]
      Processing + >> P[1] | *P[61] | B[2, 61, 80, 24, 8] | O[]-> P[1] | *P[62] | B[2, 62, 80, 24, 8] | O[]
      Processing + >> P[1] | *P[62] | B[2, 62, 80, 24, 8] | O[]-> P[1] | *P[63] | B[2, 63, 80, 24, 8] | O[]
      Processing > >> P[1] | *P[63] | B[2, 63, 80, 24, 8] | O[]-> P[2] | *P[80] | B[2, 63, 80, 24, 8] | O[]
      Processing + >> P[2] | *P[80] | B[2, 63, 80, 24, 8] | O[]-> P[2] | *P[81] | B[2, 63, 81, 24, 8] | O[]
      Processing + >> P[2] | *P[81] | B[2, 63, 81, 24, 8] | O[]-> P[2] | *P[82] | B[2, 63, 82, 24, 8] | O[]
      Processing + >> P[2] | *P[82] | B[2, 63, 82, 24, 8] | O[]-> P[2] | *P[83] | B[2, 63, 83, 24, 8] | O[]
      Processing + >> P[2] | *P[83] | B[2, 63, 83, 24, 8] | O[]-> P[2] | *P[84] | B[2, 63, 84, 24, 8] | O[]
      Processing + >> P[2] | *P[84] | B[2, 63, 84, 24, 8] | O[]-> P[2] | *P[85] | B[2, 63, 85, 24, 8] | O[]
      Processing + >> P[2] | *P[85] | B[2, 63, 85, 24, 8] | O[]-> P[2] | *P[86] | B[2, 63, 86, 24, 8] | O[]
      Processing + >> P[2] | *P[86] | B[2, 63, 86, 24, 8] | O[]-> P[2] | *P[87] | B[2, 63, 87, 24, 8] | O[]
      Processing + >> P[2] | *P[87] | B[2, 63, 87, 24, 8] | O[]-> P[2] | *P[88] | B[2, 63, 88, 24, 8] | O[]
      Processing + >> P[2] | *P[88] | B[2, 63, 88, 24, 8] | O[]-> P[2] | *P[89] | B[2, 63, 89, 24, 8] | O[]
      Processing + >> P[2] | *P[89] | B[2, 63, 89, 24, 8] | O[]-> P[2] | *P[90] | B[2, 63, 90, 24, 8] | O[]
      Processing > >> P[2] | *P[90] | B[2, 63, 90, 24, 8] | O[]-> P[3] | *P[24] | B[2, 63, 90, 24, 8] | O[]
      Processing + >> P[3] | *P[24] | B[2, 63, 90, 24, 8] | O[]-> P[3] | *P[25] | B[2, 63, 90, 25, 8] | O[]
      Processing + >> P[3] | *P[25] | B[2, 63, 90, 25, 8] | O[]-> P[3] | *P[26] | B[2, 63, 90, 26, 8] | O[]
      Processing + >> P[3] | *P[26] | B[2, 63, 90, 26, 8] | O[]-> P[3] | *P[27] | B[2, 63, 90, 27, 8] | O[]
      Processing > >> P[3] | *P[27] | B[2, 63, 90, 27, 8] | O[]-> P[4] | *P[8] | B[2, 63, 90, 27, 8] | O[]
      Processing + >> P[4] | *P[8] | B[2, 63, 90, 27, 8] | O[]-> P[4] | *P[9] | B[2, 63, 90, 27, 9] | O[]
      Processing < >> P[4] | *P[9] | B[2, 63, 90, 27, 9] | O[]-> P[3] | *P[27] | B[2, 63, 90, 27, 9] | O[]
      Processing < >> P[3] | *P[27] | B[2, 63, 90, 27, 9] | O[]-> P[2] | *P[90] | B[2, 63, 90, 27, 9] | O[]
      Processing < >> P[2] | *P[90] | B[2, 63, 90, 27, 9] | O[]-> P[1] | *P[63] | B[2, 63, 90, 27, 9] | O[]
      Processing < >> P[1] | *P[63] | B[2, 63, 90, 27, 9] | O[]-> P[0] | *P[2] | B[2, 63, 90, 27, 9] | O[]
      Processing - >> P[0] | *P[2] | B[2, 63, 90, 27, 9] | O[]-> P[0] | *P[1] | B[1, 63, 90, 27, 9] | O[]
    End Running : P[0] | *P[1] | B[1, 63, 90, 27, 9] | O[]
  End loop[9] P[0] | *P[1] | B[1, 63, 90, 27, 9] | O[]
  Starting loop[10] P[0] | *P[1] | B[1, 63, 90, 27, 9] | O[]
    Running : ">+++++++>++++++++++>+++>+<<<<-"
      Processing > >> P[0] | *P[1] | B[1, 63, 90, 27, 9] | O[]-> P[1] | *P[63] | B[1, 63, 90, 27, 9] | O[]
      Processing + >> P[1] | *P[63] | B[1, 63, 90, 27, 9] | O[]-> P[1] | *P[64] | B[1, 64, 90, 27, 9] | O[]
      Processing + >> P[1] | *P[64] | B[1, 64, 90, 27, 9] | O[]-> P[1] | *P[65] | B[1, 65, 90, 27, 9] | O[]
      Processing + >> P[1] | *P[65] | B[1, 65, 90, 27, 9] | O[]-> P[1] | *P[66] | B[1, 66, 90, 27, 9] | O[]
      Processing + >> P[1] | *P[66] | B[1, 66, 90, 27, 9] | O[]-> P[1] | *P[67] | B[1, 67, 90, 27, 9] | O[]
      Processing + >> P[1] | *P[67] | B[1, 67, 90, 27, 9] | O[]-> P[1] | *P[68] | B[1, 68, 90, 27, 9] | O[]
      Processing + >> P[1] | *P[68] | B[1, 68, 90, 27, 9] | O[]-> P[1] | *P[69] | B[1, 69, 90, 27, 9] | O[]
      Processing + >> P[1] | *P[69] | B[1, 69, 90, 27, 9] | O[]-> P[1] | *P[70] | B[1, 70, 90, 27, 9] | O[]
      Processing > >> P[1] | *P[70] | B[1, 70, 90, 27, 9] | O[]-> P[2] | *P[90] | B[1, 70, 90, 27, 9] | O[]
      Processing + >> P[2] | *P[90] | B[1, 70, 90, 27, 9] | O[]-> P[2] | *P[91] | B[1, 70, 91, 27, 9] | O[]
      Processing + >> P[2] | *P[91] | B[1, 70, 91, 27, 9] | O[]-> P[2] | *P[92] | B[1, 70, 92, 27, 9] | O[]
      Processing + >> P[2] | *P[92] | B[1, 70, 92, 27, 9] | O[]-> P[2] | *P[93] | B[1, 70, 93, 27, 9] | O[]
      Processing + >> P[2] | *P[93] | B[1, 70, 93, 27, 9] | O[]-> P[2] | *P[94] | B[1, 70, 94, 27, 9] | O[]
      Processing + >> P[2] | *P[94] | B[1, 70, 94, 27, 9] | O[]-> P[2] | *P[95] | B[1, 70, 95, 27, 9] | O[]
      Processing + >> P[2] | *P[95] | B[1, 70, 95, 27, 9] | O[]-> P[2] | *P[96] | B[1, 70, 96, 27, 9] | O[]
      Processing + >> P[2] | *P[96] | B[1, 70, 96, 27, 9] | O[]-> P[2] | *P[97] | B[1, 70, 97, 27, 9] | O[]
      Processing + >> P[2] | *P[97] | B[1, 70, 97, 27, 9] | O[]-> P[2] | *P[98] | B[1, 70, 98, 27, 9] | O[]
      Processing + >> P[2] | *P[98] | B[1, 70, 98, 27, 9] | O[]-> P[2] | *P[99] | B[1, 70, 99, 27, 9] | O[]
      Processing + >> P[2] | *P[99] | B[1, 70, 99, 27, 9] | O[]-> P[2] | *P[100] | B[1, 70, 100, 27, 9] | O[]
      Processing > >> P[2] | *P[100] | B[1, 70, 100, 27, 9] | O[]-> P[3] | *P[27] | B[1, 70, 100, 27, 9] | O[]
      Processing + >> P[3] | *P[27] | B[1, 70, 100, 27, 9] | O[]-> P[3] | *P[28] | B[1, 70, 100, 28, 9] | O[]
      Processing + >> P[3] | *P[28] | B[1, 70, 100, 28, 9] | O[]-> P[3] | *P[29] | B[1, 70, 100, 29, 9] | O[]
      Processing + >> P[3] | *P[29] | B[1, 70, 100, 29, 9] | O[]-> P[3] | *P[30] | B[1, 70, 100, 30, 9] | O[]
      Processing > >> P[3] | *P[30] | B[1, 70, 100, 30, 9] | O[]-> P[4] | *P[9] | B[1, 70, 100, 30, 9] | O[]
      Processing + >> P[4] | *P[9] | B[1, 70, 100, 30, 9] | O[]-> P[4] | *P[10] | B[1, 70, 100, 30, 10] | O[]
      Processing < >> P[4] | *P[10] | B[1, 70, 100, 30, 10] | O[]-> P[3] | *P[30] | B[1, 70, 100, 30, 10] | O[]
      Processing < >> P[3] | *P[30] | B[1, 70, 100, 30, 10] | O[]-> P[2] | *P[100] | B[1, 70, 100, 30, 10] | O[]
      Processing < >> P[2] | *P[100] | B[1, 70, 100, 30, 10] | O[]-> P[1] | *P[70] | B[1, 70, 100, 30, 10] | O[]
      Processing < >> P[1] | *P[70] | B[1, 70, 100, 30, 10] | O[]-> P[0] | *P[1] | B[1, 70, 100, 30, 10] | O[]
      Processing - >> P[0] | *P[1] | B[1, 70, 100, 30, 10] | O[]-> P[0] | *P[0] | B[0, 70, 100, 30, 10] | O[]
    End Running : P[0] | *P[0] | B[0, 70, 100, 30, 10] | O[]
  End loop[10] P[0] | *P[0] | B[0, 70, 100, 30, 10] | O[]
  Processing ] P[0] | *P[0] | B[0, 70, 100, 30, 10] | O[]
End Running : P[0] | *P[0] | B[0, 70, 100, 30, 10] | O[]
Running : ">++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>."
  Processing > >> P[0] | *P[0] | B[0, 70, 100, 30, 10] | O[]-> P[1] | *P[70] | B[0, 70, 100, 30, 10] | O[]
  Processing + >> P[1] | *P[70] | B[0, 70, 100, 30, 10] | O[]-> P[1] | *P[71] | B[0, 71, 100, 30, 10] | O[]
  Processing + >> P[1] | *P[71] | B[0, 71, 100, 30, 10] | O[]-> P[1] | *P[72] | B[0, 72, 100, 30, 10] | O[]
  Processing . >> P[1] | *P[72] | B[0, 72, 100, 30, 10] | O[]-> P[1] | *P[72] | B[0, 72, 100, 30, 10] | O["H"]
  Processing > >> P[1] | *P[72] | B[0, 72, 100, 30, 10] | O["H"]-> P[2] | *P[100] | B[0, 72, 100, 30, 10] | O["H"]
  Processing + >> P[2] | *P[100] | B[0, 72, 100, 30, 10] | O["H"]-> P[2] | *P[101] | B[0, 72, 101, 30, 10] | O["H"]
  Processing . >> P[2] | *P[101] | B[0, 72, 101, 30, 10] | O["H"]-> P[2] | *P[101] | B[0, 72, 101, 30, 10] | O["H", "e"]
  Processing + >> P[2] | *P[101] | B[0, 72, 101, 30, 10] | O["H", "e"]-> P[2] | *P[102] | B[0, 72, 102, 30, 10] | O["H", "e"]
  Processing + >> P[2] | *P[102] | B[0, 72, 102, 30, 10] | O["H", "e"]-> P[2] | *P[103] | B[0, 72, 103, 30, 10] | O["H", "e"]
  Processing + >> P[2] | *P[103] | B[0, 72, 103, 30, 10] | O["H", "e"]-> P[2] | *P[104] | B[0, 72, 104, 30, 10] | O["H", "e"]
  Processing + >> P[2] | *P[104] | B[0, 72, 104, 30, 10] | O["H", "e"]-> P[2] | *P[105] | B[0, 72, 105, 30, 10] | O["H", "e"]
  Processing + >> P[2] | *P[105] | B[0, 72, 105, 30, 10] | O["H", "e"]-> P[2] | *P[106] | B[0, 72, 106, 30, 10] | O["H", "e"]
  Processing + >> P[2] | *P[106] | B[0, 72, 106, 30, 10] | O["H", "e"]-> P[2] | *P[107] | B[0, 72, 107, 30, 10] | O["H", "e"]
  Processing + >> P[2] | *P[107] | B[0, 72, 107, 30, 10] | O["H", "e"]-> P[2] | *P[108] | B[0, 72, 108, 30, 10] | O["H", "e"]
  Processing . >> P[2] | *P[108] | B[0, 72, 108, 30, 10] | O["H", "e"]-> P[2] | *P[108] | B[0, 72, 108, 30, 10] | O["H", "e", "l"]
  Processing . >> P[2] | *P[108] | B[0, 72, 108, 30, 10] | O["H", "e", "l"]-> P[2] | *P[108] | B[0, 72, 108, 30, 10] | O["H", "e", "l", "l"]
  Processing + >> P[2] | *P[108] | B[0, 72, 108, 30, 10] | O["H", "e", "l", "l"]-> P[2] | *P[109] | B[0, 72, 109, 30, 10] | O["H", "e", "l", "l"]
  Processing + >> P[2] | *P[109] | B[0, 72, 109, 30, 10] | O["H", "e", "l", "l"]-> P[2] | *P[110] | B[0, 72, 110, 30, 10] | O["H", "e", "l", "l"]
  Processing + >> P[2] | *P[110] | B[0, 72, 110, 30, 10] | O["H", "e", "l", "l"]-> P[2] | *P[111] | B[0, 72, 111, 30, 10] | O["H", "e", "l", "l"]
  Processing . >> P[2] | *P[111] | B[0, 72, 111, 30, 10] | O["H", "e", "l", "l"]-> P[2] | *P[111] | B[0, 72, 111, 30, 10] | O["H", "e", "l", "l", "o"]
  Processing > >> P[2] | *P[111] | B[0, 72, 111, 30, 10] | O["H", "e", "l", "l", "o"]-> P[3] | *P[30] | B[0, 72, 111, 30, 10] | O["H", "e", "l", "l", "o"]
  Processing + >> P[3] | *P[30] | B[0, 72, 111, 30, 10] | O["H", "e", "l", "l", "o"]-> P[3] | *P[31] | B[0, 72, 111, 31, 10] | O["H", "e", "l", "l", "o"]
  Processing + >> P[3] | *P[31] | B[0, 72, 111, 31, 10] | O["H", "e", "l", "l", "o"]-> P[3] | *P[32] | B[0, 72, 111, 32, 10] | O["H", "e", "l", "l", "o"]
  Processing . >> P[3] | *P[32] | B[0, 72, 111, 32, 10] | O["H", "e", "l", "l", "o"]-> P[3] | *P[32] | B[0, 72, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing < >> P[3] | *P[32] | B[0, 72, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[2] | *P[111] | B[0, 72, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing < >> P[2] | *P[111] | B[0, 72, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[72] | B[0, 72, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[72] | B[0, 72, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[73] | B[0, 73, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[73] | B[0, 73, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[74] | B[0, 74, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[74] | B[0, 74, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[75] | B[0, 75, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[75] | B[0, 75, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[76] | B[0, 76, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[76] | B[0, 76, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[77] | B[0, 77, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[77] | B[0, 77, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[78] | B[0, 78, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[78] | B[0, 78, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[79] | B[0, 79, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[79] | B[0, 79, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[80] | B[0, 80, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[80] | B[0, 80, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[81] | B[0, 81, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[81] | B[0, 81, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[82] | B[0, 82, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[82] | B[0, 82, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[83] | B[0, 83, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[83] | B[0, 83, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[84] | B[0, 84, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[84] | B[0, 84, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[85] | B[0, 85, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[85] | B[0, 85, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[86] | B[0, 86, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing + >> P[1] | *P[86] | B[0, 86, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[87] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]
  Processing . >> P[1] | *P[87] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " "]-> P[1] | *P[87] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " ", "W"]
  Processing > >> P[1] | *P[87] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " ", "W"]-> P[2] | *P[111] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " ", "W"]
  Processing . >> P[2] | *P[111] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " ", "W"]-> P[2] | *P[111] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o"]
  Processing + >> P[2] | *P[111] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o"]-> P[2] | *P[112] | B[0, 87, 112, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o"]
  Processing + >> P[2] | *P[112] | B[0, 87, 112, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o"]-> P[2] | *P[113] | B[0, 87, 113, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o"]
  Processing + >> P[2] | *P[113] | B[0, 87, 113, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o"]-> P[2] | *P[114] | B[0, 87, 114, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o"]
  Processing . >> P[2] | *P[114] | B[0, 87, 114, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o"]-> P[2] | *P[114] | B[0, 87, 114, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]
  Processing - >> P[2] | *P[114] | B[0, 87, 114, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]-> P[2] | *P[113] | B[0, 87, 113, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]
  Processing - >> P[2] | *P[113] | B[0, 87, 113, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]-> P[2] | *P[112] | B[0, 87, 112, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]
  Processing - >> P[2] | *P[112] | B[0, 87, 112, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]-> P[2] | *P[111] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]
  Processing - >> P[2] | *P[111] | B[0, 87, 111, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]-> P[2] | *P[110] | B[0, 87, 110, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]
  Processing - >> P[2] | *P[110] | B[0, 87, 110, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]-> P[2] | *P[109] | B[0, 87, 109, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]
  Processing - >> P[2] | *P[109] | B[0, 87, 109, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]-> P[2] | *P[108] | B[0, 87, 108, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]
  Processing . >> P[2] | *P[108] | B[0, 87, 108, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r"]-> P[2] | *P[108] | B[0, 87, 108, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]
  Processing - >> P[2] | *P[108] | B[0, 87, 108, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]-> P[2] | *P[107] | B[0, 87, 107, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]
  Processing - >> P[2] | *P[107] | B[0, 87, 107, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]-> P[2] | *P[106] | B[0, 87, 106, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]
  Processing - >> P[2] | *P[106] | B[0, 87, 106, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]-> P[2] | *P[105] | B[0, 87, 105, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]
  Processing - >> P[2] | *P[105] | B[0, 87, 105, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]-> P[2] | *P[104] | B[0, 87, 104, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]
  Processing - >> P[2] | *P[104] | B[0, 87, 104, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]-> P[2] | *P[103] | B[0, 87, 103, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]
  Processing - >> P[2] | *P[103] | B[0, 87, 103, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]-> P[2] | *P[102] | B[0, 87, 102, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]
  Processing - >> P[2] | *P[102] | B[0, 87, 102, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]-> P[2] | *P[101] | B[0, 87, 101, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]
  Processing - >> P[2] | *P[101] | B[0, 87, 101, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]-> P[2] | *P[100] | B[0, 87, 100, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]
  Processing . >> P[2] | *P[100] | B[0, 87, 100, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l"]-> P[2] | *P[100] | B[0, 87, 100, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
  Processing > >> P[2] | *P[100] | B[0, 87, 100, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]-> P[3] | *P[32] | B[0, 87, 100, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
  Processing + >> P[3] | *P[32] | B[0, 87, 100, 32, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]-> P[3] | *P[33] | B[0, 87, 100, 33, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
  Processing . >> P[3] | *P[33] | B[0, 87, 100, 33, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]-> P[3] | *P[33] | B[0, 87, 100, 33, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"]
  Processing > >> P[3] | *P[33] | B[0, 87, 100, 33, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"]-> P[4] | *P[10] | B[0, 87, 100, 33, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"]
  Processing . >> P[4] | *P[10] | B[0, 87, 100, 33, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"]-> P[4] | *P[10] | B[0, 87, 100, 33, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!", "\n"]
End Running : P[4] | *P[10] | B[0, 87, 100, 33, 10] | O["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!", "\n"]
Hello World!