Dynamic C 10.72C Released

"Tom Collins tom-lnEA/wrDJtNWk0Htik3J/[email protected] [rabbit-semi]" <[email protected]> Fri, 20 Oct 2017 15:04:09 -0700
Newsgroups gmane.comp.hardware.rabbit-semiconductor
Message-ID <[email protected]>
--Apple-Mail=_DF974263-A01C-47FF-953C-8C30A5302D05
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

FYI, Digi released an installer for Dynamic C 10.72C.  Download from the Dy=
namic C 10 product page at https://www.digi.com/support/productdetail?pid=
=3D4978 <https://www.digi.com/support/productdetail?pid=3D4978>

Here are details from the Release Notes:

VERSION 10.72C - August 31, 2017

This release adds support for SDHC media (4GB to 32GB cards) now that
SD cards are difficult to find, a keypad/display unit that only worked
with Dynamic C 9, and a new member of the RCM4300 series, the RCM4320.

TLS clients now send a Server Name Indication (SNI), required when
a single IP address hosts multiple certificates based on hostname.
They now also parse the subjectAltName field from X.509 certificates
and use it for hostname validation.

WARNING: If using I2C with Dynamic C 10.72B on Rabbit 6000, you must
update your calls to I2CRead() and I2CWrite() to pass the slave address
in bits 1-7 instead of bits 0-6 of the first parameter.  This release
restores compatibility with software-based I2C from Dynamic C 10.72A
and earlier.  In addition, the APIs for I2C_ReadFromSlave() and
I2C_WriteToSlave() now include an index parameter so I2C_ReadFromSlave()
can send a START, SLAVE_WRITE, INDEX, START, SLAVE_READ sequence for
efficient reads.  Use the new CC_REV compiler macro to conditionally
compile code so it can work with new and old APIs.

NEW FEATURES

- Adds support for RCM4320 variant -- an RCM4310 with 1MB of SRAM
  for firmware (instead of 512KB) and a 4MB serial flash for storage
  (instead of 1MB).
- Updated sdflash.lib to support SDHC cards from 4GB to 32GB.  Note
  that Dynamic C still does not support FAT32.  When using SDHC cards
  you must format them on the Rabbit with up to four FAT16 partitions,
  but you can still read and write them on Mac/Windows/Linux.
  Email [email protected] if interested in FAT32 support in Dynamic C.
- Updated FAT16.lib to work on SDHC cards (larger than 2GB).
- Updated TLS to send Server Name Indication (SNI) in ClientHello.
  Includes updates to HTTP, SMTP and POP3 client libraries.
- Updated X.509 certificate handling to process subjectAltName
  extension, allowing for improved hostname matching in TLS client
  connections.
- Defined a CC_REV macro as 'C' for use in compiler version checks.
- Added RCM6xxx support for Panel-Mount Keypad/Display Unit (Digi part
  number 20-101-0502).

BUG FIXES

- Addresses compiler errors with I2C_HW.LIB for Rabbit 6000 boards.
- HTTP client now sends correct Content-Type on non-blocking PUT/POST.
- Moved duplicated MODBUS_CRC() from modbus_{master,slave}.lib to
  CRC16.LIB.
- Updated FTP server samples to work with default FileZilla FTP client
  settings.
- DC-295: Get_Stack_Size() returns correct size instead of smallest
  stack size.
- DC-304: After DHCP fallback, further DHCP discovery would fail.
- DC-310: Revert commit that incorrectly processed slave address in
  I2CRead() and I2CWrite() calls on Rabbit 6000 hardware with DC 10.72B.
- DC-317: Correctly set interrupt level when RS232_INT_LEVEL !=3D 1.
- DC-322: Don't hard-code keysize in AES{en,de}cryptStream_CBC()
  and _CBC_XMEM() functions.  Now works correctly for AES-192/256.
- DC-332: Fix Rabbit 6000 link recovery, broken in pre-release 10.72C.
- DC-334: Ignore non-fatal "warning" TLS alerts intead of aborting
  connection.
- GITHUB-13: Fix return value of _n_strcpy().
- GITHUB-14: Fix bug in httpc_skip_headers() for non-blocking
  connections.
