Announcement

Collapse
No announcement yet.

imagecreatefromstring equivalent?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    imagecreatefromstring equivalent?

    Is there an equivalent to this php code?
    Code:
    imagecreatefromstring($data);
    I need to create an image from a mysql blob and resize it on the fly.
    Doable?

    Bill
    William Gilligan - Orange Marmalade, Inc.
    www.OrangeMarmaladeinc.com

    #2
    Re: imagecreatefromstring equivalent?

    Off the top of my head, I'd try file_create() to put the data into a file. Then you can add it to the managed-image DB tables.
    Kent Multer
    Magic Metal Productions
    http://TheMagicM.com
    * Web developer/designer
    * E-commerce and Miva
    * Author, The Official Miva Web Scripting Book -- available on-line:
    http://www.amazon.com/exec/obidos/IS...icmetalproducA

    Comment


      #3
      Re: imagecreatefromstring equivalent?

      Originally posted by Kent Multer View Post
      Off the top of my head, I'd try file_create() to put the data into a file. Then you can add it to the managed-image DB tables.
      Thanks kent,
      Unfortunately:
      - its a blob because no images are stored in the file system.
      - Its not for Miva Merchant, but rather a separate new endeavor - pletterbox.com
      William Gilligan - Orange Marmalade, Inc.
      www.OrangeMarmaladeinc.com

      Comment


        #4
        Re: imagecreatefromstring equivalent?

        Well, hmmm ... Miva Script has those "GD" graphics functions built-in, and I assume there must be one for resizing, because MM can do that. But I don't know if the GD functions work with in-memory images or files; the documentation is almost non-existent. Maybe someone else can fill us in on that?
        Kent Multer
        Magic Metal Productions
        http://TheMagicM.com
        * Web developer/designer
        * E-commerce and Miva
        * Author, The Official Miva Web Scripting Book -- available on-line:
        http://www.amazon.com/exec/obidos/IS...icmetalproducA

        Comment


          #5
          Re: imagecreatefromstring equivalent?

          Originally posted by Kent Multer View Post
          Well, hmmm ... Miva Script has those "GD" graphics functions built-in, and I assume there must be one for resizing, because MM can do that. But I don't know if the GD functions work with in-memory images or files; the documentation is almost non-existent. Maybe someone else can fill us in on that?
          Almost is putting it nicely :-)

          the imagecreatfromstring is a php function and I am hoping there is a miva alternative.
          From my digging it seems they have a lot of functions that seem to match the php versions, but not this one.

          Bill
          William Gilligan - Orange Marmalade, Inc.
          www.OrangeMarmaladeinc.com

          Comment


            #6
            Re: imagecreatefromstring equivalent?

            Any of the gdImageCreateFromXXXMem functions will allow you to create a gd image handle from a memory buffer. You'll need to know the file type (so you can call the correct create function), but once it's loaded you can use gdImageCopyResampled to resize it and something like gdImageJpeg or gdImageJpegMem to save the resized version to a file or memory buffer, respectively.

            If you need more help or a code example let me know.

            Comment


              #7
              Re: imagecreatefromstring equivalent?

              I, for one, would love to see some code examples. In recent years, a number of powerful features have been added to MM that are only used on the admin pages. None of that code is in the LSK; it's making things a little tough on us free-lancers.

              Thanks --
              Kent Multer
              Magic Metal Productions
              http://TheMagicM.com
              * Web developer/designer
              * E-commerce and Miva
              * Author, The Official Miva Web Scripting Book -- available on-line:
              http://www.amazon.com/exec/obidos/IS...icmetalproducA

              Comment


                #8
                Re: imagecreatefromstring equivalent?

                Originally posted by burch View Post
                If you need more help or a code example let me know.
                An example of resizing an image from a blob, on the fly would be awesome!
                William Gilligan - Orange Marmalade, Inc.
                www.OrangeMarmaladeinc.com

                Comment


                  #9
                  Re: imagecreatefromstring equivalent?

                  Here you go:

                  Code:
                  <MIVA STANDARDOUTPUTLEVEL = "text, html, compresswhitespace">
                  
                  
                  <MvEVAL EXPR = "{ Load_Image_BLOB( l.image_data ) }">
                  
                  
                  <MvASSIGN NAME = "l.source_gdimage" VALUE = "{ gdImageCreateFromJpegMem( l.image_data ) }">
                  <MvASSIGN NAME = "l.source_width"	VALUE = "{ gdImageSX( l.source_gdimage ) }">
                  <MvASSIGN NAME = "l.source_height"	VALUE = "{ gdImageSY( l.source_gdimage ) }">
                  
                  
                  <MvASSIGN NAME = "l.output_width"	VALUE = "{ l.source_width / 5 }">
                  <MvASSIGN NAME = "l.output_height"	VALUE = "{ l.source_height / 5 }">
                  
                  
                  <MvASSIGN NAME = "l.output_gdimage"	VALUE = "{ gdImageCreateTrueColor( l.output_width, l.output_height ) }">
                  
                  
                  <MvIF EXPR = "{ gdImageCopyResampled( l.output_gdimage, l.source_gdimage, 0, 0, 0, 0, l.output_width, l.output_height, l.source_width, l.source_height ) LT 0 }">
                  	<MvIF EXPR = "{ gdImageCopyResized( l.output_gdimage, l.source_gdimage, 0, 0, 0, 0, l.output_width, l.output_height, l.source_width, l.source_height ) LT 0 }">
                  		Error: Unable to resize image: <MvEVAL EXPR = "{ gdLastError() }"><br>
                  		<MvEXIT>
                  	</MvIF>
                  </MvIF>
                  
                  
                  <MvASSIGN NAME = "l.null"			VALUE = "{ gdImageDestroy( l.source_gdimage ) }">
                  
                  
                  Original Image Dimensions: <MvEVAL EXPR = "{ l.source_width }">x<MvEVAL EXPR = "{ l.source_height }"><br>
                  Resized Image Dimensions: <MvEVAL EXPR = "{ l.output_width }">x<MvEVAL EXPR = "{ l.output_height }"><br>
                  
                  
                  <MvASSIGN NAME = "l.null"			VALUE = "{ gdImageJpegMem( l.output_gdimage, l.output_data, 80 ) }">
                  <MvASSIGN NAME = "l.null"			VALUE = "{ gdImageDestroy( l.output_gdimage ) }">
                  
                  
                  Resized Image:
                  
                  
                  <img src="{ 'data:image/jpeg;base64,' $ crypto_base64_encode( l.output_data ) }">
                  
                  
                  <MvFUNCTION NAME = "Load_Image_BLOB" PARAMETERS = "image_data var" STANDARDOUTPUTLEVEL = "">
                  	<MvCAPTURE VARIABLE = "l.image_data_base64">
                  		<MvEVAL EXPR = "/9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg">
                  		<MvEVAL EXPR = "SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP">
                  		<MvEVAL EXPR = "FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc">
                  		<MvEVAL EXPR = "ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA">
                  		<MvEVAL EXPR = "+gH0AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC">
                  		<MvEVAL EXPR = "BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn">
                  		<MvEVAL EXPR = "KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY">
                  		<MvEVAL EXPR = "mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5">
                  		<MvEVAL EXPR = "+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB">
                  		<MvEVAL EXPR = "AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD">
                  		<MvEVAL EXPR = "REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip">
                  		<MvEVAL EXPR = "qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR">
                  		<MvEVAL EXPR = "AD8A+f6KK7nw94e0u+0O2ubm13yvu3N5jDOGI7H0FBzYrFQw0FOadr20OGor0z/hE9E/58v/ACK/">
                  		<MvEVAL EXPR = "+NH/AAieif8APl/5Ff8AxoOD+28P2f4f5nmdFemf8Inon/Pl/wCRX/xo/wCET0T/AJ8v/Ir/AONA">
                  		<MvEVAL EXPR = "f23h+z/D/M8zor0z/hE9E/58v/Ir/wCNH/CJ6J/z5f8AkV/8aA/tvD9n+H+Z5nRXpn/CJ6J/z5f+">
                  		<MvEVAL EXPR = "RX/xo/4RPRP+fL/yK/8AjQH9t4fs/wAP8zzOivTP+ET0T/ny/wDIr/40f8Inon/Pl/5Ff/GgP7bw">
                  		<MvEVAL EXPR = "/Z/h/meZ0V6Z/wAInon/AD5f+RX/AMaP+ET0T/ny/wDIr/40B/beH7P8P8zzOivTP+ET0T/ny/8A">
                  		<MvEVAL EXPR = "Ir/40f8ACJ6J/wA+X/kV/wDGgP7bw/Z/h/meZ0V6Z/wieif8+X/kV/8AGj/hE9E/58v/ACK/+NAf">
                  		<MvEVAL EXPR = "23h+z/D/ADPM6K9M/wCET0T/AJ8v/Ir/AONH/CJ6J/z5f+RX/wAaA/tvD9n+H+Z5nRXpn/CJ6J/z">
                  		<MvEVAL EXPR = "5f8AkV/8aP8AhE9E/wCfL/yK/wDjQH9t4fs/w/zPM6K9M/4RPRP+fL/yK/8AjR/wieif8+X/AJFf">
                  		<MvEVAL EXPR = "/GgP7bw/Z/h/meZ0V6Z/wieif8+X/kV/8aP+ET0T/ny/8iv/AI0B/beH7P8AD/M8zor0z/hE9E/5">
                  		<MvEVAL EXPR = "8v8AyK/+NH/CJ6J/z5f+RX/xoD+28P2f4f5nmdFemf8ACJ6J/wA+X/kV/wDGj/hE9E/58v8AyK/+">
                  		<MvEVAL EXPR = "NAf23h+z/D/M8zor0z/hE9E/58v/ACK/+NH/AAieif8APl/5Ff8AxoD+28P2f4f5nmdFemf8Inon">
                  		<MvEVAL EXPR = "/Pl/5Ff/ABo/4RPRP+fL/wAiv/jQH9t4fs/w/wAzzOivTP8AhE9E/wCfL/yK/wDjR/wieif8+X/k">
                  		<MvEVAL EXPR = "V/8AGgP7bw/Z/h/meZ0V6Z/wieif8+X/AJFf/Gj/AIRPRP8Any/8iv8A40B/beH7P8P8zzOivTP+">
                  		<MvEVAL EXPR = "ET0T/ny/8iv/AI0f8Inon/Pl/wCRX/xoD+28P2f4f5nmdFemf8Inon/Pl/5Ff/Gj/hE9E/58v/Ir">
                  		<MvEVAL EXPR = "/wCNAf23h+z/AA/zPM6K9M/4RPRP+fL/AMiv/jR/wieif8+X/kV/8aA/tvD9n+H+Z5nRXpn/AAie">
                  		<MvEVAL EXPR = "if8APl/5Ff8Axo/4RPRP+fL/AMiv/jQH9t4fs/w/zPM6K9M/4RPRP+fL/wAiv/jR/wAInon/AD5f">
                  		<MvEVAL EXPR = "+RX/AMaA/tvD9n+H+Z5nRXpn/CJ6J/z5f+RX/wAaP+ET0T/ny/8AIr/40B/beH7P8P8AM8zor0z/">
                  		<MvEVAL EXPR = "AIRPRP8Any/8iv8A40f8Inon/Pl/5Ff/ABoD+28P2f4f5nmdFemf8Inon/Pl/wCRX/xo/wCET0T/">
                  		<MvEVAL EXPR = "AJ8v/Ir/AONAf23h+z/D/M8zor0z/hE9E/58v/Ir/wCNH/CJ6J/z5f8AkV/8aA/tvD9n+H+Z5nRX">
                  		<MvEVAL EXPR = "pn/CJ6J/z5f+RX/xo/4RPRP+fL/yK/8AjQH9t4fs/wAP8zzOivTP+ET0T/ny/wDIr/40f8Inon/P">
                  		<MvEVAL EXPR = "l/5Ff/GgP7bw/Z/h/meZ0V6Z/wAInon/AD5f+RX/AMa4bxBaQWOuXNtbJsiTbtXJOMqD39zQdOFz">
                  		<MvEVAL EXPR = "GliZuEE72vr/AMOZlFFFB3hXpnhT/kWrP/gf/obV5nXpnhT/AJFqz/4H/wChtQePnf8Au69f0ZtU">
                  		<MvEVAL EXPR = "UUUHy4UUUUAFFFFABRRRQAUU6ON5pVjjRndyFVVGSSegAru9M+FmpXUKyX13FZ7hnYF8xh9eQP1N">
                  		<MvEVAL EXPR = "BvRw1Wu7U43OCor0e4+Ek6xk2+rxSSdlkgKD8wx/lXD6vot9od6bW/hMcmMqQcq49Qe9BVbB16Cv">
                  		<MvEVAL EXPR = "UjZf12KFFFaWg6NPr+rRafbsEZwWLsOFAGcn+X40GEIuclGO7M2iuk8T+DbvwxBbzyzxzxTMU3Ip">
                  		<MvEVAL EXPR = "G1gMgHPrz+Vc3QVVpTpS5JqzCitfw5oEviPUzYwzpCwjMm5wSOCB2+tdZ/wqa+/6Cdt/37ag1pYO">
                  		<MvEVAL EXPR = "vWjzU43R55RXof8Awqa+/wCgnbf9+2rD8TeCrnwzZQ3M13FMJZPLCopBHBPf6UFVMDiKcXOcbJeh">
                  		<MvEVAL EXPR = "zFFdd4e8BXXiHSlv4r2GFC7JtdSTx9K1f+FTX3/QTtv+/bUDhgMTOKlGOj9DzyivQ/8AhU19/wBB">
                  		<MvEVAL EXPR = "O2/79tXM+J/DE3hi5ghmuI5zMhcFARjBx3oJq4KvSjzzjZGFRXof/Cpr7/oJ23/ftqP+FTX3/QTt">
                  		<MvEVAL EXPR = "v+/bUGn9m4r+T8jzyivQ/wDhU19/0E7b/v21UJfh5LBrMGlyarbrPPEZIiUOGweR9e9BMsvxMd4/">
                  		<MvEVAL EXPR = "kcXRWz4k8NXfhq9SC5ZZEkXdHKgIVvUfUf4VjUHNUpypycJqzQUVreHfD114k1L7JbFUCqXklYHa">
                  		<MvEVAL EXPR = "g/8ArmneI9BHh2/Wya9iuZ9u5xGpGzPQHPfv+XrQV7Gp7P2tvd7mPRRW74Y8MTeJ7meGG4jgMKBy">
                  		<MvEVAL EXPR = "XBOcnHagmnTlUkoQV2zCor0P/hU19/0E7b/v21H/AAqa+/6Cdt/37ag6/wCzcV/J+R55RXQ+KfCU">
                  		<MvEVAL EXPR = "/hf7J511HP8AaN+NikY27fX/AHqsaZ4HudT8NvrSXkSRqkj+WVJPyZz/ACoMfqtb2jp8vvLVnLUV">
                  		<MvEVAL EXPR = "Y0+0a/1K1s1cI1xMkQY9AWIGf1ru/wDhU19/0E7b/v21AUcLWrJunG9jzyivQ/8AhU19/wBBO2/7">
                  		<MvEVAL EXPR = "9tVHUPhjrdnC0tvJb3YUZ2Rkhz9ARz+dBrLL8VFXcGcVRQylWKsCGBwQR0rW0Lw3qXiK4aOxiGxP">
                  		<MvEVAL EXPR = "vyyHCJ9T/QUHJCEpy5Yq7MmivSo/hHIYwZdaVX7hbbcPz3D+VZWsfDTVtOgee0ljvo0GSqKVkx7L">
                  		<MvEVAL EXPR = "3/A5oOueXYqEeZw/I4qirFhaNf6la2SsEa4mSIMRwCxAz+td3/wqa+/6Cdt/37agyo4WtWTdON7H">
                  		<MvEVAL EXPR = "nlFeh/8ACpr7/oJ23/ftqP8AhU19/wBBO2/79tQbf2biv5PyPPKK1fEOhyeHtVawlmSZwivuQEDm">
                  		<MvEVAL EXPR = "sqg45wlCTjLdBRRRQSFFFFABRRRQAV5l4r/5GW7/AOAf+gLXpteZeK/+Rlu/+Af+gLQexkn+8P0/">
                  		<MvEVAL EXPR = "VGNRRRQfUBXpnhT/AJFqz/4H/wChtXmdemeFP+Ras/8Agf8A6G1B4+d/7uvX9GbVFFFB8uFFFFAB">
                  		<MvEVAL EXPR = "RRRQAUUUUAdp8MLWG48VNJKAWgt2kjB/vZVc/kxpPiBrmqS+I7mxaaWG1gIEcSsVDDAO4+uc1zmi">
                  		<MvEVAL EXPR = "axcaFq0N/bYLRnDIejqeoNeoL4i8G+LIUXU0hinxjbdDYy+wkHb8fwoPXwzjWwvsFPlle+vU8tsN">
                  		<MvEVAL EXPR = "a1LTLlZ7S9mjcHPDkg+xHQj613/i7XNG8Q+CoJjdQDUkCSrCGyyscB1+mCT+Aq5dfDHRb6LzdMv5">
                  		<MvEVAL EXPR = "Yd33SGEqf4/rXCeIvCOpeG3VrlVltnOEnj5Un0PoaBSpYrC0pRkrxa9UvMwa9P8AhlYR2Glahr1z">
                  		<MvEVAL EXPR = "8q7Sit6IvzMfzx/3zXmcMUk8yQxKWkkYKqjuTwBXqvjKVPDXgK00WBgJJlEJI7gcu34n/wBCoM8u">
                  		<MvEVAL EXPR = "ioOWIltBfi9ie2mPjr4f3SPg3qM+B6Op3J+YIH515ARg4Ndz8L9W+ya9Lp7tiO8T5c/31yR+m79K">
                  		<MvEVAL EXPR = "zPHuj/2R4on2LiC5/fx46c9R+efwxQViv3+GhiOq91/oXvhd/wAjY/8A16v/ADWl+IGp6hbeL7qK">
                  		<MvEVAL EXPR = "C+uYowkeEjlZQPlHYGk+F3/I2P8A9er/AM1rsfEPg3RdY1mW9vNUeCdwoMYkQYwAB1GaDejRqVcA">
                  		<MvEVAL EXPR = "o09+bvY8o/tvVv8AoJ3v/gQ/+NQ3GoXt2gS5vLiZQchZZSwB9eTXpP8Awrrw3/0HJP8Av7H/AIVw">
                  		<MvEVAL EXPR = "niXS7XR9cmsrO4M8CKpEhYHOQCenFBw4jC16MOao9PW56N4Mdk+Gl26MVZVuCCDgg4PNeY/23q3/">
                  		<MvEVAL EXPR = "AEE73/wIf/GvVfh/DHc+AngmYrFI0yOwOCAeCapf8K78Kf8AQYuP/AmL/wCJoPRq4atWoUnTdrLv">
                  		<MvEVAL EXPR = "Y83/ALb1b/oJ3v8A4EP/AI1XuLy5vGVrm4mnZRgGVy2Pzr1D/hXfhT/oMXH/AIExf/E1wPijTLPS">
                  		<MvEVAL EXPR = "Nems7CZprdFUq7OGJyATyABQefiMLXow5qj09blX+29W/wCgne/+BD/416l8MLu5u9EvHubiWZhc">
                  		<MvEVAL EXPR = "4DSOWIG0eteP1638J/8AkA3v/X1/7KtBvlM5PEpN9GeZf23q3/QTvf8AwIf/ABqP+0783cN015O8">
                  		<MvEVAL EXPR = "8LBo3eQsVIOeM1VooPN9pPueyn7L8RPBnGyO9T/yHMB/6Cf5H1FeQPaXEd4bRomFwJPLMeOd2cY/">
                  		<MvEVAL EXPR = "Otrwf4jfw5rKyuSbSbCXCD07N9R/j616tL4f0r/hIB4peRNqwbyf4MgcSZ/3f6Gg9j2azCEZp2mt">
                  		<MvEVAL EXPR = "JencyrdLb4deDTLKEfUJuSM/flI4X/dX/H1ryO6uZry5lubiQyTSsWd26kmtnxb4jk8R6y04JFrF">
                  		<MvEVAL EXPR = "lLdD2X1Puev5DtWDQcWNxEaklTp/BHRf5hXofwm/5Cmo/wDXBf8A0KvPK9D+E3/IU1H/AK4L/wCh">
                  		<MvEVAL EXPR = "UBlv+9Q/roYHifV9Sh8UanHFqN2iLcuFVZmAAz2Gayf7b1b/AKCd7/4EP/jXp2qeBNBv9Vuru41e">
                  		<MvEVAL EXPR = "SOaaRndBLGNpJ6ciqn/CuvDf/Qck/wC/sf8AhQdNXAYpzk0+vc81ub27vNv2q6mn2Z2+bIWxnrjP">
                  		<MvEVAL EXPR = "4V6x4T/5JZN/1xuf/Zq8v1uyg07WruztpTLDE+1HJB3D8OK9Q8J/8ksm/wCuNz/7NQLLE1Xmpb8r">
                  		<MvEVAL EXPR = "/Q8y8N/8jRpH/X7D/wChiu6+Kt1cW9zpghnljykmdjlc8r6Vwvhv/kaNI/6/Yf8A0MV7B4q8Hx+K">
                  		<MvEVAL EXPR = "JbV3vGt/IDABY92c49x6UFYKlOrhKkKe90eLf2lf/wDP7c/9/W/xru/hz4l1OfWv7MuriW5gljZl">
                  		<MvEVAL EXPR = "MrFjGRz1POO2PpV0fCS3yM6vKR3xAP8AGtC0t/C3w+SaR7zzb5lwwLBpSOu0KPug8dfzoLwuExNC">
                  		<MvEVAL EXPR = "qqlV8sVvqcT8RbOK08YTmIBROiysB2Y8H88Z/Gu006STQvhSLvTVBuPI80sBn5mbBY/7oP8A47Xm">
                  		<MvEVAL EXPR = "OvaxLrus3GoSrtMh+VM52qOAPyrqfBnjuPRrQaZqcbPZgkxyIMmPPUEdx1Pr9ewZYbEUliqkr8ql">
                  		<MvEVAL EXPR = "ez7XOOn1G9upmlnu55ZG6s8hJrsvAXjCaz1H7Dql8TYyIdrzvkRMOep6A8jHriumOheBvEh32clu">
                  		<MvEVAL EXPR = "kr9raXy2/wC+D/hWNqvwplRGk0q+80jkQzjBP/Ahx+goLhg8VQmq1JqXo9zlvF0tkPFU91pFwrQy">
                  		<MvEVAL EXPR = "FZleE42v3wexzz+NZ39t6t/0E73/AMCH/wAarXNtPZ3MltcxNFNG210YYINRUHl1KsnOUtrvY9l8">
                  		<MvEVAL EXPR = "L3VxN8NJriWeV5hDcESM5Lcbsc9a8o/tvVv+gne/+BD/AONeo+E/+SWTf9cbn/2avIKD0cfOSpUb">
                  		<MvEVAL EXPR = "P7P+RJPcT3Uvm3E0ksmMbpGLH8zUdFFB5Ld9WFFFFABRRRQAUUUUAFeZeK/+Rlu/+Af+gLXpteZe">
                  		<MvEVAL EXPR = "K/8AkZbv/gH/AKAtB7GSf7w/T9UY1FFFB9QFemeFP+Ras/8Agf8A6G1eZ16Z4U/5Fqz/AOB/+htQ">
                  		<MvEVAL EXPR = "ePnf+7r1/Rm1RRRQfLhRRRQAUUUUAFFFFAHV+DfCNv4oW6Mt68DW5XKogOQ2eck+1c3fWklhf3Fp">
                  		<MvEVAL EXPR = "MpEkMjIwPscVp+F/EMvhvV1u0UyQsNk0YP3l9vcdR/8AXr0a8t/BvjVVuTdxw3ZHLCQRS/Rlbr9c">
                  		<MvEVAL EXPR = "H60HpUsPSxFBKm0qi3v1PJrO+u7CYS2dzLBIP4o3Kn9K9dtr2TxL8Mbu41NVMn2eXL7cBimSrY+o">
                  		<MvEVAL EXPR = "H4g1QT4d+GrFvOvdWdoVOdrzIike5/wxWd4w8Zaf/ZH9g6CF+z4CSSIMKFH8K+ue5/nmg6aFOeDh">
                  		<MvEVAL EXPR = "N15KzTVr3uzL+G+k/wBo+JluXXMNkvmnPTf0Ufnk/wDAa6/XfHOgW2qzWV5pbXkls2zeY0YA9wMn">
                  		<MvEVAL EXPR = "14/CqXg3UdJ8OeDZ7qW/tDeyhpjB5y7zgYVMZznj/wAerzCaV555JpWLSSMXZj3JOSaCPbvCYaEa">
                  		<MvEVAL EXPR = "duaWr6+h6ZH8QfDEMiyRaAySKcqywRAg+xzV7x7Zxa/4Pt9YtQWMCiZfXy2A3D8OD+BryKvUfh/4">
                  		<MvEVAL EXPR = "g05vDc+k6rd28KxMVUTyqgeN85Ayeed35igvC4t4nmoVrJSWnTUwvhd/yNj/APXq/wDNaq/Ef/kd">
                  		<MvEVAL EXPR = "bv8A3I//AEAVd8EvZaL44u0nv7YW0cUiJcNMoRxuGCGzjkVm+Prq3vPF1zPazxTxMkYEkThlPyju">
                  		<MvEVAL EXPR = "KDCbSwCi9+Y5qiiig8s9b8Hf8kwvf9y4/wDQTXkler+BtR0hPBTWN/qVpbtK0qskk6o21uM4JqH/">
                  		<MvEVAL EXPR = "AIRLwF/0HY//AAPioPbrYaWIo0uRrRdWeXUV6j/wiXgL/oOx/wDgfFXN+L9G8O6Za2z6LqC3UjuR">
                  		<MvEVAL EXPR = "Iq3CSYGPRelBw1cBUpwc21p5nJV638J/+QDe/wDX1/7KteSV6f8ADPVdOsNFu47y/tbZ2uNwWaZU">
                  		<MvEVAL EXPR = "JG0c4JoNcqko4lNvozzCiiig80K9bnJ/4U2Dk/8AHqg/8fFeSV6fNqunH4TizF/am6+zqPIEy787">
                  		<MvEVAL EXPR = "xxtzmg9LLpJKrd/ZZ5hRRRQeaFeh/Cb/AJCmo/8AXBf/AEKvPK7r4Y6hZafqN+15dwWytCoUzSBA">
                  		<MvEVAL EXPR = "Tntk0HblzSxUG/60Oc8V/wDI2ar/ANfT/wA6yK1fE0sc/ifU5YZEkie4dldGBDDPUEdayqDnra1Z">
                  		<MvEVAL EXPR = "erCvX/Cf/JLJv+uNz/7NXkFep+GdW023+G8trNqFpHcGG4AheZQ+TuxwTnmg7srko1ZXf2X+h594">
                  		<MvEVAL EXPR = "b/5GjSP+v2H/ANDFdt8W/wDj60r/AHJP5rXD6BLHD4j0uWV1SNLuJmdjgKA4ySewrrvihqNlqFzp">
                  		<MvEVAL EXPR = "psry3uQiSBjDKr7cleuDQKjJLA1VfW6OQ0jWr7RL1LqynZGBBZM/K49GHcV6tqmm2Hj/AMLx39oq">
                  		<MvEVAL EXPR = "JehCYm7q46xsfTP+NeNV13gHxMNC1b7NdSbbG6IDljxG3ZvYdj7fSgWAxEYt0avwS/B9zk5I3hle">
                  		<MvEVAL EXPR = "KRSroxVlIwQR1Fdj4l8DR6JoEWqWt3JdIzLvzGFCqw4PBPfA/GpPiJaaVLepq2l6hZzNMds8UM6M">
                  		<MvEVAL EXPR = "Q3ZsA9+/0960vCHjawOlLomvY8pV8uOWRdyMn91vTHr0x6YoKpYejGrOhVe+z6Hm1dZ4K8S6pZ69">
                  		<MvEVAL EXPR = "ZWS3Es1rPKsTQuxYAE4yPTHXj0rqpfh/4X1FzNp+qGNG52xTpIo+mef1qe0sfB/ghjePeie8UEKW">
                  		<MvEVAL EXPR = "kEkg9lVenpk/nQaUMBXo1FNySS63MH4rW0Mes2VwgAllhIkx32ngn88fhXAVr+Jdfm8R6w97Ivlo">
                  		<MvEVAL EXPR = "AEijznYg6D68k/jWRQcOMqxq15Ths2ev+E/+SWTf9cbn/wBmryCvU/DOrabb/DeW1m1C0juDDcAQ">
                  		<MvEVAL EXPR = "vMofJ3Y4JzzXllB1Y+SdKjZ/Z/yCiiig8wKKKKACiiigAooooAK8y8V/8jLd/wDAP/QFr02vMvFf">
                  		<MvEVAL EXPR = "/Iy3f/AP/QFoPYyT/eH6fqjGooooPqAr0zwp/wAi1Z/8D/8AQ2rzOvTPCn/ItWf/AAP/ANDag8fO">
                  		<MvEVAL EXPR = "/wDd16/ozaooooPlwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC">
                  		<MvEVAL EXPR = "iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK">
                  		<MvEVAL EXPR = "KKACiiigAooooAK8y8V/8jLd/wDAP/QFr02vMvFf/Iy3f/AP/QFoPYyT/eH6fqjGooooPqAoor6P">
                  		<MvEVAL EXPR = "+Fvwt8G+I/hxpWrato32i+n87zJftUybtszqOFcAcADgUAfOFFfX/wDwpL4ef9C9/wCTtx/8co/4">
                  		<MvEVAL EXPR = "Ul8PP+he/wDJ24/+OUAfIFFfX/8AwpL4ef8AQvf+Ttx/8co/4Ul8PP8AoXv/ACduP/jlAHyBRX1/">
                  		<MvEVAL EXPR = "/wAKS+Hn/Qvf+Ttx/wDHKP8AhSXw8/6F7/yduP8A45QB8gUV9f8A/Ckvh5/0L3/k7cf/AByj/hSX">
                  		<MvEVAL EXPR = "w8/6F7/yduP/AI5QB8gUV9f/APCkvh5/0L3/AJO3H/xyj/hSXw8/6F7/AMnbj/45QB8gUV9f/wDC">
                  		<MvEVAL EXPR = "kvh5/wBC9/5O3H/xyj/hSXw8/wChe/8AJ24/+OUAfIFFfX//AApL4ef9C9/5O3H/AMco/wCFJfDz">
                  		<MvEVAL EXPR = "/oXv/J24/wDjlAHyBRX1/wD8KS+Hn/Qvf+Ttx/8AHKP+FJfDz/oXv/J24/8AjlAHyBRX1/8A8KS+">
                  		<MvEVAL EXPR = "Hn/Qvf8Ak7cf/HKP+FJfDz/oXv8AyduP/jlAHyBRRX0f8Lfhb4N8R/DjStW1bRvtF9P53mS/apk3">
                  		<MvEVAL EXPR = "bZnUcK4A4AHAoA+cKK+v/wDhSXw8/wChe/8AJ24/+OUf8KS+Hn/Qvf8Ak7cf/HKAPkCivr//AIUl">
                  		<MvEVAL EXPR = "8PP+he/8nbj/AOOUf8KS+Hn/AEL3/k7cf/HKAPkCivr/AP4Ul8PP+he/8nbj/wCOUf8ACkvh5/0L">
                  		<MvEVAL EXPR = "3/k7cf8AxygD5Aor6/8A+FJfDz/oXv8AyduP/jlH/Ckvh5/0L3/k7cf/ABygD5Aor6//AOFJfDz/">
                  		<MvEVAL EXPR = "AKF7/wAnbj/45R/wpL4ef9C9/wCTtx/8coA+QKK+v/8AhSXw8/6F7/yduP8A45R/wpL4ef8AQvf+">
                  		<MvEVAL EXPR = "Ttx/8coA+QKK+v8A/hSXw8/6F7/yduP/AI5R/wAKS+Hn/Qvf+Ttx/wDHKAPkCivr/wD4Ul8PP+he">
                  		<MvEVAL EXPR = "/wDJ24/+OUf8KS+Hn/Qvf+Ttx/8AHKAPkCivr/8A4Ul8PP8AoXv/ACduP/jlH/Ckvh5/0L3/AJO3">
                  		<MvEVAL EXPR = "H/xygD5Aor6//wCFJfDz/oXv/J24/wDjlH/Ckvh5/wBC9/5O3H/xygD5Aor6/wD+FJfDz/oXv/J2">
                  		<MvEVAL EXPR = "4/8AjlH/AApL4ef9C9/5O3H/AMcoA+QKK+v/APhSXw8/6F7/AMnbj/45R/wpL4ef9C9/5O3H/wAc">
                  		<MvEVAL EXPR = "oA+QKK+v/wDhSXw8/wChe/8AJ24/+OUf8KS+Hn/Qvf8Ak7cf/HKAPkCivr//AIUl8PP+he/8nbj/">
                  		<MvEVAL EXPR = "AOOUf8KS+Hn/AEL3/k7cf/HKAPkCivr/AP4Ul8PP+he/8nbj/wCOUf8ACkvh5/0L3/k7cf8AxygD">
                  		<MvEVAL EXPR = "5Aor6/8A+FJfDz/oXv8AyduP/jlH/Ckvh5/0L3/k7cf/ABygD5Aor6//AOFJfDz/AKF7/wAnbj/4">
                  		<MvEVAL EXPR = "5R/wpL4ef9C9/wCTtx/8coA+QKK+v/8AhSXw8/6F7/yduP8A45R/wpL4ef8AQvf+Ttx/8coA+QKK">
                  		<MvEVAL EXPR = "+v8A/hSXw8/6F7/yduP/AI5R/wAKS+Hn/Qvf+Ttx/wDHKAPkCivr/wD4Ul8PP+he/wDJ24/+OV84">
                  		<MvEVAL EXPR = "fFLRNO8OfEfVdJ0m3+z2MHk+XFvZ9u6FGPLEk8knrQBx9FFFABX1/wDBL/kkOhf9vH/pRJXyBX1/">
                  		<MvEVAL EXPR = "8Ev+SQ6F/wBvH/pRJQB6BRRRQAUUUUAFFFFABRRVLWLs2Gi394vWC3klH1VSf6UAN0zWLLVzd/Yp">
                  		<MvEVAL EXPR = "fMFpcNbSsBwJFxuA9cZxV+vHv2eNVN94R1O3lk3XEV80j5PJ3qDn8SGr2GgAooooAKKKKACiiigA">
                  		<MvEVAL EXPR = "ooooA+AK+v8A4Jf8kh0L/t4/9KJK+QK+v/gl/wAkh0L/ALeP/SiSgD0CiiigAooooAKKKKACiiig">
                  		<MvEVAL EXPR = "AooooAKKKKACiiigAooooAKKKxvF15cad4L129tJDFc2+nXE0UgAJV1jYg8+hAoA2aK8znm8Q+Ft">
                  		<MvEVAL EXPR = "L0XxDL4lu9Ttbia2ivLO7hixtmKruRkUEFSwOOc1oSf214t8X6xZ22u3Wj6Zo7xwBbNEMtxKyByz">
                  		<MvEVAL EXPR = "M4OFG5QBjnmgDvKK5XwXrGpXcms6PrEq3F9pF35DXSoE+0RsodHKjhW2tggccV1VABRRRQAUUUUA">
                  		<MvEVAL EXPR = "FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfIHxt/5K9rv/bv/AOk8dfX9fIHxt/5K9rv/AG7/APpP">
                  		<MvEVAL EXPR = "HQB5/RRRQAV9f/BL/kkOhf8Abx/6USV8gV9f/BL/AJJDoX/bx/6USUAegUUUUAFFFFABRRRQAVg+">
                  		<MvEVAL EXPR = "N3CeA/EDMcAadcEn/tm1cH4k+J114A+I0ul63G1zoV4iT28qL+8t88MP9pdwJx1GRW/8TtdtI/hF">
                  		<MvEVAL EXPR = "q+oW06TQXloI4HRuHEpCgj8GJ/CgDwH4W+LZvh/r1pfXoI0XV1MU7AZwFYgOPdT29CfavrWCeK6t">
                  		<MvEVAL EXPR = "47iCRZIZFDo6nIYHkEV8wTeE/tX7OFpqxjIubS+e5U9zE7CNh9OFP4Vf+CHxNl0u/g8K6tMWsLh9">
                  		<MvEVAL EXPR = "tnIx/wBTIT93/dJ/I/WgD6UooooAKKKKACiiigAooooA+AK+v/gl/wAkh0L/ALeP/SiSvkCvr/4J">
                  		<MvEVAL EXPR = "f8kh0L/t4/8ASiSgD0CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKz9d0z+2/D2p6T5">
                  		<MvEVAL EXPR = "3k/brSW283bu2b0K7sZGcZzjIrQpodC5QMpcclc8igDiLfwLq1y2lw694m/tDT9NljmitILFbdZH">
                  		<MvEVAL EXPR = "jHyGQ7mLAHnHAJ61e1TwnqDa7cax4f15tJubxFW8SS1W4imKjar7SQVYLxkHBwMiupEiMGIdSFJD">
                  		<MvEVAL EXPR = "EHofemQXEF1H5lvNHKmSN0bBhkdsigDJ8NeHIvDtnOpupb29u5jcXl5MAHnkIAzgcKAAAFHAArbq">
                  		<MvEVAL EXPR = "v9vs/wDn7g/7+CrFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfIHxt/5K9rv/bv/">
                  		<MvEVAL EXPR = "AOk8dfX9fIHxt/5K9rv/AG7/APpPHQB5/RRRQAV9f/BL/kkOhf8Abx/6USV8gV9f/BL/AJJDoX/b">
                  		<MvEVAL EXPR = "x/6USUAegUUUUAFFFFABRVW/1Gz0uBZ764SCFpFj8yQ4UMxwAT2yeKtUAeE/tKafG2l6HqIUeYk0">
                  		<MvEVAL EXPR = "kBb2K7v/AGWvG7jxje3Pw+tfCchcwW941yrls/KVwF/Alj+Ne3/tI3ATwrpFvkbpLwtjvgIf8RXz">
                  		<MvEVAL EXPR = "XQB9Y6xBa6B+zxJazuoQaOqDnrI6jAH/AAJq+UEdopFkRirqQVYdQR3rSv8AxHrOp6da6ffandXF">
                  		<MvEVAL EXPR = "naqFhgkkJVAOmBWXQB9gt46Nt8MdE8WS8xyfZ/teOeGIST8jk/hXeRussayIwZGAZWByCD3r5ffx">
                  		<MvEVAL EXPR = "Akf7NEOnvJ+9k1JraNc9VDeafw+b9a9Q+BXixvEHgkadcybrzSmEHJ5aLHyH8OV/4DQB6lRRRQAU">
                  		<MvEVAL EXPR = "UUUAFFFFAHwBX1/8Ev8AkkOhf9vH/pRJXyBX1/8ABL/kkOhf9vH/AKUSUAegUUUUAFFFFABRRRQA">
                  		<MvEVAL EXPR = "UUUUAFFFFABRRRQAUUUUAFFFFABXkWtx6lYfFDxD4n0rzJpdItbI3Nmv/LzbOJfNUD+8Nisv+7jv">
                  		<MvEVAL EXPR = "XrtU4NLsrbVLzUoYdt5eJGk8m4neI92wYJwMbm6DvzQB45De2uuaKY1us6DrPjGSO6kRyglhZN6o">
                  		<MvEVAL EXPR = "SMEKzBQeh7d66fVNE0vwl418JyeG7WDT5724e0ura2QKLi3EZYsyjqUKqd3XnnNdZb+DvD1rot5o">
                  		<MvEVAL EXPR = "0OlQjTbyV5p7ZssjO2MkAn5egwBgDHGKZofgvw/4cu3u9M08R3Lp5ZmkleVwn90M7EhfYcUAcd/w">
                  		<MvEVAL EXPR = "gvhT/hav2D/hHtO+yf2J53k/Z12b/Pxux644zXqFU/7Ksv7Z/tfyf9O+z/ZvN3H/AFe7dtxnHXnO">
                  		<MvEVAL EXPR = "M1coAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr5A+Nv8AyV7Xf+3f/wBJ46+v6+QP">
                  		<MvEVAL EXPR = "jb/yV7Xf+3f/ANJ46APP6KKKACvr/wCCX/JIdC/7eP8A0okr5Ar6/wDgl/ySHQv+3j/0okoA9Aoo">
                  		<MvEVAL EXPR = "ooAKKKKAOT+JtmL74a+IISoYizd1BHdfmH8q83+A3xEudS3eFNWnMssUZkspnYlmUdYye+ByPbI7">
                  		<MvEVAL EXPR = "CvWvGDBfBmtliABYzcn/AHDXxj4X16bwx4m0/WoE3vaShymcb16Fc+4JFAHo37QfiEan41g0mJw0">
                  		<MvEVAL EXPR = "Wmw4fB/5aPyfyG39a8iq3qeoT6tqt3qN05ee6maaRj3LHJ/nVSgAooooAne9uJLGGyaQm3hd5ETs">
                  		<MvEVAL EXPR = "GYKGP47V/Ku++CniQ+H/AIiWkUjhbXUR9klycDJ+4f8AvrA/E151U1pcPaXkFzGdskMiyKfQg5FA">
                  		<MvEVAL EXPR = "H3wWVSoZgCxwAT1PX+hpa8U+MfxBfSI/CT6c5FwZk1RkBx+7C4Cn2bcw/CvXtI1S31rR7PU7Rt1v">
                  		<MvEVAL EXPR = "dRLKh9iM4oAu0UUUAFFFFAHwBX1/8Ev+SQ6F/wBvH/pRJXyBX1/8Ev8AkkOhf9vH/pRJQB6BRRRQ">
                  		<MvEVAL EXPR = "AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFY+veJ9N8OC2W9NxJPdMy29tbQPNLMVGTtRQSc">
                  		<MvEVAL EXPR = "cc9ORWxXAfEOXS4NV0WbUrzUNHaMTfZdbtWGyByFzHICCMOADyOdvWgDY/4WB4e/sE6yLidrZbkW">
                  		<MvEVAL EXPR = "bxi2k85JicCMx43BuRxjuKfp/jfS9S+1eRbaqv2a3e4fztNmjyq4yF3KNzc8KOTXl+pazcXfhSe4">
                  		<MvEVAL EXPR = "n1W3e1t/EViYfEUNksPngMpaVkxtYxnjONp213XgrxDZahqk1rH49HiKZoty2/2aKIxgEZb5FGeo">
                  		<MvEVAL EXPR = "HNAFyx+JGg6jqa6dbx6qbkyJGytps6+WX+7vJX5QeuTgY5rrq4/w7/yUfxp/24/+iTXYUAFFFFAB">
                  		<MvEVAL EXPR = "RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV8gfG3/AJK9rv8A27/+k8dfX9fIHxt/5K9rv/bv">
                  		<MvEVAL EXPR = "/wCk8dAHn9FFFABX1/8ABL/kkOhf9vH/AKUSV8gV9f8AwS/5JDoX/bx/6USUAegUUUUAFV4b+0uL">
                  		<MvEVAL EXPR = "qa1iuYnuIMCWJXBZMjIyOoqxXg3x4t77w74g0Txjo80ltc828kkfHzL8y59cgsMHsKAPTfideCx+">
                  		<MvEVAL EXPR = "GniCYsFJtGjUn1b5R/OviyvefiD8SYPF3wTtZY9sV7dXqW93AG+6yAuSP9kkKR9favBqACiiigAo">
                  		<MvEVAL EXPR = "orsNS8HNB8MtF8WQglbi4lt7gemGOxv0YflQBx9FFFAFzUtUvNXuEnvZjLIkSQoT/CiKFUD6AV9L">
                  		<MvEVAL EXPR = "/s9ay9/4Dn0+V8vp90yICckI43D9d1fLle+/s0St53iOHPyFbdvx/eCgD6CooooAKKKKAPgCvr/4">
                  		<MvEVAL EXPR = "Jf8AJIdC/wC3j/0okr5Ar6/+CX/JIdC/7eP/AEokoA9AooooAKKKKACiiigAooooAKKKKACiiigA">
                  		<MvEVAL EXPR = "ooooAKK57xB4lk8O6tpS3Vqv9k30v2aS9D/8e8x/1e4Y+6x43Z4PWst/iDElhrusfYmfRdOkFtbT">
                  		<MvEVAL EXPR = "xtl76fdtKxrjG3eQobJycnoKAO1pCAQQRkHqDXEL4v8AEWkS2EvirQLSxsL64W3E1remZrV34QSj">
                  		<MvEVAL EXPR = "aAQTxuU4GRW/ouuNq2qa5ZtAIxpl2LYMGz5gMaPn2+/j8KANnGKK8903x5revS6Vb6TpGn/aLyxm">
                  		<MvEVAL EXPR = "vX+13boqLHN5WAVjYknIPQd6kb4jXFl4e8RXep6QsV/oc8dvLDDc74pGk27CJCowPnGcjK96AO+o">
                  		<MvEVAL EXPR = "rjrDxN4gVrkavotqIBZPd297p90Z7d9v/LNmKja3vyDg1HoHiDxlrVrpeoNoOkxadepFOXGouZEi">
                  		<MvEVAL EXPR = "cBs7fLwWCnpnr3oA7WisHwz4hfxBJravbLD/AGbqktgMPu8wIqHd04zu6e1Ylv4o8WarfaomkaDp">
                  		<MvEVAL EXPR = "ctrY30tn5lxfvGzlMc7RGcdR3oA7mimoWKKXADY5AOQDTqACiiigAooooAKKKKACiiigAooooAKK">
                  		<MvEVAL EXPR = "KKACvkD42/8AJXtd/wC3f/0njr6/r5A+Nv8AyV7Xf+3f/wBJ46APP6KKKACvr/4Jf8kh0L/t4/8A">
                  		<MvEVAL EXPR = "SiSvkCvr/wCCX/JIdC/7eP8A0okoA9AooooAK85+OWnLf/CzUJCu57SSK4T2IYKT/wB8s1ejVynx">
                  		<MvEVAL EXPR = "MQP8M/EQboLGQ/kM0AfFm47SuTtJzjtmkoooAKckbyByiFgi7mIHQZAyfxI/OnvbzRQxTSROsUuf">
                  		<MvEVAL EXPR = "LcjAfBwcetew/BTwRa+KvD/in7bgR3EKWcb7ctG339w+hCH8KAPGlVncIoJYnAA7mvsF/BcUnwZT">
                  		<MvEVAL EXPR = "wxdIpdNOHIHSYLuB/wC+q8c8HfB/XbL4n2VnrdkVsLVjdG4XmKZUIwFb1LFeDzjNfSGu3S2Xh/Ur">
                  		<MvEVAL EXPR = "pmCiG1kkyfZSaAPhEgqxB6jikr0X4cfDK88ZXMmq6iklvoUAaSWbGDMRzsT+p7fWvO2xvOOmeKAE">
                  		<MvEVAL EXPR = "rtvh/wCPLrwWL6KzRRNqEluhlYZ8tFYliB6kHFcTT4gxlQL94sMY9aAPvtWDorL0YZFLUFmCLG3D">
                  		<MvEVAL EXPR = "dfLXP5VPQAUUUUAfAFfX/wAEv+SQ6F/28f8ApRJXyBX1/wDBL/kkOhf9vH/pRJQB6BRRRQAUUUUA">
                  		<MvEVAL EXPR = "FFFFABRRRQAUUUUAFFFFABRRRQBieMdMk1rwXremwW63FxcWUyQRsQN0uw7OTwDu2kE9DzWPc+Ep">
                  		<MvEVAL EXPR = "7z4YWGgQCKyv7a2tniBGUSeIo+Dt6gspBIz1J5rs6KAPPdRg8V+M4rPSNS8PR6NZLcxT3t017HPv">
                  		<MvEVAL EXPR = "EbhwkSrz8xA+ZsYGeDUrR+J/DPiXX59N8Pf2za6rPHcwvHdxw+U4jVGWQOc4+QEEZ6+td7RQB5bp">
                  		<MvEVAL EXPR = "Hw0f7dodrr9lFe2Vpo00M0iyYVbl51fCgEN0L89OPWrGk+GvEfhvw5rPh3S9NsJraCcS6fLOsYS+">
                  		<MvEVAL EXPR = "gYgvDKBzvC5XeRg8V6VRQB5TpfhTURrV1d6X4XbwzZPYXEVza/bI3S8lZcR7Y0Yqu05+bjOcYqv4">
                  		<MvEVAL EXPR = "R8LPon9imb4XGPUbVIkl1EX9ucOAA8uBJnrk4xmvXqKAPOdCHinwzqviGJfCNxfW1/rM17Fcx31u">
                  		<MvEVAL EXPR = "g8twij5WfP8ADnp3qbRPhzpM2qa1qevaFbyXs2rzXFtNIQzGIkFDweOc8HmvQKKACiiigAooooAK">
                  		<MvEVAL EXPR = "KKKACiiigAooooAKKKKACiiigAr5A+Nv/JXtd/7d/wD0njr6/r5A+Nv/ACV7Xf8At3/9J46APP6K">
                  		<MvEVAL EXPR = "KKACvr/4Jf8AJIdC/wC3j/0okr5Ar6/+CX/JIdC/7eP/AEokoA9AooooAK5b4lf8k08R/wDXhL/6">
                  		<MvEVAL EXPR = "DXU1y/xHtZLz4ceIIIVLSGykYKBknAz/AEoA+KKltbd7u7htohmSZ1jUe5OBUVbPhEovjPQy/wB0">
                  		<MvEVAL EXPR = "X8GecfxigD2P43eCU0jwL4bmsU/caSn2OQ45wwB3H6sDn3aui/Z0ubeTwNfW6ACeG9YyepDKu3+R">
                  		<MvEVAL EXPR = "r1bVNMs9Z0u503UIFntLlDHLG3cH+R968c0Dwnqfwf8AGr3cTS3vhLUMRTzKMvanPyPIB2BOCw4w">
                  		<MvEVAL EXPR = "T0oA9uqrqWnWur6dPp97H5ltOuyVMkbl7jirKsGUMpBUjII70tAHM+Mi2k/D3VYtLtGLrZtb21vb">
                  		<MvEVAL EXPR = "x5ILDYoVR6Zr4413QdQ8Oaj/AGfqkQhuxGsjxbgSm4ZAOOhx2r7tr4w+KeqrrHxL1y5jcPEtx5KE">
                  		<MvEVAL EXPR = "dMIAnH4g0AcfW14Q0p9b8YaRpyLuM91GrD/Zzlv0BrFr6B/Z98Cuhk8X6hDgMpisAw59Hk/9lH40">
                  		<MvEVAL EXPR = "Ae+gBVAAwBwBS0UUAFFFFAHwBX1/8Ev+SQ6F/wBvH/pRJXyBX1/8Ev8AkkOhf9vH/pRJQB6BRRRQ">
                  		<MvEVAL EXPR = "AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFMlkEUTyMCQiljjrxT6KAPMtIg8XeJPDJ8WQ+K">
                  		<MvEVAL EXPR = "Z7O7u4WuLLTo4Imtok5KxvuUs5IAy2QRk4rNvPiFrs194c1vT4WOmNo7alqenqAxMYkRHZDjOU37">
                  		<MvEVAL EXPR = "hyMhTXSDwDq1paS6TpPiyex0CQsFsxaI8sKMctHHKTkLycZBI7Gtix8H2mma7YX1m4jtLLSm0yO0">
                  		<MvEVAL EXPR = "2Z+UujbixP8AsYxjnOc0AVvDOuyax4s8RJHeC406JLOSz242hZIixIPU54PNdZXJ+D/Atr4N1DWp">
                  		<MvEVAL EXPR = "bK6Z7TUZUkitmTAtlUN8gOTlcsccDA45611lABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU">
                  		<MvEVAL EXPR = "UUUAFfIHxt/5K9rv/bv/AOk8dfX9fIHxt/5K9rv/AG7/APpPHQB5/RRRQAV9f/BL/kkOhf8Abx/6">
                  		<MvEVAL EXPR = "USV8gV9f/BL/AJJDoX/bx/6USUAegUUUUAFI6q6MjqGVhgg9CKWigD5O+K/wtu/B+py6lpsDy6FO">
                  		<MvEVAL EXPR = "25WUZ+zk/wADeg9D+HWvNIZXgnjmjO142DKfQg5FffM0MVxC8M0aSRONrI6ghh6EHrXkPiz9n7Qt">
                  		<MvEVAL EXPR = "XkkutCuG0q4bJ8nG+En6dV/Dj2oA9G8I+ILfxR4V07WLdlIuIVMig52SAYZT9DkVtMqupVlDKRgg">
                  		<MvEVAL EXPR = "jIIrwLwbo3xC+E+oyQyaQ+s6FO26ZLF/MZD/AH0U4IOOoxzge1e7WN5HqFnHcxJKiuM7Jo2jdfYq">
                  		<MvEVAL EXPR = "wBBoAmjjSGJY40CIowqqMAD0p1BOBmvOPFfinxrel9O8G+GbtXbKtqN8oiRfdFY5P1I/A0AJ8Wfi">
                  		<MvEVAL EXPR = "VbeDNFlsbOYNrl1GRCinJhB48xvT29TXyT8zv3ZmP1JNe3WPwB8U63fvfeJdZghkmffMwYzytnrz">
                  		<MvEVAL EXPR = "wM/jXq/hH4TeFfCDx3FvZ/a79Ol3dfOyn/ZHRfqBn3oA8b+GXwUvddnh1bxJDJaaUpDJbv8ALJcf">
                  		<MvEVAL EXPR = "UdVX9T29a+mYIIraCOCCNI4o1CoiDAUDoAKkooAKKKKACiiigD4Ar6/+CX/JIdC/7eP/AEokr5Ar">
                  		<MvEVAL EXPR = "6/8Agl/ySHQv+3j/ANKJKAPQKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqGS7tonKS">
                  		<MvEVAL EXPR = "XESMOzOAamryDUtIfU/ib4oK+DdM8Q+WtoN17dLCYcxdFyjZz+HSgD1o3VuELmeIKMZO8Y56Usc8">
                  		<MvEVAL EXPR = "Mqlo5Y3VepVgQK8R8Q2MUGq6vYw6VbNGuq6FGunZHlMNuPKyRjafu9MY7Vbs7GP/AITXVgmg2Hhe">
                  		<MvEVAL EXPR = "ex0afzLK1kBN+jr8smFRU2qQenOetAHsC3tq7BVuYSxOABIMk1PXkHgDw7u03w1dyfDzRUT7NbzD">
                  		<MvEVAL EXPR = "VReKZs7FYS7PLzuJwcbuCetev0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV8gfG3">
                  		<MvEVAL EXPR = "/kr2u/8Abv8A+k8dfX9fIHxt/wCSva7/ANu//pPHQB5/RRRQAV9f/BL/AJJDoX/bx/6USV8gV9f/">
                  		<MvEVAL EXPR = "AAS/5JDoX/bx/wClElAHoFFFFABRRRQBk+J7TUb/AML6laaTP5GoTW7Jby7ym1yODkdK8R/4V58Z">
                  		<MvEVAL EXPR = "f+hoH/gxk/8Aia+hKKAPnv8A4V58Zf8AoaB/4MZP/iaP+FefGX/oaB/4MZP/AImvoSigD57/AOFe">
                  		<MvEVAL EXPR = "fGX/AKGgf+DGT/4ml/4V58Zv+hoH/gxk/wDia+g6KAPnv/hXnxl/6Ggf+DGT/wCJpf8AhXnxlz/y">
                  		<MvEVAL EXPR = "NA/8GMn/AMTX0HRQBBZpNFY28dw++dY1WRgc7mA5P51PRRQAUUUUAFFFFAHwBX1/8Ev+SQ6F/wBv">
                  		<MvEVAL EXPR = "H/pRJXyBX1/8Ev8AkkOhf9vH/pRJQB6BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFU">
                  		<MvEVAL EXPR = "7fSrK01K91CCHZdXuz7RJuJ37BtXgnAwPTFXKKAMe48LaNdX0t7PZ77iW4guXfzXGZIP9U2AcfL6">
                  		<MvEVAL EXPR = "dD3zT9T8OaTrF7a3l9aeZc2qyJDKsjIVV12up2kZBHY5rVooA5Kz+GfhXT5beS1sruM27K0QGpXJ">
                  		<MvEVAL EXPR = "VdvT5TJjHHTGK62iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvkD42/8le13/t3">
                  		<MvEVAL EXPR = "/wDSeOvr+vkD42/8le13/t3/APSeOgDz+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK">
                  		<MvEVAL EXPR = "KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo">
                  		<MvEVAL EXPR = "ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z">
                  	</MvCAPTURE>
                  
                  
                  	<MvASSIGN NAME = "l.image_data" VALUE = "{ crypto_base64_decode( l.image_data_base64 ) }">
                  </MvFUNCTION>
                  Last edited by burch; 07-08-14, 08:35 AM.

                  Comment


                    #10
                    Re: imagecreatefromstring equivalent?

                    Originally posted by burch View Post
                    Here you go:
                    Just wanted to let you know - AWESOME!!

                    With some minor tweaking for use on my site - its flawless!
                    This part isn't live yet - but it will be shortly.

                    Thanks Burch!
                    William Gilligan - Orange Marmalade, Inc.
                    www.OrangeMarmaladeinc.com

                    Comment


                      #11
                      Re: imagecreatefromstring equivalent?

                      Burch,

                      With your permission, I'll re-post this to mivascript.com for posterity.
                      Ray Yates
                      "If I have seen further, it is by standing on the shoulders of giants."
                      --- Sir Isaac Newton

                      Comment


                        #12
                        Re: imagecreatefromstring equivalent?

                        Fine with me.

                        Comment

                        Working...
                        X