This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM625: AM6254-linux6.1.33+qt5.15.7-qml

Part Number: AM625

Tool/software:

Hi,

   I use Linux 6.1.33 and QT version QT5.15.7 for Qt application development, using the QML interface. The current main phenomenon is that after running the QML application for a period of time, there are problems with using canvas areas such as ToolButton and Canvas, resulting in abnormal image display. The situation of the interface is that after the program runs, the output channel of the entire interface changes, and the output channel (Canvs canvas) updates and refreshes in real time, and the refrigeration temperature and UV (ToolButton) transparency change periodically. Other positions remain static and unchanged. The phenomenon is shown in the following figure

  • Hi,
    This issue seems to be specific to Qt application development, not related to AM625 SoC in general. I would recommend that you ask this on the concerned online forums.

  • Hi,

    The following is the analysis process, source code tracking process, and data
    Use screen 1280X800 (lvds)
    Modify the Qt source code, and after binding, read the texture data.

    Qt Opengles texture album management is responsible for creating and allocating textures, creating a large block of texture (2048x1024) as a whole, and then using sub textures for image data storage and assignment.

    qtdeclarative/src/quick/scenegraph/util/qsgopenglatlastexture.cpp

    At present, after texture binding, the operation of reading texture buffer from GPU is added. When there is a problem, clicking "apply" will read all the image data of creating sub textures for saving the image. When running normally, the image reading is normal, but when there is an exception, the GPU buffer is also problematic.

    Save the texture to the image code as follows

     if(qApp->property("save_image") =="1"){ 
            GLuint fbo;
            glGenFramebuffers(1, &fbo);
            glBindFramebuffer(GL_FRAMEBUFFER, fbo);
            glFramebufferTexture2D(GL_FRAMEBUFFER,
                                  GL_COLOR_ATTACHMENT0,
                                  GL_TEXTURE_2D,
                                  m_texture_id, 0);
    
            int count =g_textures.size();
            qDebug()<<"save texture image ++++++++++++++++++++++++++++++++++++++++++++++++++"<<count;
            for(int i=0; i<count; i++){
                QRect r= g_textures[i]->atlasSubRect();
    
                int x = r.x();
                int y = r.y();
                int w = r.width();
                int h = r.height();
    
                GLubyte* pixels = (GLubyte*)malloc(w * h * 4);
                glReadPixels(x, y, w, h, GL_BGRA, GL_UNSIGNED_BYTE, pixels);
                QImage img(pixels, w, h, QImage::Format_ARGB32_Premultiplied);
                qDebug() <<"text_save ="<<i<< img.save(QString("/home/root/image/%1.png").arg(i));
                free(pixels);
            }
    
            glBindFramebuffer(GL_FRAMEBUFFER, 0);
            glDeleteFramebuffers(1, &fbo);
    
            qApp->setProperty("save_image", "0");
        }

    In texture management, you can see the texture update log every time the texture is updated or created.

    qml: Home onComplected
    qt.scenegraph.time.texture: atlastexture uploaded in: 1ms (100x80)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (48x48)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (60x60)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (60x60)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (60x60)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (23x23)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (114x114)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (91x91)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (91x91)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40)

    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (40x40) /*There are four buttons at the top of the application, and the three buttons on the left (65x65 is the size of the texture)*/
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (65x65)/*Regarding the size of toolButton Icon*/
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (65x65)/*Set toolButton Icon*/
    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (65x65)/*Maintain toolButton Icon*/

    qt.scenegraph.time.texture: atlastexture uploaded in: 0ms (60x60)

    qt.scenegraph.time.texture: atlastexture uploaded in: 5ms (227x168) /*Enter the corridor*/
    qt.scenegraph.time.texture: atlastexture uploaded in: 2ms (227x168)/*Output corridor*/

    From the log, it can be seen that when the texture is updated, this texture buffer will be released and reallocated, even if the position offset and size of the newly allocated sub texture in the texture have never changed, and no modification log information of 65x65) texture size has been received in the future. Therefore, it is strange what changes the toolButton Icon size.

    The process of updating a canvas (corridor) drawing once.

    tlasBase::remove delete texture rect= QRect(218,0 229x170)
    AtlasBase::remove delete texture rect= QRect(218,170 229x170)
    qt.scenegraph.time.texture: atlastexture uploaded in: 3ms (227x168)
    qt.scenegraph.time.texture: atlastexture uploaded in: 2ms (227x168)

    Create a 2048 * 1024 texture buffer from the QT source code during the QT incident phase. When there is a texture allocation, specify the position and size, and then copy the data to this area.

    Processing of texture data upload function in QT.

    void Atlas::uploadBgra(Texture *texture)
    {
        QOpenGLFunctions *funcs = QOpenGLContext::currentContext()->functions();
        const QRect &r = texture->atlasSubRect();
        QImage image = texture->image();
    
        if (image.isNull())
            return;
        
        if (image.format() != QImage::Format_ARGB32_Premultiplied
                && image.format() != QImage::Format_RGB32) {
            image = image.convertToFormat(QImage::Format_ARGB32_Premultiplied);
        }
    
        if (m_debug_overlay) {
            QPainter p(&image);
            p.setCompositionMode(QPainter::CompositionMode_SourceAtop);
            p.fillRect(0, 0, image.width(), image.height(), QBrush(QColor::fromRgbF(0, 1, 1, 0.5)));
        }
    
        QVarLengthArray<quint32, 512> tmpBits(qMax(image.width() + 2, image.height() + 2));
        int iw = image.width();
        int ih = image.height();
        int bpl = image.bytesPerLine() / 4;
        const quint32 *src = (const quint32 *) image.constBits();
        quint32 *dst = tmpBits.data();
    
        // top row, padding corners
        dst[0] = src[0];
        memcpy(dst + 1, src, iw * sizeof(quint32));
        dst[1 + iw] = src[iw-1];
        funcs->glTexSubImage2D(GL_TEXTURE_2D, 0, r.x(), r.y(), iw + 2, 1, m_externalFormat, GL_UNSIGNED_BYTE, dst);
    
        // bottom row, padded corners
        const quint32 *lastRow = src + bpl * (ih - 1);
        dst[0] = lastRow[0];
        memcpy(dst + 1, lastRow, iw * sizeof(quint32));
        dst[1 + iw] = lastRow[iw-1];
        funcs->glTexSubImage2D(GL_TEXTURE_2D, 0, r.x(), r.y() + ih + 1, iw + 2, 1, m_externalFormat, GL_UNSIGNED_BYTE, dst);
    
        // left column
        for (int i=0; i<ih; ++i)
            dst[i] = src[i * bpl];
        funcs->glTexSubImage2D(GL_TEXTURE_2D, 0, r.x(), r.y() + 1, 1, ih, m_externalFormat, GL_UNSIGNED_BYTE, dst);
    
        // right column
        for (int i=0; i<ih; ++i)
            dst[i] = src[i * bpl + iw - 1];
        funcs->glTexSubImage2D(GL_TEXTURE_2D, 0, r.x() + iw + 1, r.y() + 1, 1, ih, m_externalFormat, GL_UNSIGNED_BYTE, dst);
    
        // Inner part of the image....
        if (bpl != iw) {
            int sy = r.y() + 1;
            int ey = sy + r.height() - 2;
            for (int y = sy; y < ey; ++y) {
                funcs->glTexSubImage2D(GL_TEXTURE_2D, 0, r.x() + 1, y, r.width() - 2, 1, m_externalFormat, GL_UNSIGNED_BYTE, src);
                src += bpl;
            }
        } else {
            funcs->glTexSubImage2D(GL_TEXTURE_2D, 0, r.x() + 1, r.y() + 1, r.width() - 2, r.height() - 2, m_externalFormat, GL_UNSIGNED_BYTE, src);
        }
    }

    One touch data in log
    Touch once to print the current uploaded data information.

    Uploading Opaque Batches:
    Uploading Alpha Batches:
      -- Vertex Data, count: 448  -  20 bytes/vertex
      --- 0: 0:(2,float * 991 184 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -104 114 )  Z:(0.944444)
      --- 1: 0:(2,float * 42 184 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 104 114 )  Z:(0.944444)
      --- 2: 0:(2,float * 991 184 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.944444)
      --- 3: 0:(2,float * 42 184 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.944444)
      --- 4: 0:(2,float * 993.588 184.341 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -106.588 113.659 )  Z:(0.944444)
      --- 5: 0:(2,float * 39.4118 184.341 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 106.588 113.659 )  Z:(0.944444)
      --- 6: 0:(2,float * 993.588 184.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.944444)
      --- 7: 0:(2,float * 39.4118 184.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.944444)
      --- 8: 0:(2,float * 996 185.34 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -109 112.66 )  Z:(0.944444)
      --- 9: 0:(2,float * 37 185.34 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 109 112.66 )  Z:(0.944444)
      --- 10: 0:(2,float * 996 185.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.944444)
      --- 11: 0:(2,float * 37 185.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.944444)
      --- 12: 0:(2,float * 998.071 186.929 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -111.071 111.071 )  Z:(0.944444)
      --- 13: 0:(2,float * 34.9289 186.929 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 111.071 111.071 )  Z:(0.944444)
      --- 14: 0:(2,float * 998.071 186.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.944444)
      --- 15: 0:(2,float * 34.9289 186.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.944444)
      --- 16: 0:(2,float * 999.66 189 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -112.66 109 )  Z:(0.944444)
      --- 17: 0:(2,float * 33.3397 189 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 112.66 109 )  Z:(0.944444)
      --- 18: 0:(2,float * 999.66 189 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.944444)
      --- 19: 0:(2,float * 33.3397 189 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.944444)
      --- 20: 0:(2,float * 1000.66 191.412 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -113.659 106.588 )  Z:(0.944444)
      --- 21: 0:(2,float * 32.3407 191.412 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 113.659 106.588 )  Z:(0.944444)
      --- 22: 0:(2,float * 1000.66 191.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.944444)
      --- 23: 0:(2,float * 32.3407 191.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.944444)
      --- 24: 0:(2,float * 1001 194 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -114 104 )  Z:(0.944444)
      --- 25: 0:(2,float * 32 194 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 114 104 )  Z:(0.944444)
      --- 26: 0:(2,float * 1001 194 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.944444)
      --- 27: 0:(2,float * 32 194 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.944444)
      --- 28: 0:(2,float * 1001 402 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -114 -104 )  Z:(0.944444)
      --- 29: 0:(2,float * 32 402 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 114 -104 )  Z:(0.944444)
      --- 30: 0:(2,float * 1001 402 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.944444)
      --- 31: 0:(2,float * 32 402 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.944444)
      --- 32: 0:(2,float * 1000.66 404.588 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -113.659 -106.588 )  Z:(0.944444)
      --- 33: 0:(2,float * 32.3407 404.588 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 113.659 -106.588 )  Z:(0.944444)
      --- 34: 0:(2,float * 1000.66 404.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.944444)
      --- 35: 0:(2,float * 32.3407 404.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.944444)
      --- 36: 0:(2,float * 999.66 407 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -112.66 -109 )  Z:(0.944444)
      --- 37: 0:(2,float * 33.3398 407 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 112.66 -109 )  Z:(0.944444)
      --- 38: 0:(2,float * 999.66 407 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.944444)
      --- 39: 0:(2,float * 33.3398 407 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.944444)
      --- 40: 0:(2,float * 998.071 409.071 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -111.071 -111.071 )  Z:(0.944444)
      --- 41: 0:(2,float * 34.9289 409.071 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 111.071 -111.071 )  Z:(0.944444)
      --- 42: 0:(2,float * 998.071 409.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.944444)
      --- 43: 0:(2,float * 34.9289 409.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.944444)
      --- 44: 0:(2,float * 996 410.66 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -109 -112.66 )  Z:(0.944444)
      --- 45: 0:(2,float * 37 410.66 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 109 -112.66 )  Z:(0.944444)
      --- 46: 0:(2,float * 996 410.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.944444)
      --- 47: 0:(2,float * 37 410.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.944444)
      --- 48: 0:(2,float * 993.588 411.659 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -106.588 -113.659 )  Z:(0.944444)
      --- 49: 0:(2,float * 39.4118 411.659 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 106.588 -113.659 )  Z:(0.944444)
      --- 50: 0:(2,float * 993.588 411.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.944444)
      --- 51: 0:(2,float * 39.4118 411.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.944444)
      --- 52: 0:(2,float * 991 412 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -104 -114 )  Z:(0.944444)
      --- 53: 0:(2,float * 42 412 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 104 -114 )  Z:(0.944444)
      --- 54: 0:(2,float * 991 412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.944444)
      --- 55: 0:(2,float * 42 412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.944444)
      --- 56: 0:(2,float * 981 194 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -94 104 )  Z:(0.888889)
      --- 57: 0:(2,float * 98 194 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 94 104 )  Z:(0.888889)
      --- 58: 0:(2,float * 981 194 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 -104 )  Z:(0.888889)
      --- 59: 0:(2,float * 98 194 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 -104 )  Z:(0.888889)
      --- 60: 0:(2,float * 983.588 194.341 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -96.5882 103.659 )  Z:(0.888889)
      --- 61: 0:(2,float * 95.4118 194.341 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 96.5882 103.659 )  Z:(0.888889)
      --- 62: 0:(2,float * 983.588 194.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 -104 )  Z:(0.888889)
      --- 63: 0:(2,float * 95.4118 194.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 -104 )  Z:(0.888889)
      --- 64: 0:(2,float * 986 195.34 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -99 102.66 )  Z:(0.888889)
      --- 65: 0:(2,float * 93 195.34 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 99 102.66 )  Z:(0.888889)
      --- 66: 0:(2,float * 986 195.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 -104 )  Z:(0.888889)
      --- 67: 0:(2,float * 93 195.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 -104 )  Z:(0.888889)
      --- 68: 0:(2,float * 988.071 196.929 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -101.071 101.071 )  Z:(0.888889)
      --- 69: 0:(2,float * 90.9289 196.929 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 101.071 101.071 )  Z:(0.888889)
      --- 70: 0:(2,float * 988.071 196.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 -104 )  Z:(0.888889)
      --- 71: 0:(2,float * 90.9289 196.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 -104 )  Z:(0.888889)
      --- 72: 0:(2,float * 989.66 199 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -102.66 99 )  Z:(0.888889)
      --- 73: 0:(2,float * 89.3397 199 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 102.66 99 )  Z:(0.888889)
      --- 74: 0:(2,float * 989.66 199 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 -104 )  Z:(0.888889)
      --- 75: 0:(2,float * 89.3397 199 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 -104 )  Z:(0.888889)
      --- 76: 0:(2,float * 990.659 201.412 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -103.659 96.5882 )  Z:(0.888889)
      --- 77: 0:(2,float * 88.3407 201.412 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 103.659 96.5882 )  Z:(0.888889)
      --- 78: 0:(2,float * 990.659 201.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 -104 )  Z:(0.888889)
      --- 79: 0:(2,float * 88.3407 201.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 -104 )  Z:(0.888889)
      --- 80: 0:(2,float * 991 204 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -104 94 )  Z:(0.888889)
      --- 81: 0:(2,float * 88 204 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 104 94 )  Z:(0.888889)
      --- 82: 0:(2,float * 991 204 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 -104 )  Z:(0.888889)
      --- 83: 0:(2,float * 88 204 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 -104 )  Z:(0.888889)
      --- 84: 0:(2,float * 991 392 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -104 -94 )  Z:(0.888889)
      --- 85: 0:(2,float * 88 392 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 104 -94 )  Z:(0.888889)
      --- 86: 0:(2,float * 991 392 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 104 )  Z:(0.888889)
      --- 87: 0:(2,float * 88 392 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 104 )  Z:(0.888889)
      --- 88: 0:(2,float * 990.659 394.588 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -103.659 -96.5882 )  Z:(0.888889)
      --- 89: 0:(2,float * 88.3407 394.588 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 103.659 -96.5882 )  Z:(0.888889)
      --- 90: 0:(2,float * 990.659 394.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 104 )  Z:(0.888889)
      --- 91: 0:(2,float * 88.3407 394.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 104 )  Z:(0.888889)
      --- 92: 0:(2,float * 989.66 397 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -102.66 -99 )  Z:(0.888889)
      --- 93: 0:(2,float * 89.3398 397 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 102.66 -99 )  Z:(0.888889)
      --- 94: 0:(2,float * 989.66 397 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 104 )  Z:(0.888889)
      --- 95: 0:(2,float * 89.3398 397 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 104 )  Z:(0.888889)
      --- 96: 0:(2,float * 988.071 399.071 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -101.071 -101.071 )  Z:(0.888889)
      --- 97: 0:(2,float * 90.9289 399.071 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 101.071 -101.071 )  Z:(0.888889)
      --- 98: 0:(2,float * 988.071 399.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 104 )  Z:(0.888889)
      --- 99: 0:(2,float * 90.9289 399.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 104 )  Z:(0.888889)
      --- 100: 0:(2,float * 986 400.66 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -99 -102.66 )  Z:(0.888889)
      --- 101: 0:(2,float * 93 400.66 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 99 -102.66 )  Z:(0.888889)
      --- 102: 0:(2,float * 986 400.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 104 )  Z:(0.888889)
      --- 103: 0:(2,float * 93 400.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 104 )  Z:(0.888889)
      --- 104: 0:(2,float * 983.588 401.659 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -96.5881 -103.659 )  Z:(0.888889)
      --- 105: 0:(2,float * 95.4118 401.659 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 96.5882 -103.659 )  Z:(0.888889)
      --- 106: 0:(2,float * 983.588 401.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 104 )  Z:(0.888889)
      --- 107: 0:(2,float * 95.4118 401.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 104 )  Z:(0.888889)
      --- 108: 0:(2,float * 981 402 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float -93.9999 -104 )  Z:(0.888889)
      --- 109: 0:(2,float * 98 402 ) 1:(4,ubyte 255 255 255 255 ) 2:(2,float 94 -104 )  Z:(0.888889)
      --- 110: 0:(2,float * 981 402 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 104 104 )  Z:(0.888889)
      --- 111: 0:(2,float * 98 402 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -104 104 )  Z:(0.888889)
      --- 112: 0:(2,float * 249 432 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -103.5 113.5 )  Z:(0.796296)
      --- 113: 0:(2,float * 42 432 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 103.5 113.5 )  Z:(0.796296)
      --- 114: 0:(2,float * 249 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.796296)
      --- 115: 0:(2,float * 42 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.796296)
      --- 116: 0:(2,float * 251.588 432.341 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -106.088 113.159 )  Z:(0.796296)
      --- 117: 0:(2,float * 39.4118 432.341 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 106.088 113.159 )  Z:(0.796296)
      --- 118: 0:(2,float * 251.588 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.796296)
      --- 119: 0:(2,float * 39.4118 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.796296)
      --- 120: 0:(2,float * 254 433.34 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -108.5 112.16 )  Z:(0.796296)
      --- 121: 0:(2,float * 37 433.34 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 108.5 112.16 )  Z:(0.796296)
      --- 122: 0:(2,float * 254 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.796296)
      --- 123: 0:(2,float * 37 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.796296)
      --- 124: 0:(2,float * 256.071 434.929 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -110.571 110.571 )  Z:(0.796296)
      --- 125: 0:(2,float * 34.9289 434.929 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 110.571 110.571 )  Z:(0.796296)
      --- 126: 0:(2,float * 256.071 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.796296)
      --- 127: 0:(2,float * 34.9289 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.796296)
      --- 128: 0:(2,float * 257.66 437 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -112.16 108.5 )  Z:(0.796296)
      --- 129: 0:(2,float * 33.3397 437 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 112.16 108.5 )  Z:(0.796296)
      --- 130: 0:(2,float * 257.66 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.796296)
      --- 131: 0:(2,float * 33.3397 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.796296)
      --- 132: 0:(2,float * 258.659 439.412 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -113.159 106.088 )  Z:(0.796296)
      --- 133: 0:(2,float * 32.3407 439.412 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 113.159 106.088 )  Z:(0.796296)
      --- 134: 0:(2,float * 258.659 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.796296)
      --- 135: 0:(2,float * 32.3407 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.796296)
      --- 136: 0:(2,float * 259 442 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -113.5 103.5 )  Z:(0.796296)
      --- 137: 0:(2,float * 32 442 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 113.5 103.5 )  Z:(0.796296)
      --- 138: 0:(2,float * 259 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.796296)
      --- 139: 0:(2,float * 32 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.796296)
      --- 140: 0:(2,float * 259 650 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -113.5 -103.5 )  Z:(0.796296)
      --- 141: 0:(2,float * 32 650 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 113.5 -103.5 )  Z:(0.796296)
      --- 142: 0:(2,float * 259 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.796296)
      --- 143: 0:(2,float * 32 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.796296)
      --- 144: 0:(2,float * 258.659 652.588 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -113.159 -106.088 )  Z:(0.796296)
      --- 145: 0:(2,float * 32.3407 652.588 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 113.159 -106.088 )  Z:(0.796296)
      --- 146: 0:(2,float * 258.659 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.796296)
      --- 147: 0:(2,float * 32.3407 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.796296)
      --- 148: 0:(2,float * 257.66 655 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -112.16 -108.5 )  Z:(0.796296)
      --- 149: 0:(2,float * 33.3398 655 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 112.16 -108.5 )  Z:(0.796296)
      --- 150: 0:(2,float * 257.66 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.796296)
      --- 151: 0:(2,float * 33.3398 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.796296)
      --- 152: 0:(2,float * 256.071 657.071 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -110.571 -110.571 )  Z:(0.796296)
      --- 153: 0:(2,float * 34.9289 657.071 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 110.571 -110.571 )  Z:(0.796296)
      --- 154: 0:(2,float * 256.071 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.796296)
      --- 155: 0:(2,float * 34.9289 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.796296)
      --- 156: 0:(2,float * 254 658.66 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -108.5 -112.16 )  Z:(0.796296)
      --- 157: 0:(2,float * 37 658.66 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 108.5 -112.16 )  Z:(0.796296)
      --- 158: 0:(2,float * 254 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.796296)
      --- 159: 0:(2,float * 37 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.796296)
      --- 160: 0:(2,float * 251.588 659.659 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -106.088 -113.159 )  Z:(0.796296)
      --- 161: 0:(2,float * 39.4118 659.659 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 106.088 -113.159 )  Z:(0.796296)
      --- 162: 0:(2,float * 251.588 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.796296)
      --- 163: 0:(2,float * 39.4118 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.796296)
      --- 164: 0:(2,float * 249 660 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -103.5 -113.5 )  Z:(0.796296)
      --- 165: 0:(2,float * 42 660 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 103.5 -113.5 )  Z:(0.796296)
      --- 166: 0:(2,float * 249 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.796296)
      --- 167: 0:(2,float * 42 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.796296)
      --- 168: 0:(2,float * 496 432 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -103.5 113.5 )  Z:(0.740741)
      --- 169: 0:(2,float * 289 432 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 103.5 113.5 )  Z:(0.740741)
      --- 170: 0:(2,float * 496 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.740741)
      --- 171: 0:(2,float * 289 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.740741)
      --- 172: 0:(2,float * 498.588 432.341 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -106.088 113.159 )  Z:(0.740741)
      --- 173: 0:(2,float * 286.412 432.341 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 106.088 113.159 )  Z:(0.740741)
      --- 174: 0:(2,float * 498.588 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.740741)
      --- 175: 0:(2,float * 286.412 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.740741)
      --- 176: 0:(2,float * 501 433.34 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -108.5 112.16 )  Z:(0.740741)
      --- 177: 0:(2,float * 284 433.34 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 108.5 112.16 )  Z:(0.740741)
      --- 178: 0:(2,float * 501 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.740741)
      --- 179: 0:(2,float * 284 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.740741)
      --- 180: 0:(2,float * 503.071 434.929 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -110.571 110.571 )  Z:(0.740741)
      --- 181: 0:(2,float * 281.929 434.929 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 110.571 110.571 )  Z:(0.740741)
      --- 182: 0:(2,float * 503.071 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.740741)
      --- 183: 0:(2,float * 281.929 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.740741)
      --- 184: 0:(2,float * 504.66 437 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -112.16 108.5 )  Z:(0.740741)
      --- 185: 0:(2,float * 280.34 437 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 112.16 108.5 )  Z:(0.740741)
      --- 186: 0:(2,float * 504.66 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.740741)
      --- 187: 0:(2,float * 280.34 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.740741)
      --- 188: 0:(2,float * 505.659 439.412 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -113.159 106.088 )  Z:(0.740741)
      --- 189: 0:(2,float * 279.341 439.412 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 113.159 106.088 )  Z:(0.740741)
      --- 190: 0:(2,float * 505.659 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.740741)
      --- 191: 0:(2,float * 279.341 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.740741)
      --- 192: 0:(2,float * 506 442 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -113.5 103.5 )  Z:(0.740741)
      --- 193: 0:(2,float * 279 442 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 113.5 103.5 )  Z:(0.740741)
      --- 194: 0:(2,float * 506 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.740741)
      --- 195: 0:(2,float * 279 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.740741)
      --- 196: 0:(2,float * 506 650 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -113.5 -103.5 )  Z:(0.740741)
      --- 197: 0:(2,float * 279 650 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 113.5 -103.5 )  Z:(0.740741)
      --- 198: 0:(2,float * 506 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.740741)
      --- 199: 0:(2,float * 279 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.740741)
      --- 200: 0:(2,float * 505.659 652.588 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -113.159 -106.088 )  Z:(0.740741)
      --- 201: 0:(2,float * 279.341 652.588 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 113.159 -106.088 )  Z:(0.740741)
      --- 202: 0:(2,float * 505.659 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.740741)
      --- 203: 0:(2,float * 279.341 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.740741)
      --- 204: 0:(2,float * 504.66 655 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -112.16 -108.5 )  Z:(0.740741)
      --- 205: 0:(2,float * 280.34 655 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 112.16 -108.5 )  Z:(0.740741)
      --- 206: 0:(2,float * 504.66 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.740741)
      --- 207: 0:(2,float * 280.34 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.740741)
      --- 208: 0:(2,float * 503.071 657.071 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -110.571 -110.571 )  Z:(0.740741)
      --- 209: 0:(2,float * 281.929 657.071 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 110.571 -110.571 )  Z:(0.740741)
      --- 210: 0:(2,float * 503.071 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.740741)
      --- 211: 0:(2,float * 281.929 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.740741)
      --- 212: 0:(2,float * 501 658.66 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -108.5 -112.16 )  Z:(0.740741)
      --- 213: 0:(2,float * 284 658.66 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 108.5 -112.16 )  Z:(0.740741)
      --- 214: 0:(2,float * 501 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.740741)
      --- 215: 0:(2,float * 284 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.740741)
      --- 216: 0:(2,float * 498.588 659.659 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -106.088 -113.159 )  Z:(0.740741)
      --- 217: 0:(2,float * 286.412 659.659 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 106.088 -113.159 )  Z:(0.740741)
      --- 218: 0:(2,float * 498.588 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.740741)
      --- 219: 0:(2,float * 286.412 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.740741)
      --- 220: 0:(2,float * 496 660 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float -103.5 -113.5 )  Z:(0.740741)
      --- 221: 0:(2,float * 289 660 ) 1:(4,ubyte 213 218 240 255 ) 2:(2,float 103.5 -113.5 )  Z:(0.740741)
      --- 222: 0:(2,float * 496 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.740741)
      --- 223: 0:(2,float * 289 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.740741)
      --- 224: 0:(2,float * 744 432 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -104 114 )  Z:(0.685185)
      --- 225: 0:(2,float * 536 432 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 104 114 )  Z:(0.685185)
      --- 226: 0:(2,float * 744 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.685185)
      --- 227: 0:(2,float * 536 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.685185)
      --- 228: 0:(2,float * 746.588 432.341 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -106.588 113.659 )  Z:(0.685185)
      --- 229: 0:(2,float * 533.412 432.341 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 106.588 113.659 )  Z:(0.685185)
      --- 230: 0:(2,float * 746.588 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.685185)
      --- 231: 0:(2,float * 533.412 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.685185)
      --- 232: 0:(2,float * 749 433.34 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -109 112.66 )  Z:(0.685185)
      --- 233: 0:(2,float * 531 433.34 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 109 112.66 )  Z:(0.685185)
      --- 234: 0:(2,float * 749 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.685185)
      --- 235: 0:(2,float * 531 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.685185)
      --- 236: 0:(2,float * 751.071 434.929 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -111.071 111.071 )  Z:(0.685185)
      --- 237: 0:(2,float * 528.929 434.929 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 111.071 111.071 )  Z:(0.685185)
      --- 238: 0:(2,float * 751.071 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.685185)
      --- 239: 0:(2,float * 528.929 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.685185)
      --- 240: 0:(2,float * 752.66 437 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -112.66 109 )  Z:(0.685185)
      --- 241: 0:(2,float * 527.34 437 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 112.66 109 )  Z:(0.685185)
      --- 242: 0:(2,float * 752.66 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.685185)
      --- 243: 0:(2,float * 527.34 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.685185)
      --- 244: 0:(2,float * 753.659 439.412 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -113.659 106.588 )  Z:(0.685185)
      --- 245: 0:(2,float * 526.341 439.412 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 113.659 106.588 )  Z:(0.685185)
      --- 246: 0:(2,float * 753.659 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.685185)
      --- 247: 0:(2,float * 526.341 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.685185)
      --- 248: 0:(2,float * 754 442 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -114 104 )  Z:(0.685185)
      --- 249: 0:(2,float * 526 442 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 114 104 )  Z:(0.685185)
      --- 250: 0:(2,float * 754 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 -114 )  Z:(0.685185)
      --- 251: 0:(2,float * 526 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 -114 )  Z:(0.685185)
      --- 252: 0:(2,float * 754 650 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -114 -104 )  Z:(0.685185)
      --- 253: 0:(2,float * 526 650 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 114 -104 )  Z:(0.685185)
      --- 254: 0:(2,float * 754 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.685185)
      --- 255: 0:(2,float * 526 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.685185)
      --- 256: 0:(2,float * 753.659 652.588 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -113.659 -106.588 )  Z:(0.685185)
      --- 257: 0:(2,float * 526.341 652.588 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 113.659 -106.588 )  Z:(0.685185)
      --- 258: 0:(2,float * 753.659 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.685185)
      --- 259: 0:(2,float * 526.341 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.685185)
      --- 260: 0:(2,float * 752.66 655 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -112.66 -109 )  Z:(0.685185)
      --- 261: 0:(2,float * 527.34 655 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 112.66 -109 )  Z:(0.685185)
      --- 262: 0:(2,float * 752.66 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.685185)
      --- 263: 0:(2,float * 527.34 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.685185)
      --- 264: 0:(2,float * 751.071 657.071 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -111.071 -111.071 )  Z:(0.685185)
      --- 265: 0:(2,float * 528.929 657.071 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 111.071 -111.071 )  Z:(0.685185)
      --- 266: 0:(2,float * 751.071 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.685185)
      --- 267: 0:(2,float * 528.929 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.685185)
      --- 268: 0:(2,float * 749 658.66 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -109 -112.66 )  Z:(0.685185)
      --- 269: 0:(2,float * 531 658.66 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 109 -112.66 )  Z:(0.685185)
      --- 270: 0:(2,float * 749 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.685185)
      --- 271: 0:(2,float * 531 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.685185)
      --- 272: 0:(2,float * 746.588 659.659 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -106.588 -113.659 )  Z:(0.685185)
      --- 273: 0:(2,float * 533.412 659.659 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 106.588 -113.659 )  Z:(0.685185)
      --- 274: 0:(2,float * 746.588 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.685185)
      --- 275: 0:(2,float * 533.412 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.685185)
      --- 276: 0:(2,float * 744 660 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -104 -114 )  Z:(0.685185)
      --- 277: 0:(2,float * 536 660 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 104 -114 )  Z:(0.685185)
      --- 278: 0:(2,float * 744 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 114 114 )  Z:(0.685185)
      --- 279: 0:(2,float * 536 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -114 114 )  Z:(0.685185)
      --- 280: 0:(2,float * 991 432 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -103.5 113.5 )  Z:(0.592593)
      --- 281: 0:(2,float * 784 432 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 103.5 113.5 )  Z:(0.592593)
      --- 282: 0:(2,float * 991 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.592593)
      --- 283: 0:(2,float * 784 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.592593)
      --- 284: 0:(2,float * 993.588 432.341 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -106.088 113.159 )  Z:(0.592593)
      --- 285: 0:(2,float * 781.412 432.341 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 106.088 113.159 )  Z:(0.592593)
      --- 286: 0:(2,float * 993.588 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.592593)
      --- 287: 0:(2,float * 781.412 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.592593)
      --- 288: 0:(2,float * 996 433.34 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -108.5 112.16 )  Z:(0.592593)
      --- 289: 0:(2,float * 779 433.34 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 108.5 112.16 )  Z:(0.592593)
      --- 290: 0:(2,float * 996 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.592593)
      --- 291: 0:(2,float * 779 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.592593)
      --- 292: 0:(2,float * 998.071 434.929 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -110.571 110.571 )  Z:(0.592593)
      --- 293: 0:(2,float * 776.929 434.929 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 110.571 110.571 )  Z:(0.592593)
      --- 294: 0:(2,float * 998.071 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.592593)
      --- 295: 0:(2,float * 776.929 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.592593)
      --- 296: 0:(2,float * 999.66 437 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -112.16 108.5 )  Z:(0.592593)
      --- 297: 0:(2,float * 775.34 437 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 112.16 108.5 )  Z:(0.592593)
      --- 298: 0:(2,float * 999.66 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.592593)
      --- 299: 0:(2,float * 775.34 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.592593)
      --- 300: 0:(2,float * 1000.66 439.412 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -113.159 106.088 )  Z:(0.592593)
      --- 301: 0:(2,float * 774.341 439.412 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 113.159 106.088 )  Z:(0.592593)
      --- 302: 0:(2,float * 1000.66 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.592593)
      --- 303: 0:(2,float * 774.341 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.592593)
      --- 304: 0:(2,float * 1001 442 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -113.5 103.5 )  Z:(0.592593)
      --- 305: 0:(2,float * 774 442 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 113.5 103.5 )  Z:(0.592593)
      --- 306: 0:(2,float * 1001 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.592593)
      --- 307: 0:(2,float * 774 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.592593)
      --- 308: 0:(2,float * 1001 650 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -113.5 -103.5 )  Z:(0.592593)
      --- 309: 0:(2,float * 774 650 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 113.5 -103.5 )  Z:(0.592593)
      --- 310: 0:(2,float * 1001 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.592593)
      --- 311: 0:(2,float * 774 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.592593)
      --- 312: 0:(2,float * 1000.66 652.588 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -113.159 -106.088 )  Z:(0.592593)
      --- 313: 0:(2,float * 774.341 652.588 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 113.159 -106.088 )  Z:(0.592593)
      --- 314: 0:(2,float * 1000.66 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.592593)
      --- 315: 0:(2,float * 774.341 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.592593)
      --- 316: 0:(2,float * 999.66 655 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -112.16 -108.5 )  Z:(0.592593)
      --- 317: 0:(2,float * 775.34 655 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 112.16 -108.5 )  Z:(0.592593)
      --- 318: 0:(2,float * 999.66 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.592593)
      --- 319: 0:(2,float * 775.34 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.592593)
      --- 320: 0:(2,float * 998.071 657.071 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -110.571 -110.571 )  Z:(0.592593)
      --- 321: 0:(2,float * 776.929 657.071 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 110.571 -110.571 )  Z:(0.592593)
      --- 322: 0:(2,float * 998.071 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.592593)
      --- 323: 0:(2,float * 776.929 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.592593)
      --- 324: 0:(2,float * 996 658.66 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -108.5 -112.16 )  Z:(0.592593)
      --- 325: 0:(2,float * 779 658.66 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 108.5 -112.16 )  Z:(0.592593)
      --- 326: 0:(2,float * 996 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.592593)
      --- 327: 0:(2,float * 779 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.592593)
      --- 328: 0:(2,float * 993.588 659.659 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -106.088 -113.159 )  Z:(0.592593)
      --- 329: 0:(2,float * 781.412 659.659 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 106.088 -113.159 )  Z:(0.592593)
      --- 330: 0:(2,float * 993.588 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.592593)
      --- 331: 0:(2,float * 781.412 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.592593)
      --- 332: 0:(2,float * 991 660 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float -103.5 -113.5 )  Z:(0.592593)
      --- 333: 0:(2,float * 784 660 ) 1:(4,ubyte 203 225 242 255 ) 2:(2,float 103.5 -113.5 )  Z:(0.592593)
      --- 334: 0:(2,float * 991 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.592593)
      --- 335: 0:(2,float * 784 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.592593)
      --- 336: 0:(2,float * 1238 432 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -103.5 113.5 )  Z:(0.5)
      --- 337: 0:(2,float * 1031 432 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 103.5 113.5 )  Z:(0.5)
      --- 338: 0:(2,float * 1238 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.5)
      --- 339: 0:(2,float * 1031 432 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.5)
      --- 340: 0:(2,float * 1240.59 432.341 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -106.088 113.159 )  Z:(0.5)
      --- 341: 0:(2,float * 1028.41 432.341 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 106.088 113.159 )  Z:(0.5)
      --- 342: 0:(2,float * 1240.59 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.5)
      --- 343: 0:(2,float * 1028.41 432.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.5)
      --- 344: 0:(2,float * 1243 433.34 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -108.5 112.16 )  Z:(0.5)
      --- 345: 0:(2,float * 1026 433.34 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 108.5 112.16 )  Z:(0.5)
      --- 346: 0:(2,float * 1243 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.5)
      --- 347: 0:(2,float * 1026 433.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.5)
      --- 348: 0:(2,float * 1245.07 434.929 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -110.571 110.571 )  Z:(0.5)
      --- 349: 0:(2,float * 1023.93 434.929 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 110.571 110.571 )  Z:(0.5)
      --- 350: 0:(2,float * 1245.07 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.5)
      --- 351: 0:(2,float * 1023.93 434.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.5)
      --- 352: 0:(2,float * 1246.66 437 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -112.16 108.5 )  Z:(0.5)
      --- 353: 0:(2,float * 1022.34 437 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 112.16 108.5 )  Z:(0.5)
      --- 354: 0:(2,float * 1246.66 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.5)
      --- 355: 0:(2,float * 1022.34 437 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.5)
      --- 356: 0:(2,float * 1247.66 439.412 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -113.159 106.088 )  Z:(0.5)
      --- 357: 0:(2,float * 1021.34 439.412 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 113.159 106.088 )  Z:(0.5)
      --- 358: 0:(2,float * 1247.66 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.5)
      --- 359: 0:(2,float * 1021.34 439.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.5)
      --- 360: 0:(2,float * 1248 442 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -113.5 103.5 )  Z:(0.5)
      --- 361: 0:(2,float * 1021 442 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 113.5 103.5 )  Z:(0.5)
      --- 362: 0:(2,float * 1248 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 -113.5 )  Z:(0.5)
      --- 363: 0:(2,float * 1021 442 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 -113.5 )  Z:(0.5)
      --- 364: 0:(2,float * 1248 650 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -113.5 -103.5 )  Z:(0.5)
      --- 365: 0:(2,float * 1021 650 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 113.5 -103.5 )  Z:(0.5)
      --- 366: 0:(2,float * 1248 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.5)
      --- 367: 0:(2,float * 1021 650 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.5)
      --- 368: 0:(2,float * 1247.66 652.588 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -113.159 -106.088 )  Z:(0.5)
      --- 369: 0:(2,float * 1021.34 652.588 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 113.159 -106.088 )  Z:(0.5)
      --- 370: 0:(2,float * 1247.66 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.5)
      --- 371: 0:(2,float * 1021.34 652.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.5)
      --- 372: 0:(2,float * 1246.66 655 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -112.16 -108.5 )  Z:(0.5)
      --- 373: 0:(2,float * 1022.34 655 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 112.16 -108.5 )  Z:(0.5)
      --- 374: 0:(2,float * 1246.66 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.5)
      --- 375: 0:(2,float * 1022.34 655 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.5)
      --- 376: 0:(2,float * 1245.07 657.071 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -110.571 -110.571 )  Z:(0.5)
      --- 377: 0:(2,float * 1023.93 657.071 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 110.571 -110.571 )  Z:(0.5)
      --- 378: 0:(2,float * 1245.07 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.5)
      --- 379: 0:(2,float * 1023.93 657.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.5)
      --- 380: 0:(2,float * 1243 658.66 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -108.5 -112.16 )  Z:(0.5)
      --- 381: 0:(2,float * 1026 658.66 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 108.5 -112.16 )  Z:(0.5)
      --- 382: 0:(2,float * 1243 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.5)
      --- 383: 0:(2,float * 1026 658.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.5)
      --- 384: 0:(2,float * 1240.59 659.659 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -106.088 -113.159 )  Z:(0.5)
      --- 385: 0:(2,float * 1028.41 659.659 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 106.088 -113.159 )  Z:(0.5)
      --- 386: 0:(2,float * 1240.59 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.5)
      --- 387: 0:(2,float * 1028.41 659.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.5)
      --- 388: 0:(2,float * 1238 660 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float -103.5 -113.5 )  Z:(0.5)
      --- 389: 0:(2,float * 1031 660 ) 1:(4,ubyte 200 235 227 255 ) 2:(2,float 103.5 -113.5 )  Z:(0.5)
      --- 390: 0:(2,float * 1238 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 113.5 113.5 )  Z:(0.5)
      --- 391: 0:(2,float * 1031 660 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -113.5 113.5 )  Z:(0.5)
      --- 392: 0:(2,float * 1250 680 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -40 50 )  Z:(0.111111)
      --- 393: 0:(2,float * 170 680 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 40 50 )  Z:(0.111111)
      --- 394: 0:(2,float * 1250 680 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 -50 )  Z:(0.111111)
      --- 395: 0:(2,float * 170 680 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 -50 )  Z:(0.111111)
      --- 396: 0:(2,float * 1252.59 680.341 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -42.5883 49.6593 )  Z:(0.111111)
      --- 397: 0:(2,float * 167.412 680.341 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 42.5882 49.6593 )  Z:(0.111111)
      --- 398: 0:(2,float * 1252.59 680.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 -50 )  Z:(0.111111)
      --- 399: 0:(2,float * 167.412 680.341 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 -50 )  Z:(0.111111)
      --- 400: 0:(2,float * 1255 681.34 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -45 48.6602 )  Z:(0.111111)
      --- 401: 0:(2,float * 165 681.34 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 45 48.6602 )  Z:(0.111111)
      --- 402: 0:(2,float * 1255 681.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 -50 )  Z:(0.111111)
      --- 403: 0:(2,float * 165 681.34 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 -50 )  Z:(0.111111)
      --- 404: 0:(2,float * 1257.07 682.929 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -47.071 47.0711 )  Z:(0.111111)
      --- 405: 0:(2,float * 162.929 682.929 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 47.0711 47.0711 )  Z:(0.111111)
      --- 406: 0:(2,float * 1257.07 682.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 -50 )  Z:(0.111111)
      --- 407: 0:(2,float * 162.929 682.929 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 -50 )  Z:(0.111111)
      --- 408: 0:(2,float * 1258.66 685 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -48.6603 45 )  Z:(0.111111)
      --- 409: 0:(2,float * 161.34 685 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 48.6603 45 )  Z:(0.111111)
      --- 410: 0:(2,float * 1258.66 685 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 -50 )  Z:(0.111111)
      --- 411: 0:(2,float * 161.34 685 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 -50 )  Z:(0.111111)
      --- 412: 0:(2,float * 1259.66 687.412 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -49.6593 42.5882 )  Z:(0.111111)
      --- 413: 0:(2,float * 160.341 687.412 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 49.6593 42.5882 )  Z:(0.111111)
      --- 414: 0:(2,float * 1259.66 687.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 -50 )  Z:(0.111111)
      --- 415: 0:(2,float * 160.341 687.412 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 -50 )  Z:(0.111111)
      --- 416: 0:(2,float * 1260 690 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -50 40 )  Z:(0.111111)
      --- 417: 0:(2,float * 160 690 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 50 40 )  Z:(0.111111)
      --- 418: 0:(2,float * 1260 690 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 -50 )  Z:(0.111111)
      --- 419: 0:(2,float * 160 690 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 -50 )  Z:(0.111111)
      --- 420: 0:(2,float * 1260 770 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -50 -40 )  Z:(0.111111)
      --- 421: 0:(2,float * 160 770 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 50 -40 )  Z:(0.111111)
      --- 422: 0:(2,float * 1260 770 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 50 )  Z:(0.111111)
      --- 423: 0:(2,float * 160 770 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 50 )  Z:(0.111111)
      --- 424: 0:(2,float * 1259.66 772.588 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -49.6593 -42.5882 )  Z:(0.111111)
      --- 425: 0:(2,float * 160.341 772.588 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 49.6593 -42.5882 )  Z:(0.111111)
      --- 426: 0:(2,float * 1259.66 772.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 50 )  Z:(0.111111)
      --- 427: 0:(2,float * 160.341 772.588 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 50 )  Z:(0.111111)
      --- 428: 0:(2,float * 1258.66 775 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -48.6603 -45 )  Z:(0.111111)
      --- 429: 0:(2,float * 161.34 775 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 48.6602 -45 )  Z:(0.111111)
      --- 430: 0:(2,float * 1258.66 775 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 50 )  Z:(0.111111)
      --- 431: 0:(2,float * 161.34 775 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 50 )  Z:(0.111111)
      --- 432: 0:(2,float * 1257.07 777.071 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -47.071 -47.0711 )  Z:(0.111111)
      --- 433: 0:(2,float * 162.929 777.071 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 47.0711 -47.0711 )  Z:(0.111111)
      --- 434: 0:(2,float * 1257.07 777.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 50 )  Z:(0.111111)
      --- 435: 0:(2,float * 162.929 777.071 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 50 )  Z:(0.111111)
      --- 436: 0:(2,float * 1255 778.66 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -45 -48.6603 )  Z:(0.111111)
      --- 437: 0:(2,float * 165 778.66 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 45 -48.6603 )  Z:(0.111111)
      --- 438: 0:(2,float * 1255 778.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 50 )  Z:(0.111111)
      --- 439: 0:(2,float * 165 778.66 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 50 )  Z:(0.111111)
      --- 440: 0:(2,float * 1252.59 779.659 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -42.5881 -49.6593 )  Z:(0.111111)
      --- 441: 0:(2,float * 167.412 779.659 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 42.5882 -49.6593 )  Z:(0.111111)
      --- 442: 0:(2,float * 1252.59 779.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 50 )  Z:(0.111111)
      --- 443: 0:(2,float * 167.412 779.659 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 50 )  Z:(0.111111)
      --- 444: 0:(2,float * 1250 780 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float -40 -50 )  Z:(0.111111)
      --- 445: 0:(2,float * 170 780 ) 1:(4,ubyte 64 158 255 255 ) 2:(2,float 40 -50 )  Z:(0.111111)
      --- 446: 0:(2,float * 1250 780 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float 50 50 )  Z:(0.111111)
      --- 447: 0:(2,float * 170 780 ) 1:(4,ubyte 0 0 0 0 ) 2:(2,float -50 50 )  Z:(0.111111)
      -- Index Data, count: 704 
      ---  0 1 4 5 8 9 12 13 16 17 20 21 24 25 28 29 32 33 36 37 40 41 44 45 
      ---  48 49 52 53 53 55 52 54 48 50 44 46 40 42 36 38 32 34 28 30 24 26 20 22 
      ---  16 18 12 14 8 10 4 6 0 2 1 3 5 7 9 11 13 15 17 19 21 23 25 27 
      ---  29 31 33 35 37 39 41 43 45 47 49 51 53 55 55 56 56 57 60 61 64 65 68 69 
      ---  72 73 76 77 80 81 84 85 88 89 92 93 96 97 100 101 104 105 108 109 109 111 108 110 
      ---  104 106 100 102 96 98 92 94 88 90 84 86 80 82 76 78 72 74 68 70 64 66 60 62 
      ---  56 58 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 
      ---  101 103 105 107 109 111 111 112 112 113 116 117 120 121 124 125 128 129 132 133 136 137 140 141 
      ---  144 145 148 149 152 153 156 157 160 161 164 165 165 167 164 166 160 162 156 158 152 154 148 150 
      ---  144 146 140 142 136 138 132 134 128 130 124 126 120 122 116 118 112 114 113 115 117 119 121 123 
      ---  125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 167 168 
      ---  168 169 172 173 176 177 180 181 184 185 188 189 192 193 196 197 200 201 204 205 208 209 212 213 
      ---  216 217 220 221 221 223 220 222 216 218 212 214 208 210 204 206 200 202 196 198 192 194 188 190 
      ---  184 186 180 182 176 178 172 174 168 170 169 171 173 175 177 179 181 183 185 187 189 191 193 195 
      ---  197 199 201 203 205 207 209 211 213 215 217 219 221 223 223 224 224 225 228 229 232 233 236 237 
      ---  240 241 244 245 248 249 252 253 256 257 260 261 264 265 268 269 272 273 276 277 277 279 276 278 
      ---  272 274 268 270 264 266 260 262 256 258 252 254 248 250 244 246 240 242 236 238 232 234 228 230 
      ---  224 226 225 227 229 231 233 235 237 239 241 243 245 247 249 251 253 255 257 259 261 263 265 267 
      ---  269 271 273 275 277 279 279 280 280 281 284 285 288 289 292 293 296 297 300 301 304 305 308 309 
      ---  312 313 316 317 320 321 324 325 328 329 332 333 333 335 332 334 328 330 324 326 320 322 316 318 
      ---  312 314 308 310 304 306 300 302 296 298 292 294 288 290 284 286 280 282 281 283 285 287 289 291 
      ---  293 295 297 299 301 303 305 307 309 311 313 315 317 319 321 323 325 327 329 331 333 335 335 336 
      ---  336 337 340 341 344 345 348 349 352 353 356 357 360 361 364 365 368 369 372 373 376 377 380 381 
      ---  384 385 388 389 389 391 388 390 384 386 380 382 376 378 372 374 368 370 364 366 360 362 356 358 
      ---  352 354 348 350 344 346 340 342 336 338 337 339 341 343 345 347 349 351 353 355 357 359 361 363 
      ---  365 367 369 371 373 375 377 379 381 383 385 387 389 391 391 392 392 393 396 397 400 401 404 405 
      ---  408 409 412 413 416 417 420 421 424 425 428 429 432 433 436 437 440 441 444 445 445 447 444 446 
      ---  440 442 436 438 432 434 428 430 424 426 420 422 416 418 412 414 408 410 404 406 400 402 396 398 
      ---  392 394 393 395 397 399 401 403 405 407 409 411 413 415 417 419 421 423 425 427 429 431 433 435 
      ---  437 439 441 443 445 447 447 0
      -- DrawSet: indexCount: 702  vertices: 0  z: 8960  indices: 10754
      -- Vertex Data, count: 8  -  16 bytes/vertex
      --- 0: 0:(2,float * 1078 292 ) 1:(2,float 0.050293 0.000976563 )  Z:(0.87037)
      --- 1: 0:(2,float * 1078 406 ) 1:(2,float 0.050293 0.112305 )  Z:(0.87037)
      --- 2: 0:(2,float * 1192 292 ) 1:(2,float 0.105957 0.000976563 )  Z:(0.87037)
      --- 3: 0:(2,float * 1192 406 ) 1:(2,float 0.105957 0.112305 )  Z:(0.87037)
      --- 4: 0:(2,float * 1032 190 ) 1:(2,float 0.000488281 0.352539 )  Z:(0.851852)
      --- 5: 0:(2,float * 1032 281 ) 1:(2,float 0.000488281 0.441406 )  Z:(0.851852)
      --- 6: 0:(2,float * 1123 190 ) 1:(2,float 0.0449219 0.352539 )  Z:(0.851852)
      --- 7: 0:(2,float * 1123 281 ) 1:(2,float 0.0449219 0.441406 )  Z:(0.851852)
      -- Index Data, count: 12 
      ---  0 1 2 3 3 4 4 5 6 7 7 22266
      -- DrawSet: indexCount: 10  vertices: 0  z: 128  indices: 162
      -- Vertex Data, count: 16  -  16 bytes/vertex
      --- 0: 0:(2,float * 1128.27 202.951 ) 1:(2,float 406 67 )  Z:(0.833333)
      --- 1: 0:(2,float * 1158.07 202.951 ) 1:(2,float 465.607 67 )  Z:(0.833333)
      --- 2: 0:(2,float * 1128.27 233.021 ) 1:(2,float 406 127.14 )  Z:(0.833333)
      --- 3: 0:(2,float * 1158.07 233.021 ) 1:(2,float 465.607 127.14 )  Z:(0.833333)
      --- 4: 0:(2,float * 1154.75 202.905 ) 1:(2,float 539 67 )  Z:(0.833333)
      --- 5: 0:(2,float * 1185.18 202.905 ) 1:(2,float 599.86 67 )  Z:(0.833333)
      --- 6: 0:(2,float * 1154.75 233.46 ) 1:(2,float 539 128.11 )  Z:(0.833333)
      --- 7: 0:(2,float * 1185.18 233.46 ) 1:(2,float 599.86 128.11 )  Z:(0.833333)
      --- 8: 0:(2,float * 1182.19 203.788 ) 1:(2,float 139 3 )  Z:(0.833333)
      --- 9: 0:(2,float * 1212.81 203.788 ) 1:(2,float 200.242 3 )  Z:(0.833333)
      --- 10: 0:(2,float * 1182.19 232.253 ) 1:(2,float 139 59.9307 )  Z:(0.833333)
      --- 11: 0:(2,float * 1212.81 232.253 ) 1:(2,float 200.242 59.9307 )  Z:(0.833333)
      --- 12: 0:(2,float * 1208.76 203.046 ) 1:(2,float 472 67 )  Z:(0.833333)
      --- 13: 0:(2,float * 1239.23 203.046 ) 1:(2,float 532.936 67 )  Z:(0.833333)
      --- 14: 0:(2,float * 1208.76 233.338 ) 1:(2,float 472 127.583 )  Z:(0.833333)
      --- 15: 0:(2,float * 1239.23 233.338 ) 1:(2,float 532.936 127.583 )  Z:(0.833333)
      -- Index Data, count: 24 
      ---  0 2 3 3 1 0 4 6 7 7 5 4 8 10 11 11 9 8 12 14 15 15 13 12
      -- DrawSet: indexCount: 24  vertices: 0  z: 256  indices: 320
      -- Vertex Data, count: 12  -  16 bytes/vertex
      --- 0: 0:(2,float * 1154.92 249.81 ) 1:(2,float 75 3 )  Z:(0.814815)
      --- 1: 0:(2,float * 1167.2 249.81 ) 1:(2,float 99.5586 3 )  Z:(0.814815)
      --- 2: 0:(2,float * 1154.92 257.646 ) 1:(2,float 75 18.6729 )  Z:(0.814815)
      --- 3: 0:(2,float * 1167.2 257.646 ) 1:(2,float 99.5586 18.6729 )  Z:(0.814815)
      --- 4: 0:(2,float * 1166.12 249.81 ) 1:(2,float 75 3 )  Z:(0.814815)
      --- 5: 0:(2,float * 1178.4 249.81 ) 1:(2,float 99.5586 3 )  Z:(0.814815)
      --- 6: 0:(2,float * 1166.12 257.646 ) 1:(2,float 75 18.6729 )  Z:(0.814815)
      --- 7: 0:(2,float * 1178.4 257.646 ) 1:(2,float 99.5586 18.6729 )  Z:(0.814815)
      --- 8: 0:(2,float * 1178.21 239.276 ) 1:(2,float 3 3 )  Z:(0.814815)
      --- 9: 0:(2,float * 1210.83 239.276 ) 1:(2,float 68.2432 3 )  Z:(0.814815)
      --- 10: 0:(2,float * 1178.21 263.882 ) 1:(2,float 3 52.2119 )  Z:(0.814815)
      --- 11: 0:(2,float * 1210.83 263.882 ) 1:(2,float 68.2432 52.2119 )  Z:(0.814815)
      -- Index Data, count: 18 
      ---  0 2 3 3 1 0 4 6 7 7 5 4 8 10 11 11 9 8
      -- DrawSet: indexCount: 18  vertices: 0  z: 192  indices: 240
      -- Vertex Data, count: 16  -  16 bytes/vertex
      --- 0: 0:(2,float * 79.1602 433.801 ) 1:(2,float 877.727 3.72727 )  Z:(0.777778)
      --- 1: 0:(2,float * 113.711 433.801 ) 1:(2,float 934.265 3.72727 )  Z:(0.777778)
      --- 2: 0:(2,float * 79.1602 468.352 ) 1:(2,float 877.727 60.2649 )  Z:(0.777778)
      --- 3: 0:(2,float * 113.711 468.352 ) 1:(2,float 934.265 60.2649 )  Z:(0.777778)
      --- 4: 0:(2,float * 115.125 434.574 ) 1:(2,float 941.727 3.72727 )  Z:(0.777778)
      --- 5: 0:(2,float * 144.004 434.574 ) 1:(2,float 988.984 3.72727 )  Z:(0.777778)
      --- 6: 0:(2,float * 115.125 467.707 ) 1:(2,float 941.727 57.9446 )  Z:(0.777778)
      --- 7: 0:(2,float * 144.004 467.707 ) 1:(2,float 988.984 57.9446 )  Z:(0.777778)
      --- 8: 0:(2,float * 149.543 434.961 ) 1:(2,float 761.727 3.72727 )  Z:(0.777778)
      --- 9: 0:(2,float * 176.359 434.961 ) 1:(2,float 805.609 3.72727 )  Z:(0.777778)
      --- 10: 0:(2,float * 149.543 468.223 ) 1:(2,float 761.727 58.1555 )  Z:(0.777778)
      --- 11: 0:(2,float * 176.359 468.223 ) 1:(2,float 805.609 58.1555 )  Z:(0.777778)
      --- 12: 0:(2,float * 178.16 433.93 ) 1:(2,float 813.727 3.72727 )  Z:(0.777778)
      --- 13: 0:(2,float * 212.453 433.93 ) 1:(2,float 869.843 3.72727 )  Z:(0.777778)
      --- 14: 0:(2,float * 178.16 467.095 ) 1:(2,float 813.727 57.9973 )  Z:(0.777778)
      --- 15: 0:(2,float * 212.453 467.095 ) 1:(2,float 869.843 57.9973 )  Z:(0.777778)
      -- Index Data, count: 24 
      ---  0 2 3 3 1 0 4 6 7 7 5 4 8 10 11 11 9 8 12 14 15 15 13 12
      -- DrawSet: indexCount: 24  vertices: 0  z: 256  indices: 320
      -- Vertex Data, count: 4  -  16 bytes/vertex
      --- 0: 0:(2,float * 32 492 ) 1:(2,float 0.106934 0.000976563 )  Z:(0.759259)
      --- 1: 0:(2,float * 32 660 ) 1:(2,float 0.106934 0.165039 )  Z:(0.759259)
      --- 2: 0:(2,float * 259 492 ) 1:(2,float 0.217773 0.000976563 )  Z:(0.759259)
      --- 3: 0:(2,float * 259 660 ) 1:(2,float 0.217773 0.165039 )  Z:(0.759259)
      -- Index Data, count: 6 
      ---  0 1 2 3 3 35747
      -- DrawSet: indexCount: 4  vertices: 0  z: 64  indices: 82
      -- Vertex Data, count: 16  -  16 bytes/vertex
      --- 0: 0:(2,float * 326.16 433.801 ) 1:(2,float 877.727 3.72727 )  Z:(0.722222)
      --- 1: 0:(2,float * 360.711 433.801 ) 1:(2,float 934.265 3.72727 )  Z:(0.722222)
      --- 2: 0:(2,float * 326.16 468.352 ) 1:(2,float 877.727 60.2649 )  Z:(0.722222)
      --- 3: 0:(2,float * 360.711 468.352 ) 1:(2,float 934.265 60.2649 )  Z:(0.722222)
      --- 4: 0:(2,float * 359.16 435.219 ) 1:(2,float 996.727 3.72727 )  Z:(0.722222)
      --- 5: 0:(2,float * 393.582 435.219 ) 1:(2,float 1053.05 3.72727 )  Z:(0.722222)
      --- 6: 0:(2,float * 359.16 467.191 ) 1:(2,float 996.727 56.0462 )  Z:(0.722222)
      --- 7: 0:(2,float * 393.582 467.191 ) 1:(2,float 1053.05 56.0462 )  Z:(0.722222)
      --- 8: 0:(2,float * 396.543 434.961 ) 1:(2,float 761.727 3.72727 )  Z:(0.722222)
      --- 9: 0:(2,float * 423.359 434.961 ) 1:(2,float 805.609 3.72727 )  Z:(0.722222)
      --- 10: 0:(2,float * 396.543 468.223 ) 1:(2,float 761.727 58.1555 )  Z:(0.722222)
      --- 11: 0:(2,float * 423.359 468.223 ) 1:(2,float 805.609 58.1555 )  Z:(0.722222)
      --- 12: 0:(2,float * 425.16 433.93 ) 1:(2,float 813.727 3.72727 )  Z:(0.722222)
      --- 13: 0:(2,float * 459.453 433.93 ) 1:(2,float 869.843 3.72727 )  Z:(0.722222)
      --- 14: 0:(2,float * 425.16 467.095 ) 1:(2,float 813.727 57.9973 )  Z:(0.722222)
      --- 15: 0:(2,float * 459.453 467.095 ) 1:(2,float 869.843 57.9973 )  Z:(0.722222)
      -- Index Data, count: 24 
      ---  0 2 3 3 1 0 4 6 7 7 5 4 8 10 11 11 9 8 12 14 15 15 13 12
      -- DrawSet: indexCount: 24  vertices: 0  z: 256  indices: 320
      -- Vertex Data, count: 4  -  16 bytes/vertex
      --- 0: 0:(2,float * 279 492 ) 1:(2,float 0.106934 0.166992 )  Z:(0.703704)
      --- 1: 0:(2,float * 279 660 ) 1:(2,float 0.106934 0.331055 )  Z:(0.703704)
      --- 2: 0:(2,float * 506 492 ) 1:(2,float 0.217773 0.166992 )  Z:(0.703704)
      --- 3: 0:(2,float * 506 660 ) 1:(2,float 0.217773 0.331055 )  Z:(0.703704)
      -- Index Data, count: 6 
      ---  0 1 2 3 3 35747
      -- DrawSet: indexCount: 4  vertices: 0  z: 64  indices: 82

  • Hi,

    The following is a comparison chart showing normal and abnormal conditions

    These images were captured from the GPU during abnormal display

  • Hi,

    Our investigation has made the latest progress, using QSG_ATLAS_SIZE_Limit=0 to change the texture atlas to individual texture independence, and the problem is no longer reproduced. Therefore, our current conclusion is that it is not related to QT, but to GPU processing of sub textures. We are currently using SDK 9.0 and Linux 6.1.33. May I ask if there will be any updates to the GPU firmware in the future and if it can be used directly

  • Hi,

    Is it possible to run your experiment on our latest SDK 11? Also, how is your application terminating and are you running as root?

    Regards,
    Krunal

  • Hi,

    No, I don't think TDA4x bugs will apply to AM62x driver. Based on my internal discussion with GPU team, we don't think it's a GPU issue. In Qt, if the application exists ungracefully (weston is killed or something similar), Qt5 will write corruption to the cache files. The customer can try the following 

    QT_DISABLE_SHADER_DISK_CACHE=1

    Regards,
    Krunal

  • Hi,

    I think the reasons for GPU issues are as follows:

    1.When using the Alta texture atlas for processing, an empty texture (i.e., a large buffer that shares a texture ID) is created for managing and storing the entire displayed image. Each image serves as a buffer for a region (i.e., a sub texture), and when a certain image is modified, the corresponding region (i.e., a sub texture) will be updated. When the GPU load is high, modifying a certain sub texture area will cause other unmodified texture area data in buffer to be modified.

    2.When using multiple images to create a texture (assigning a texture ID to each image), the data drawn in this way is normal.

    Based on phenomena 1 and 2, I think that when GPU pressure is high, the texture data of unmodified sub texture regions in the driver's processing of sub texture updates will be cleared or modified.

    3.I am currently keeping the original testing environment unchanged, updating GPU related drivers and firmware to SDK 9.2, and the issue will no longer be reproduced.

    QT5.15.7 does not have the QT-DISABLE_SHADLER-DISKACHE=1 environment variable. We attempted to modify the environment variable to export QML_DISABLE-DISKACHE=1 for testing purposes.

  • Hi,

    Using the export QML_DISABLE_DISK_CAHE=1 environment variable, the problem can still be reproduced

  • Hi Krunal

    Customer update to the SDK9.2 and find the issue are not reproduced. Any changed from SDK9.1 to SDK9.2 especially for GPU related ?

  • Hi,

    We used SDK9.0 before.

  • Hi,

    The GPU drivers got updated from 23.1 (SDK9.0) to 23.3 (SDK9.2). Our GPU vendor updated quire a few things and I can ask our GPU driver team for guidance but it will not be straightforward to bisect the issue. 

    Regards,
    Krunal