- RCM-143: Only call dhcp_tick() if interface is up.
- RCM-143: When Ethernet powered down, link status should always be
  "down" (changed for Rabbit 6000 and ASIX-based hardware).

OTHER FUNCTIONAL CHANGES

- Disabled incomplete I2C slave mode for Rabbit 6000 hardware.
- Please note that while all Rabbit MAC addresses have previously
  used an OUI (manufacturer code) of 00:90:C2, future products may
  ship with an alternate OUI.  Please be proactive and replace any
  code that requires that byte sequence.
- Added "Known Issue" about compiler errors/warnings in files that
  exceed 32,767 lines.


-Tom



--Apple-Mail=_DF974263-A01C-47FF-953C-8C30A5302D05
Content-Type: text/html; charset=US-ASCII
Content-Transfer-Encoding: 7bit




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>






 
<body style="background-color: #fff;">
<span style="display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
  <div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id="ygrp-text" >
      
      
      <p>FYI, Digi released an installer for Dynamic C 10.72C. &nbsp;Download from the Dynamic C 10 product page at&nbsp;<a href="https://www.digi.com/support/productdetail?pid=4978" class>https://www.digi.com/support/productdetail?pid=4978</a><div class><br class></div><div class>Here are details from the Release Notes:</div><div class><br class></div><div class><div class>VERSION 10.72C - August 31, 2017</div><div class><br class></div><div class>This release adds support for SDHC media (4GB to 32GB cards) now that</div><div class>SD cards are difficult to find, a keypad/display unit that only worked</div><div class>with Dynamic C 9, and a new member of the RCM4300 series, the RCM4320.</div><div class><br class></div><div class>TLS clients now send a Server Name Indication (SNI), require
 d when</div><div class>a single IP address hosts multiple certificates based on hostname.</div><div class>They now also parse the subjectAltName field from X.509 certificates</div><div class>and use it for hostname validation.</div><div class><br class></div><div class>WARNING: If using I2C with Dynamic C 10.72B on Rabbit 6000, you must</div><div class>update your calls to I2CRead() and I2CWrite() to pass the slave address</div><div class>in bits 1-7 instead of bits 0-6 of the first parameter. &nbsp;This release</div><div class>restores compatibility with software-based I2C from Dynamic C 10.72A</div><div class>and earlier. &nbsp;In addition, the APIs for I2C_ReadFromSlave() and</div><div class>I2C_WriteToSlave() now include an index parameter so I2C_ReadFromSlave()</div><div class>can s
 end a START, SLAVE_WRITE, INDEX, START, SLAVE_READ sequence for</div><div class>efficient reads. &nbsp;Use the new CC_REV compiler macro to conditionally</div><div class>compile code so it can work with new and old APIs.</div><div class><br class></div><div class>NEW FEATURES</div><div class><br class></div><div class>- Adds support for RCM4320 variant -- an RCM4310 with 1MB of SRAM</div><div class>&nbsp; for firmware (instead of 512KB) and a 4MB serial flash for storage</div><div class>&nbsp; (instead of 1MB).</div><div class>- Updated sdflash.lib to support SDHC cards from 4GB to 32GB. &nbsp;Note</div><div class>&nbsp; that Dynamic C still does not support FAT32. &nbsp;When using SDHC cards</div><div class>&nbsp; you must format them on the Rabbit with up to four FAT16 partitions,</div
 ><div class>&nbsp; but you can still read and write them on Mac/Windows/Linux.</div><div class>&nbsp; Email <a href="mailto:[email protected]" class>[email protected]</a> if interested in FAT32 support in Dynamic C.</div><div class>- Updated FAT16.lib to work on SDHC cards (larger than 2GB).</div><div class>- Updated TLS to send Server Name Indication (SNI) in ClientHello.</div><div class>&nbsp; Includes updates to HTTP, SMTP and POP3 client libraries.</div><div class>- Updated X.509 certificate handling to process subjectAltName</div><div class>&nbsp; extension, allowing for improved hostname matching in TLS client</div><div class>&nbsp; connections.</div><div class>- Defined a CC_REV macro as 'C' for use in compiler version checks.</div><div class>- Added RCM6xxx support for Panel-Mo
 unt Keypad/Display Unit (Digi part</div><div class>&nbsp; number 20-101-0502).</div><div class><br class></div><div class>BUG FIXES</div><div class><br class></div><div class>- Addresses compiler errors with I2C_HW.LIB for Rabbit 6000 boards.</div><div class>- HTTP client now sends correct Content-Type on non-blocking PUT/POST.</div><div class>- Moved duplicated MODBUS_CRC() from modbus_{master,slave}.lib to</div><div class>&nbsp; CRC16.LIB.</div><div class>- Updated FTP server samples to work with default FileZilla FTP client</div><div class>&nbsp; settings.</div><div class>- DC-295: Get_Stack_Size() returns correct size instead of smallest</div><div class>&nbsp; stack size.</div><div class>- DC-304: After DHCP fallback, further DHCP discovery would fail.</div><div class>- DC-310: Rever
 t commit that incorrectly processed slave address in</div><div class>&nbsp; I2CRead() and I2CWrite() calls on Rabbit 6000 hardware with DC 10.72B.</div><div class>- DC-317: Correctly set interrupt level when RS232_INT_LEVEL != 1.</div><div class>- DC-322: Don't hard-code keysize in AES{en,de}cryptStream_CBC()</div><div class>&nbsp; and _CBC_XMEM() functions. &nbsp;Now works correctly for AES-192/256.</div><div class>- DC-332: Fix Rabbit 6000 link recovery, broken in pre-release 10.72C.</div><div class>- DC-334: Ignore non-fatal "warning" TLS alerts intead of aborting</div><div class>&nbsp; connection.</div><div class>- GITHUB-13: Fix return value of _n_strcpy().</div><div class>- GITHUB-14: Fix bug in httpc_skip_headers() for non-blocking</div><div class>&nbsp; connections.</div><div cla
 ss>- RCM-143: Only call dhcp_tick() if interface is up.</div><div class>- RCM-143: When Ethernet powered down, link status should always be</div><div class>&nbsp; "down" (changed for Rabbit 6000 and ASIX-based hardware).</div><div class><br class></div><div class>OTHER FUNCTIONAL CHANGES</div><div class><br class></div><div class>- Disabled incomplete I2C slave mode for Rabbit 6000 hardware.</div><div class>- Please note that while all Rabbit MAC addresses have previously</div><div class>&nbsp; used an OUI (manufacturer code) of 00:90:C2, future products may</div><div class>&nbsp; ship with an alternate OUI. &nbsp;Please be proactive and replace any</div><div class>&nbsp; code that requires that byte sequence.</div><div class>- Added "Known Issue" about compiler errors/warnings in files 
 that</div><div class>&nbsp; exceed 32,767 lines.</div><div class><br class></div><div class><br class><div class>
<span class="Apple-style-span" style="border-collapse: separate;"><div class>-Tom</div><br class="Apple-interchange-newline"></span>

</div>
<br class></div></div></p>

    </div>
     

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style="color: #fff; height: 0;">__._,_.___</div>

          
  
 

    
    <div style="clear:both"> </div>

    <div id="fromDMARC" style="margin-top: 10px;">
        <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
        Posted by: Tom Collins &lt;tom-lnEA/wrDJtNWk0Htik3J/[email protected]&gt;        <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
     </div>
    <div style="clear:both"> </div>

    <table cellspacing=4px style="margin-top: 10px; margin-bottom: 10px; color: #2D50FD;">
      <tbody>
        <tr>
          <td style="font-size: 12px; font-family: arial; font-weight: bold; padding: 7px 5px 5px;"  >
                          <a style="text-decoration: none; color: #2D50FD" href="https://groups.yahoo.com/neo/groups/rabbit-semi/conversations/messages/42458;_ylc=X3oDMTJxdWNpcjFsBF9TAzk3MzU5NzE0BGdycElkAzIzMDczMTYEZ3Jwc3BJZAMxNzA2NTU0MjA1BG1zZ0lkAzQyNDU4BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTUwODUzNzA2NA--?act=reply&messageNum=42458">Reply via web post</a>
                      </td>
          <td>&bull;</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
            <a href="mailto:tom-lnEA/wrDJtNWk0Htik3J/[email protected]?subject=Re%3A%20Dynamic%20C%2010%2E72C%20Released" style="text-decoration: none; color: #2D50FD;">
               Reply to sender            </a>
          </td>
          <td>&bull;</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;">
            <a href="mailto:[email protected]?subject=Re%3A%20Dynamic%20C%2010%2E72C%20Released" style="text-decoration: none; color: #2D50FD">
              Reply to group            </a>
          </td>
          <td>&bull;</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
            <a href="https://groups.yahoo.com/neo/groups/rabbit-semi/conversations/newtopic;_ylc=X3oDMTJlc2xrdjkzBF9TAzk3MzU5NzE0BGdycElkAzIzMDczMTYEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTUwODUzNzA2NA--" style="text-decoration: none; color: #2D50FD">Start a New Topic</a>
          </td>
          <td>&bull;</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;color: #2D50FD;" >
                            <a href="https://groups.yahoo.com/neo/groups/rabbit-semi/conversations/topics/42458;_ylc=X3oDMTM2OWdnNGgwBF9TAzk3MzU5NzE0BGdycElkAzIzMDczMTYEZ3Jwc3BJZAMxNzA2NTU0MjA1BG1zZ0lkAzQyNDU4BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTUwODUzNzA2NAR0cGNJZAM0MjQ1OA--" style="text-decoration: none; color: #2D50FD;">Messages in this topic</a>
                (1)
                      </td>
        </tr>
      </tbody>
    </table>

        
<div id="megaphoneModule">
            <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
        <div>
	     <div class="stream" style="margin-bottom:10px;">
        <div style="background-color:white;">
            <div class="sn-img" style="display:inline;"><img name="tn_file" style="padding:0px 10px;vertical-align:top;margin-top:5px;" src="https://s.yimg.com/ru/static/images/yg/img/megaphone/1464031581_phpFA8bON" height="82" width="82"></div>
            <div class="mod-txt" style="display:inline-block;">
                <a rel="nofollow" name="sub_url" target="_blank" href="https://yho.com/1wwmgg" style="color:#0000FF;display:block;margin-left:5px;text-decoration:none;"><span style="font-size:15px;">Have you tried the highest rated email app?</span></a>
                <div style="max-width:530px;padding:2px 5px;">With 4.5 stars in iTunes, the Yahoo Mail app is the highest rated email app on the market. What are you waiting for? Now you can access all your inboxes (Gmail, Outlook, AOL and more) in one place. Never delete an email again with 1000GB of free cloud storage.</div>
            </div>
        </div>
    </div>        </div>  
     
    <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
</div>

<!------- Start Nav Bar ------>




 

<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #f2f2f2; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">

    <span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; "><a href="https://groups.yahoo.com/neo/groups/rabbit-semi/info;_ylc=X3oDMTJlMHVsZnF0BF9TAzk3MzU5NzE0BGdycElkAzIzMDczMTYEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTUwODUzNzA2NA--" style="text-decoration: none;">Visit Your Group</a></span>

     <ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
                                                    </ul>
  </div>


<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
  <a href="https://groups.yahoo.com/neo;_ylc=X3oDMTJkMXVjamdzBF9TAzk3NDc2NTkwBGdycElkAzIzMDczMTYEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxNTA4NTM3MDY0" style="float: left;"><img src="http://l.yimg.com/ru/static/images/yg/img/email/new_logo/logo-groups-137x15.png" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a>
  <div style="color: #747575; float: right;"> &bull; <a href="https://info.yahoo.com/privacy/us/yahoo/groups/details.html" style="text-decoration: none;">Privacy</a> &bull; <a href="mailto:[email protected]?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> &bull; <a href="https://info.yahoo.com/legal/us/yahoo/utos/terms/" style="text-decoration: none;">Terms of Use</a> </div>
</div>
<br>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

 
  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id="ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src="http://geo.yahoo.com/serv?s=97359714/grpId=2307316/grpspId=1706554205/msgId=42458/stime=1508537064" width="1" height="1"> <br>

<img src="http://y.analytics.yahoo.com/fpc.pl?ywarid=515FB27823A7407E&a=10001310322279&js=no&resp=img&cf12=CP" width="1" height="1"> 

<div style="color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type="text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
  
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }


  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  } 

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important; 
  } 
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


--Apple-Mail=_DF974263-A01C-47FF-953C-8C30A5302D05--