Revert ""

This reverts commit 75142d8376, reversing
changes made to b51d00d063.
This commit is contained in:
William Miceli committed 2021-02-08 14:24:50 -05:00
1 parent 75142d8376
commit 3ba4462b54
79 files changed
+5211 -1383

No files matched your search

@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,7 +98,7 @@ $(document).ready(function(){initNavTree('_9_hardware_8markdown.html',''); initR
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="_9_hardware_8markdown.html">!Hardware.markdown</a></li> <li class="navelem"><a class="el" href="_9_hardware_8markdown.html">!Hardware.markdown</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,7 +98,7 @@ $(document).ready(function(){initNavTree('_9_software_8markdown.html',''); initR
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="_9_software_8markdown.html">!Software.markdown</a></li> <li class="navelem"><a class="el" href="_9_software_8markdown.html">!Software.markdown</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,7 +98,7 @@ $(document).ready(function(){initNavTree('_device_01_specifications_8markdown.ht
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="_device_01_specifications_8markdown.html">Device Specifications.markdown</a></li> <li class="navelem"><a class="el" href="_device_01_specifications_8markdown.html">Device Specifications.markdown</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,7 +98,7 @@ $(document).ready(function(){initNavTree('_documentation_01_guide_8markdown.html
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="_documentation_01_guide_8markdown.html">Documentation Guide.markdown</a></li> <li class="navelem"><a class="el" href="_documentation_01_guide_8markdown.html">Documentation Guide.markdown</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,7 +98,7 @@ $(document).ready(function(){initNavTree('_r_e_a_d_m_e_8markdown.html',''); init
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="_r_e_a_d_m_e_8markdown.html">README.markdown</a></li> <li class="navelem"><a class="el" href="_r_e_a_d_m_e_8markdown.html">README.markdown</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 666 B

After

Width:  |  Height:  |  Size: 670 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 B

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

After

Width:  |  Height:  |  Size: 131 B

+71 -33
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -85,7 +92,7 @@ $(document).ready(function(){initNavTree('device_specifications.html',''); initR
<div class="title">Device Specifications </div> </div> <div class="title">Device Specifications </div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="textblock"><h2><a class="anchor" id="autotoc_md2"></a> <div class="textblock"><h2><a class="anchor" id="autotoc_md4"></a>
Microcontroller: Texas Instruments MSP430F5438AIPZR</h2> Microcontroller: Texas Instruments MSP430F5438AIPZR</h2>
<ul> <ul>
<li>1.8 V to 3.6 V Supply Voltage</li> <li>1.8 V to 3.6 V Supply Voltage</li>
@@ -110,57 +117,78 @@ Microcontroller: Texas Instruments MSP430F5438AIPZR</h2>
</ul> </ul>
</li> </li>
</ul> </ul>
<h2><a class="anchor" id="autotoc_md3"></a> <h2><a class="anchor" id="autotoc_md5"></a>
Real-Time Clock/Calendar: Microchip Technology ‎MCP7940MT-I/SN</h2> Real-Time Clock/Calendar: Microchip Technology ‎MCP7940MT-I/SN</h2>
<ul> <ul>
<li>1.8 V to 5.5 V Supply Voltage</li> <li>1.8 V to 5.5 V Supply Voltage</li>
<li>Notable Peripherals:<ul> <li>Notable Peripherals:<ul>
<li>I2C<ul> <li>I2C<ul>
<li>Slave only</li>
<li>Clock rate up to 400 kHz</li> <li>Clock rate up to 400 kHz</li>
</ul> </ul>
</li> </li>
</ul> </ul>
</li> </li>
</ul> </ul>
<h2><a class="anchor" id="autotoc_md4"></a> <h2><a class="anchor" id="autotoc_md6"></a>
Bluetooth/Wi-Fi: Espressif Systems ESP32-WROVER-IE (8MB)</h2> Bluetooth/Wi-Fi: Espressif Systems ESP32-WROVER-IE (8MB)</h2>
<ul> <ul>
<li>3.0 V to 3.6 V Supply Voltage</li> <li>3.0 V to 3.6 V Supply Voltage</li>
<li>Notable Peripherals:<ul> <li>Notable Peripherals:<ul>
<li>I2C</li> <li>I2C (2)<ul>
<li>SPI</li> <li>Master or Slave</li>
<li>UART</li> <li>100 kbit/s or 400 kbit/s</li>
<li>7-bit/10-bit addressing mode</li>
</ul> </ul>
</li> </li>
</ul>
<h2><a class="anchor" id="autotoc_md5"></a>
GPS Receiver: Maxim Integrated ‎MAX2771ETI+T</h2>
<ul>
<li>2.7 V to 3.3 V Supply Voltage</li>
<li>Notable Peripherals:<ul>
<li>SPI</li>
</ul>
</li>
</ul>
<h2><a class="anchor" id="autotoc_md6"></a>
CANbus Controller: Microchip Technology MCP2515T-I/SO</h2>
<ul>
<li>2.7 V to 5.5 V Supply Voltage</li>
<li>Notable Peripherals:<ul>
<li>SPI<ul> <li>SPI<ul>
<li>10 MHz</li> <li>SPI, HSPI and VSPI</li>
<li>Master or Slave</li>
<li>1-line full-duplex and 1/2/4-line half-duplex</li>
<li>Up to 80 MHz</li>
<li>Up to 64-byte FIFO</li>
</ul>
</li>
<li>UART (3)<ul>
<li>Up to 5 Mbps</li>
</ul> </ul>
</li> </li>
</ul> </ul>
</li> </li>
</ul> </ul>
<h2><a class="anchor" id="autotoc_md7"></a> <h2><a class="anchor" id="autotoc_md7"></a>
CAN Bus Transceiver: ‎Microchip Technology MCP2542FD-H/SN</h2> GPS Receiver: Maxim Integrated ‎MAX2771ETI+T</h2>
<ul>
<li>2.7 V to 3.3 V Supply Voltage</li>
<li>Notable Peripherals:<ul>
<li>SPI<ul>
<li>Slave only</li>
<li>Need to calculate frequency</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2><a class="anchor" id="autotoc_md8"></a>
CANbus Controller: Microchip Technology MCP2515T-I/SO</h2>
<ul>
<li>2.7 V to 5.5 V Supply Voltage</li>
<li>Notable Peripherals:<ul>
<li>SPI<ul>
<li>Slave (Assuming only option)</li>
<li>10 MHz</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2><a class="anchor" id="autotoc_md9"></a>
CANbus Transceiver: ‎Microchip Technology MCP2542FD-H/SN</h2>
<ul> <ul>
<li>4.5 V to 5.5 V Supply Voltage</li> <li>4.5 V to 5.5 V Supply Voltage</li>
<li>Used directly with CANbus Controller</li> <li>Used directly with CANbus Controller</li>
</ul> </ul>
<h2><a class="anchor" id="autotoc_md8"></a> <h2><a class="anchor" id="autotoc_md10"></a>
SD Card (Generic)</h2> SD Card (Generic)</h2>
<ul> <ul>
<li>2.7 V to 3.6 V Supply Voltage</li> <li>2.7 V to 3.6 V Supply Voltage</li>
@@ -169,23 +197,33 @@ SD Card (Generic)</h2>
</ul> </ul>
</li> </li>
</ul> </ul>
<h2><a class="anchor" id="autotoc_md9"></a>
USB to UART Bridge: FTDI ‎‎FT260Q-T</h2>
<ul>
<li>We will use a "Bus-Powered Configuration", requiring the host device to supply power, that way we don't have to.</li>
</ul>
<h2><a class="anchor" id="autotoc_md10"></a>
RS-232 Transceiver: Texas Instruments GD75232PWR</h2>
<h2><a class="anchor" id="autotoc_md11"></a> <h2><a class="anchor" id="autotoc_md11"></a>
USB to UART Bridge: Future Technology Devices International FT230XS-R</h2>
<ul>
<li>3 V to 5 V Supply Voltage</li>
<li>Notable Peripherals:<ul>
<li>UART</li>
</ul>
</li>
</ul>
<h2><a class="anchor" id="autotoc_md12"></a>
RS-232 Transceiver: STMicroelectronics ST232CDR</h2>
<ul>
<li>4.5 V to 5.5 V Supply Voltage</li>
<li>Will use UART from the MCU</li>
</ul>
<h2><a class="anchor" id="autotoc_md13"></a>
Inertial Measurement Unit: TDK InvenSense ICM-20600</h2> Inertial Measurement Unit: TDK InvenSense ICM-20600</h2>
<ul> <ul>
<li>1.71 V to 3.45 V Supply Voltage</li> <li>1.71 V to 3.45 V Supply Voltage</li>
<li>Notable Peripherals:<ul> <li>Notable Peripherals:<ul>
<li>I2C<ul> <li>I2C<ul>
<li>Slave only</li>
<li>400 kHz</li> <li>400 kHz</li>
</ul> </ul>
</li> </li>
<li>SPI<ul> <li>SPI<ul>
<li>Slave only</li>
<li>10 MHz </li> <li>10 MHz </li>
</ul> </ul>
</li> </li>
@@ -198,8 +236,8 @@ Inertial Measurement Unit: TDK InvenSense ICM-20600</h2>
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="hardware.html">Hardware</a></li> <li class="navelem"><a class="el" href="hardware.html">Hardware</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -97,7 +104,7 @@ Directories</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li> <li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,7 +98,7 @@ $(document).ready(function(){initNavTree('dir_6cc751a9e685a986d41d35de353de328.h
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_6cc751a9e685a986d41d35de353de328.html">Hardware</a></li> <li class="navelem"><a class="el" href="dir_6cc751a9e685a986d41d35de353de328.html">Hardware</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
@@ -1,14 +1,13 @@
var dir_6cc751a9e685a986d41d35de353de328 = var dir_6cc751a9e685a986d41d35de353de328 =
[ [
[ "Microcontroller: Texas Instruments MSP430F5438AIPZR", "device_specifications.html#autotoc_md2", null ], [ "Microcontroller: Texas Instruments MSP430F5438AIPZR", "device_specifications.html#autotoc_md4", null ],
[ "Real-Time Clock/Calendar: Microchip Technology ‎MCP7940MT-I/SN", "device_specifications.html#autotoc_md3", null ], [ "Real-Time Clock/Calendar: Microchip Technology ‎MCP7940MT-I/SN", "device_specifications.html#autotoc_md5", null ],
[ "Bluetooth/Wi-Fi: Espressif Systems ESP32-WROVER-IE (8MB)", "device_specifications.html#autotoc_md4", null ], [ "Bluetooth/Wi-Fi: Espressif Systems ESP32-WROVER-IE (8MB)", "device_specifications.html#autotoc_md6", null ],
[ "GPS Receiver: Maxim Integrated ‎MAX2771ETI+T", "device_specifications.html#autotoc_md5", null ], [ "GPS Receiver: Maxim Integrated ‎MAX2771ETI+T", "device_specifications.html#autotoc_md7", null ],
[ "CANbus Controller: Microchip Technology MCP2515T-I/SO", "device_specifications.html#autotoc_md6", null ], [ "CANbus Controller: Microchip Technology MCP2515T-I/SO", "device_specifications.html#autotoc_md8", null ],
[ "CAN Bus Transceiver: ‎Microchip Technology MCP2542FD-H/SN", "device_specifications.html#autotoc_md7", null ], [ "CANbus Transceiver: ‎Microchip Technology MCP2542FD-H/SN", "device_specifications.html#autotoc_md9", null ],
[ "SD Card (Generic)", "device_specifications.html#autotoc_md8", null ], [ "SD Card (Generic)", "device_specifications.html#autotoc_md10", null ],
[ "USB to UART Bridge: FTDI ‎‎FT260Q-T", "device_specifications.html#autotoc_md9", null ], [ "USB to UART Bridge: Future Technology Devices International FT230XS-R", "device_specifications.html#autotoc_md11", null ],
[ "RS-232 Transceiver: Texas Instruments GD75232PWR", "device_specifications.html#autotoc_md10", null ], [ "RS-232 Transceiver: STMicroelectronics ST232CDR", "device_specifications.html#autotoc_md12", null ],
[ "Inertial Measurement Unit: TDK InvenSense ICM-20600", "device_specifications.html#autotoc_md11", null ], [ "Inertial Measurement Unit: TDK InvenSense ICM-20600", "device_specifications.html#autotoc_md13", null ]
[ "Microcontroller", "layout_planning.html#autotoc_md12", null ]
]; ];
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -97,7 +104,7 @@ Directories</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li><li class="navelem"><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html">Code Composer Studio Workspace</a></li> <li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li><li class="navelem"><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html">Code Composer Studio Workspace</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,7 +98,7 @@ $(document).ready(function(){initNavTree('dir_7795a02a4813dcd036f04e5f7854f185.h
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_7795a02a4813dcd036f04e5f7854f185.html">Meta</a></li> <li class="navelem"><a class="el" href="dir_7795a02a4813dcd036f04e5f7854f185.html">Meta</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -97,7 +104,7 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li><li class="navelem"><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html">Code Composer Studio Workspace</a></li><li class="navelem"><a class="el" href="dir_ef94255a62432ae865475b379d8bd501.html">SunseekerTelemetryAndLightingSystem</a></li> <li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li><li class="navelem"><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html">Code Composer Studio Workspace</a></li><li class="navelem"><a class="el" href="dir_ef94255a62432ae865475b379d8bd501.html">SunseekerTelemetryAndLightingSystem</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 736 B

After

Width:  |  Height:  |  Size: 771 B

+20 -6
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -85,36 +92,43 @@ $(document).ready(function(){initNavTree('documentation_guide.html',''); initRes
<div class="title">Documentation Guide </div> </div> <div class="title">Documentation Guide </div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="textblock"><h1><a class="anchor" id="autotoc_md18"></a> <div class="textblock"><h1><a class="anchor" id="autotoc_md19"></a>
Doxygen</h1> Doxygen</h1>
<p>The program called "doxygen" (<a href="https://github.com/doxygen/doxygen">GitHub Page</a> and <a href="https://www.doxygen.nl/">Website</a>) is what we're using to document our project and try to make things a bit simpler/easier not only for us, but also future projects or people looking at what we've done.</p> <p>The program called "doxygen" (<a href="https://github.com/doxygen/doxygen">GitHub Page</a> and <a href="https://www.doxygen.nl/">Website</a>) is what we're using to document our project and try to make things a bit simpler/easier not only for us, but also future projects or people looking at what we've done.</p>
<p>It simply uses a small configuration file at the root of the project <code>/Doxyfile</code> to store some settings, and the rest is through mainly Markdown files (<code>.md</code> or <code>.markdown</code>) and source code files.</p> <p>It simply uses a small configuration file at the root of the project <code>/Doxyfile</code> to store some settings, and the rest is through mainly Markdown files (<code>.md</code> or <code>.markdown</code>) and source code files.</p>
<p>It is setup (as of writing this) that someone can simply open the <code>/Doxyfile</code> in the GUI Wizard, click on the "Run" tab, then "Run doxygen", and everything will be updated... that's it.</p> <p>It is setup (as of writing this) that someone can simply open the <code>/Doxyfile</code> in the GUI Wizard, click on the "Run" tab, then "Run doxygen", and everything will be updated... that's it.</p>
<h1><a class="anchor" id="autotoc_md19"></a> <h1><a class="anchor" id="autotoc_md20"></a>
Updating Documentation</h1> Updating Documentation</h1>
<p>You need to have installed the program from either the GitHub page or website, then simply open the <code>/Doxyfile</code> within the GUI frontend or "Wizard".</p> <p>You need to have installed the program from either the GitHub page or website, then simply open the <code>/Doxyfile</code> within the GUI frontend or "Wizard".</p>
<h1><a class="anchor" id="autotoc_md20"></a> <h1><a class="anchor" id="autotoc_md21"></a>
Important Notes</h1> Important Notes</h1>
<ul> <ul>
<li>Make sure that the <code>/Doxyfile</code> stays where it's at! It should be kept at the root directory (just to keep things simple)</li> <li>Make sure that the <code>/Doxyfile</code> stays where it's at! It should be kept at the root directory (just to keep things simple)</li>
<li>Make sure you use RELATIVE paths when changing configurations, or else when someone else tries running the <code>/Doxyfile</code>, they'll have to re-do all of them in order for it to start functioning again.</li> <li>Make sure you use RELATIVE paths when changing configurations, or else when someone else tries running the <code>/Doxyfile</code>, they'll have to re-do all of them in order for it to start functioning again.</li>
<li><b>DO NOT</b> put any files into the <code>/Documentation</code> folder manually, as they <b>WILL BE DELETED</b> when doxygen is run.</li> <li><b>DO NOT</b> put any files into the <code>/Documentation</code> folder manually, as they <b>WILL BE DELETED</b> when doxygen is run.</li>
</ul> </ul>
<h2><a class="anchor" id="autotoc_md21"></a> <h2><a class="anchor" id="autotoc_md22"></a>
For Consistency</h2> For Consistency</h2>
<ul> <ul>
<li>Please make sure the internal names ("tags") of files are using "camelCase"<ul> <li>Please make sure the internal names ("tags") of files are using "camelCase"<ul>
<li>Example: for "@page documentationGuide Documentation Guide" "documentationGuide" is the name/tag used internally by doxygen. "Documentation Guide" is what shows up on the output documentation. </li> <li>Example: for "@page documentationGuide Documentation Guide" "documentationGuide" is the name/tag used internally by doxygen. "Documentation Guide" is what shows up on the output documentation.</li>
</ul> </ul>
</li> </li>
</ul> </ul>
<h2><a class="anchor" id="autotoc_md23"></a>
Adding Images</h2>
<p>Use this pattern/format: </p><div class="fragment"><div class="line">@image html &quot;Documentation Guide.assets/Funny-Cat-Hidden.jpg&quot;</div>
<div class="line">@cond EXCLUDED</div>
<div class="line">![img](Documentation Guide.assets/Funny-Cat-Hidden.jpg)</div>
<div class="line">@endcond</div>
</div><!-- fragment --><p>Which will output a single image that is both easily viewable in Doxygen, as well as Markdown viewers/editors. </p>
</div></div><!-- contents --> </div></div><!-- contents -->
</div><!-- PageDoc --> </div><!-- PageDoc -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
+88 -88
View File
@@ -22,8 +22,8 @@ h1.groupheader {
} }
h2.groupheader { h2.groupheader {
border-bottom: 1px solid #7FAAE0; border-bottom: 1px solid #799ED5;
color: #255B9C; color: #284D83;
font-size: 150%; font-size: 150%;
font-weight: normal; font-weight: normal;
margin-top: 1.75em; margin-top: 1.75em;
@@ -113,7 +113,7 @@ h3.version {
} }
div.navtab { div.navtab {
border-right: 1px solid #9DBEE7; border-right: 1px solid #98B5DF;
padding-right: 15px; padding-right: 15px;
text-align: right; text-align: right;
line-height: 110%; line-height: 110%;
@@ -177,7 +177,7 @@ dt.alphachar{
} }
.classindex dl.odd { .classindex dl.odd {
background-color: #F7FAFD; background-color: #F7F9FC;
} }
@media(min-width: 1120px) { @media(min-width: 1120px) {
@@ -196,13 +196,13 @@ dt.alphachar{
/* @group Link Styling */ /* @group Link Styling */
a { a {
color: #2A66B0; color: #2E5896;
font-weight: normal; font-weight: normal;
text-decoration: none; text-decoration: none;
} }
.contents a:visited { .contents a:visited {
color: #3075C9; color: #3566AF;
} }
a:hover { a:hover {
@@ -210,7 +210,7 @@ a:hover {
} }
.contents a.qindexHL:visited { .contents a.qindexHL:visited {
color: #FFFFFF; color: #FFFFFE;
} }
a.el { a.el {
@@ -221,11 +221,11 @@ a.elRef {
} }
a.code, a.code:visited, a.line, a.line:visited { a.code, a.code:visited, a.line, a.line:visited {
color: #3075C9; color: #3566AF;
} }
a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
color: #3075C9; color: #3566AF;
} }
/* @end */ /* @end */
@@ -254,8 +254,8 @@ ul {
} }
pre.fragment { pre.fragment {
border: 1px solid #C1D6F0; border: 1px solid #BDCFEA;
background-color: #FBFCFE; background-color: #FBFCFD;
padding: 4px 6px; padding: 4px 6px;
margin: 4px 8px 4px 2px; margin: 4px 8px 4px 2px;
overflow: auto; overflow: auto;
@@ -269,8 +269,8 @@ pre.fragment {
div.fragment { div.fragment {
padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
margin: 4px 8px 4px 2px; margin: 4px 8px 4px 2px;
background-color: #FBFCFE; background-color: #FBFCFD;
border: 1px solid #C1D6F0; border: 1px solid #BDCFEA;
} }
div.line { div.line {
@@ -338,7 +338,7 @@ span.lineno a:hover {
div.ah, span.ah { div.ah, span.ah {
background-color: black; background-color: black;
font-weight: bold; font-weight: bold;
color: #FFFFFF; color: #FFFFFE;
margin-bottom: 3px; margin-bottom: 3px;
margin-top: 3px; margin-top: 3px;
padding: 0.2em; padding: 0.2em;
@@ -386,9 +386,9 @@ div.contents {
} }
td.indexkey { td.indexkey {
background-color: #EAF1FA; background-color: #E9EFF8;
font-weight: bold; font-weight: bold;
border: 1px solid #C1D6F0; border: 1px solid #BDCFEA;
margin: 2px 0px 2px 0; margin: 2px 0px 2px 0;
padding: 2px 10px; padding: 2px 10px;
white-space: nowrap; white-space: nowrap;
@@ -396,14 +396,14 @@ td.indexkey {
} }
td.indexvalue { td.indexvalue {
background-color: #EAF1FA; background-color: #E9EFF8;
border: 1px solid #C1D6F0; border: 1px solid #BDCFEA;
padding: 2px 10px; padding: 2px 10px;
margin: 2px 0px; margin: 2px 0px;
} }
tr.memlist { tr.memlist {
background-color: #EDF3FA; background-color: #ECF1F9;
} }
p.formulaDsp { p.formulaDsp {
@@ -486,15 +486,15 @@ span.vhdllogic {
} }
blockquote { blockquote {
background-color: #F6F9FD; background-color: #F6F8FC;
border-left: 2px solid #95B9E5; border-left: 2px solid #90AFDD;
margin: 0 24px 0 4px; margin: 0 24px 0 4px;
padding: 0 12px 0 16px; padding: 0 12px 0 16px;
} }
blockquote.DocNodeRTL { blockquote.DocNodeRTL {
border-left: 0; border-left: 0;
border-right: 2px solid #95B9E5; border-right: 2px solid #90AFDD;
margin: 0 4px 0 24px; margin: 0 4px 0 24px;
padding: 0 16px 0 12px; padding: 0 16px 0 12px;
} }
@@ -527,18 +527,18 @@ td.tiny {
.dirtab { .dirtab {
padding: 4px; padding: 4px;
border-collapse: collapse; border-collapse: collapse;
border: 1px solid #9DBEE7; border: 1px solid #98B5DF;
} }
th.dirtab { th.dirtab {
background: #EAF1FA; background: #E9EFF8;
font-weight: bold; font-weight: bold;
} }
hr { hr {
height: 0px; height: 0px;
border: none; border: none;
border-top: 1px solid #367BCE; border-top: 1px solid #386BB7;
} }
hr.footer { hr.footer {
@@ -573,7 +573,7 @@ table.memberdecls {
.mdescLeft, .mdescRight, .mdescLeft, .mdescRight,
.memItemLeft, .memItemRight, .memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams { .memTemplItemLeft, .memTemplItemRight, .memTemplParams {
background-color: #F9FBFD; background-color: #F8FAFD;
border: none; border: none;
margin: 4px; margin: 4px;
padding: 1px 0 0 8px; padding: 1px 0 0 8px;
@@ -585,7 +585,7 @@ table.memberdecls {
} }
.memSeparator { .memSeparator {
border-bottom: 1px solid #DCE8F6; border-bottom: 1px solid #DAE4F3;
line-height: 1px; line-height: 1px;
margin: 0px; margin: 0px;
padding: 0px; padding: 0px;
@@ -600,7 +600,7 @@ table.memberdecls {
} }
.memTemplParams { .memTemplParams {
color: #3075C9; color: #3566AF;
white-space: nowrap; white-space: nowrap;
font-size: 80%; font-size: 80%;
} }
@@ -613,15 +613,15 @@ table.memberdecls {
.memtitle { .memtitle {
padding: 8px; padding: 8px;
border-top: 1px solid #A2C2E8; border-top: 1px solid #9EB8E1;
border-left: 1px solid #A2C2E8; border-left: 1px solid #9EB8E1;
border-right: 1px solid #A2C2E8; border-right: 1px solid #9EB8E1;
border-top-right-radius: 4px; border-top-right-radius: 4px;
border-top-left-radius: 4px; border-top-left-radius: 4px;
margin-bottom: -1px; margin-bottom: -1px;
background-image: url('nav_f.png'); background-image: url('nav_f.png');
background-repeat: repeat-x; background-repeat: repeat-x;
background-color: #E1EBF7; background-color: #DFE8F5;
line-height: 1.25; line-height: 1.25;
font-weight: 300; font-weight: 300;
float:left; float:left;
@@ -636,14 +636,14 @@ table.memberdecls {
.memtemplate { .memtemplate {
font-size: 80%; font-size: 80%;
color: #3075C9; color: #3566AF;
font-weight: normal; font-weight: normal;
margin-left: 9px; margin-left: 9px;
} }
.memnav { .memnav {
background-color: #EAF1FA; background-color: #E9EFF8;
border: 1px solid #9DBEE7; border: 1px solid #98B5DF;
text-align: center; text-align: center;
margin: 2px; margin: 2px;
margin-right: 15px; margin-right: 15px;
@@ -681,14 +681,14 @@ table.memberdecls {
} }
.memproto, dl.reflist dt { .memproto, dl.reflist dt {
border-top: 1px solid #A2C2E8; border-top: 1px solid #9EB8E1;
border-left: 1px solid #A2C2E8; border-left: 1px solid #9EB8E1;
border-right: 1px solid #A2C2E8; border-right: 1px solid #9EB8E1;
padding: 6px 0px 6px 0px; padding: 6px 0px 6px 0px;
color: #1A4170; color: #1B345A;
font-weight: bold; font-weight: bold;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
background-color: #DDE8F6; background-color: #DBE5F4;
/* opera specific markup */ /* opera specific markup */
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
border-top-right-radius: 4px; border-top-right-radius: 4px;
@@ -707,15 +707,15 @@ table.memberdecls {
} }
.memdoc, dl.reflist dd { .memdoc, dl.reflist dd {
border-bottom: 1px solid #A2C2E8; border-bottom: 1px solid #9EB8E1;
border-left: 1px solid #A2C2E8; border-left: 1px solid #9EB8E1;
border-right: 1px solid #A2C2E8; border-right: 1px solid #9EB8E1;
padding: 6px 10px 2px 10px; padding: 6px 10px 2px 10px;
background-color: #FBFCFE; background-color: #FBFCFD;
border-top-width: 0; border-top-width: 0;
background-image:url('nav_g.png'); background-image:url('nav_g.png');
background-repeat:repeat-x; background-repeat:repeat-x;
background-color: #FFFFFF; background-color: #FFFFFE;
/* opera specific markup */ /* opera specific markup */
border-bottom-left-radius: 4px; border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px; border-bottom-right-radius: 4px;
@@ -798,11 +798,11 @@ span.mlabels {
} }
span.mlabel { span.mlabel {
background-color: #679BDA; background-color: #618DCE;
border-top:1px solid #4584D2; border-top:1px solid #3F74C4;
border-left:1px solid #4584D2; border-left:1px solid #3F74C4;
border-right:1px solid #C1D6F0; border-right:1px solid #BDCFEA;
border-bottom:1px solid #C1D6F0; border-bottom:1px solid #BDCFEA;
text-shadow: none; text-shadow: none;
color: white; color: white;
margin-right: 4px; margin-right: 4px;
@@ -821,8 +821,8 @@ span.mlabel {
div.directory { div.directory {
margin: 10px 0px; margin: 10px 0px;
border-top: 1px solid #95B9E5; border-top: 1px solid #90AFDD;
border-bottom: 1px solid #95B9E5; border-bottom: 1px solid #90AFDD;
width: 100%; width: 100%;
} }
@@ -860,7 +860,7 @@ div.directory {
.directory tr.even { .directory tr.even {
padding-left: 6px; padding-left: 6px;
background-color: #F6F9FD; background-color: #F6F8FC;
} }
.directory img { .directory img {
@@ -878,11 +878,11 @@ div.directory {
cursor: pointer; cursor: pointer;
padding-left: 2px; padding-left: 2px;
padding-right: 2px; padding-right: 2px;
color: #2A66B0; color: #2E5896;
} }
.arrow { .arrow {
color: #95B9E5; color: #90AFDD;
-webkit-user-select: none; -webkit-user-select: none;
-khtml-user-select: none; -khtml-user-select: none;
-moz-user-select: none; -moz-user-select: none;
@@ -902,7 +902,7 @@ div.directory {
height: 14px; height: 14px;
width: 16px; width: 16px;
display: inline-block; display: inline-block;
background-color: #679BDA; background-color: #618DCE;
color: white; color: white;
text-align: center; text-align: center;
border-radius: 4px; border-radius: 4px;
@@ -967,7 +967,7 @@ div.dynheader {
address { address {
font-style: normal; font-style: normal;
color: #1E497E; color: #203C68;
} }
table.doxtable caption { table.doxtable caption {
@@ -981,13 +981,13 @@ table.doxtable {
} }
table.doxtable td, table.doxtable th { table.doxtable td, table.doxtable th {
border: 1px solid #204E86; border: 1px solid #22406E;
padding: 3px 7px 2px; padding: 3px 7px 2px;
} }
table.doxtable th { table.doxtable th {
background-color: #265EA1; background-color: #2A4F88;
color: #FFFFFF; color: #FFFFFE;
font-size: 110%; font-size: 110%;
padding-bottom: 4px; padding-bottom: 4px;
padding-top: 5px; padding-top: 5px;
@@ -996,7 +996,7 @@ table.doxtable th {
table.fieldtable { table.fieldtable {
/*width: 100%;*/ /*width: 100%;*/
margin-bottom: 10px; margin-bottom: 10px;
border: 1px solid #A2C2E8; border: 1px solid #9EB8E1;
border-spacing: 0px; border-spacing: 0px;
-moz-border-radius: 4px; -moz-border-radius: 4px;
-webkit-border-radius: 4px; -webkit-border-radius: 4px;
@@ -1012,8 +1012,8 @@ table.fieldtable {
.fieldtable td.fieldtype, .fieldtable td.fieldname { .fieldtable td.fieldtype, .fieldtable td.fieldname {
white-space: nowrap; white-space: nowrap;
border-right: 1px solid #A2C2E8; border-right: 1px solid #9EB8E1;
border-bottom: 1px solid #A2C2E8; border-bottom: 1px solid #9EB8E1;
vertical-align: top; vertical-align: top;
} }
@@ -1022,7 +1022,7 @@ table.fieldtable {
} }
.fieldtable td.fielddoc { .fieldtable td.fielddoc {
border-bottom: 1px solid #A2C2E8; border-bottom: 1px solid #9EB8E1;
/*width: 100%;*/ /*width: 100%;*/
} }
@@ -1041,9 +1041,9 @@ table.fieldtable {
.fieldtable th { .fieldtable th {
background-image:url('nav_f.png'); background-image:url('nav_f.png');
background-repeat:repeat-x; background-repeat:repeat-x;
background-color: #E1EBF7; background-color: #DFE8F5;
font-size: 90%; font-size: 90%;
color: #1A4170; color: #1B345A;
padding-bottom: 4px; padding-bottom: 4px;
padding-top: 5px; padding-top: 5px;
text-align:left; text-align:left;
@@ -1054,7 +1054,7 @@ table.fieldtable {
-webkit-border-top-right-radius: 4px; -webkit-border-top-right-radius: 4px;
border-top-left-radius: 4px; border-top-left-radius: 4px;
border-top-right-radius: 4px; border-top-right-radius: 4px;
border-bottom: 1px solid #A2C2E8; border-bottom: 1px solid #9EB8E1;
} }
@@ -1076,8 +1076,8 @@ table.fieldtable {
background-position: 0 -5px; background-position: 0 -5px;
height:30px; height:30px;
line-height:30px; line-height:30px;
color:#81ACE0; color:#7CA0D6;
border:solid 1px #BED4EF; border:solid 1px #BBCDEA;
overflow:hidden; overflow:hidden;
margin:0px; margin:0px;
padding:0px; padding:0px;
@@ -1092,7 +1092,7 @@ table.fieldtable {
background-image:url('bc_s.png'); background-image:url('bc_s.png');
background-repeat:no-repeat; background-repeat:no-repeat;
background-position:right; background-position:right;
color:#265C9E; color:#294E85;
} }
.navpath li.navelem a .navpath li.navelem a
@@ -1101,7 +1101,7 @@ table.fieldtable {
display:block; display:block;
text-decoration: none; text-decoration: none;
outline: none; outline: none;
color: #1D4679; color: #1E3963;
font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
text-decoration: none; text-decoration: none;
@@ -1109,7 +1109,7 @@ table.fieldtable {
.navpath li.navelem a:hover .navpath li.navelem a:hover
{ {
color:#5C94D7; color:#5685CB;
} }
.navpath li.footer .navpath li.footer
@@ -1121,7 +1121,7 @@ table.fieldtable {
background-image:none; background-image:none;
background-repeat:no-repeat; background-repeat:no-repeat;
background-position:right; background-position:right;
color:#265C9E; color:#294E85;
font-size: 8pt; font-size: 8pt;
} }
@@ -1168,9 +1168,9 @@ div.header
{ {
background-image:url('nav_h.png'); background-image:url('nav_h.png');
background-repeat:repeat-x; background-repeat:repeat-x;
background-color: #F9FBFD; background-color: #F8FAFD;
margin: 0px; margin: 0px;
border-bottom: 1px solid #C1D6F0; border-bottom: 1px solid #BDCFEA;
} }
div.headertitle div.headertitle
@@ -1365,7 +1365,7 @@ dl.section dd {
padding: 0px; padding: 0px;
margin: 0px; margin: 0px;
width: 100%; width: 100%;
border-bottom: 1px solid #4584D2; border-bottom: 1px solid #3F74C4;
} }
.image .image
@@ -1400,7 +1400,7 @@ dl.section dd {
div.zoom div.zoom
{ {
border: 1px solid #88B0E2; border: 1px solid #83A5D8;
} }
dl.citelist { dl.citelist {
@@ -1408,7 +1408,7 @@ dl.citelist {
} }
dl.citelist dt { dl.citelist dt {
color:#245795; color:#26497D;
float:left; float:left;
font-weight:bold; font-weight:bold;
margin-right:10px; margin-right:10px;
@@ -1424,8 +1424,8 @@ dl.citelist dd {
div.toc { div.toc {
padding: 14px 25px; padding: 14px 25px;
background-color: #F4F7FC; background-color: #F3F6FB;
border: 1px solid #D6E4F5; border: 1px solid #D3DFF1;
border-radius: 7px 7px 7px 7px; border-radius: 7px 7px 7px 7px;
float: right; float: right;
height: auto; height: auto;
@@ -1454,7 +1454,7 @@ div.toc li {
div.toc h3 { div.toc h3 {
font: bold 12px/1.2 Arial,FreeSans,sans-serif; font: bold 12px/1.2 Arial,FreeSans,sans-serif;
color: #3075C9; color: #3566AF;
border-bottom: 0 none; border-bottom: 0 none;
margin: 0; margin: 0;
} }
@@ -1620,7 +1620,7 @@ tr.heading h2 {
} }
#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
border-top-color: #FFFFFF; border-top-color: #FFFFFE;
border-width: 10px; border-width: 10px;
margin: 0px -10px; margin: 0px -10px;
} }
@@ -1648,7 +1648,7 @@ tr.heading h2 {
} }
#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
border-bottom-color: #FFFFFF; border-bottom-color: #FFFFFE;
border-width: 10px; border-width: 10px;
margin: 0px -10px; margin: 0px -10px;
} }
@@ -1675,7 +1675,7 @@ tr.heading h2 {
left: 100%; left: 100%;
} }
#powerTip.e:after { #powerTip.e:after {
border-left-color: #FFFFFF; border-left-color: #FFFFFE;
border-width: 10px; border-width: 10px;
top: 50%; top: 50%;
margin-top: -10px; margin-top: -10px;
@@ -1691,7 +1691,7 @@ tr.heading h2 {
right: 100%; right: 100%;
} }
#powerTip.w:after { #powerTip.w:after {
border-right-color: #FFFFFF; border-right-color: #FFFFFE;
border-width: 10px; border-width: 10px;
top: 50%; top: 50%;
margin-top: -10px; margin-top: -10px;
@@ -1731,7 +1731,7 @@ table.markdownTable {
} }
table.markdownTable td, table.markdownTable th { table.markdownTable td, table.markdownTable th {
border: 1px solid #204E86; border: 1px solid #22406E;
padding: 3px 7px 2px; padding: 3px 7px 2px;
} }
@@ -1739,8 +1739,8 @@ table.markdownTable tr {
} }
th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
background-color: #265EA1; background-color: #2A4F88;
color: #FFFFFF; color: #FFFFFE;
font-size: 110%; font-size: 110%;
padding-bottom: 4px; padding-bottom: 4px;
padding-top: 5px; padding-top: 5px;
+5 -5
View File
@@ -2,15 +2,15 @@
<svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs> <defs>
<linearGradient id="a"> <linearGradient id="a">
<stop stop-color="#4584D2" offset="0"/> <stop stop-color="#3F74C4" offset="0"/>
<stop stop-color="#72A2DD" offset="1"/> <stop stop-color="#6D95D2" offset="1"/>
</linearGradient> </linearGradient>
<linearGradient id="d" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientUnits="userSpaceOnUse" xlink:href="#a"/> <linearGradient id="d" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="c" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientTransform="matrix(.6816 0 0 1.0248 72.391 -.91809)" gradientUnits="userSpaceOnUse" xlink:href="#a"/> <linearGradient id="c" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientTransform="matrix(.6816 0 0 1.0248 72.391 -.91809)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="b" x1="56.295" x2="56.295" y1="24.622" y2="26.574" gradientUnits="userSpaceOnUse" xlink:href="#a"/> <linearGradient id="b" x1="56.295" x2="56.295" y1="24.622" y2="26.574" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="e" x1="49.067" x2="48.956" y1="19.719" y2="9.5227" gradientTransform="matrix(.97968 0 0 1.0207 -.25579 -.25579)" gradientUnits="userSpaceOnUse"> <linearGradient id="e" x1="49.067" x2="48.956" y1="19.719" y2="9.5227" gradientTransform="matrix(.97968 0 0 1.0207 -.25579 -.25579)" gradientUnits="userSpaceOnUse">
<stop stop-color="#BCD3EE" offset="0"/> <stop stop-color="#B8CCE9" offset="0"/>
<stop stop-color="#EDF3FA" offset="1"/> <stop stop-color="#ECF1F9" offset="1"/>
</linearGradient> </linearGradient>
<filter id="f" x="-.010676" y="-.045304" width="1.0214" height="1.0906" color-interpolation-filters="sRGB"> <filter id="f" x="-.010676" y="-.045304" width="1.0214" height="1.0906" color-interpolation-filters="sRGB">
<feGaussianBlur stdDeviation="0.45293203"/> <feGaussianBlur stdDeviation="0.45293203"/>
@@ -19,7 +19,7 @@
<g> <g>
<path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.400Line truncated <path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.400Line truncated
<path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/> <path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/>
<path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0Line truncated <path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0Line truncated
<path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/> <path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/>
<path d="m73.89 24.04 28.885-0.2011-0.12476 3.3879-31.033 0.16229c1.2621-1.0234 1.9665-2.2859 2.2724-3.3491z" fill="url(#c)" stroke="#000" stroke-width=".41788"/> <path d="m73.89 24.04 28.885-0.2011-0.12476 3.3879-31.033 0.16229c1.2621-1.0234 1.9665-2.2859 2.2724-3.3491z" fill="url(#c)" stroke="#000" stroke-width=".41788"/>
</g> </g>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

+12 -6
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -89,11 +96,10 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory"> <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="iconfclosed"></span><a class="el" href="dir_6cc751a9e685a986d41d35de353de328.html" target="_self">Hardware</a></td><td class="desc"></td></tr> <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="iconfclosed"></span><a class="el" href="dir_6cc751a9e685a986d41d35de353de328.html" target="_self">Hardware</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="iconfclosed"></span><a class="el" href="dir_7795a02a4813dcd036f04e5f7854f185.html" target="_self">Meta</a></td><td class="desc"></td></tr> <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="iconfclosed"></span><a class="el" href="dir_7795a02a4813dcd036f04e5f7854f185.html" target="_self">Meta</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="iconfclosed"></span><a class="el" href="dir_465c8a410b787ccece2cc89dfe6b85b1.html" target="_self">References</a></td><td class="desc"></td></tr> <tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html" target="_self">Software</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')">&#160;</span><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html" target="_self">Software</a></td><td class="desc"></td></tr> <tr id="row_2_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9660;</span><span id="img_2_0_" class="iconfopen" onclick="toggleFolder('2_0_')">&#160;</span><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html" target="_self">Code Composer Studio Workspace</a></td><td class="desc"></td></tr>
<tr id="row_3_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_0_" class="arrow" onclick="toggleFolder('3_0_')">&#9660;</span><span id="img_3_0_" class="iconfopen" onclick="toggleFolder('3_0_')">&#160;</span><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html" target="_self">Code Composer Studio Workspace</a></td><td class="desc"></td></tr> <tr id="row_2_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_0_" class="arrow" onclick="toggleFolder('2_0_0_')">&#9660;</span><span id="img_2_0_0_" class="iconfopen" onclick="toggleFolder('2_0_0_')">&#160;</span><a class="el" href="dir_ef94255a62432ae865475b379d8bd501.html" target="_self">SunseekerTelemetryAndLightingSystem</a></td><td class="desc"></td></tr>
<tr id="row_3_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_3_0_0_" class="arrow" onclick="toggleFolder('3_0_0_')">&#9660;</span><span id="img_3_0_0_" class="iconfopen" onclick="toggleFolder('3_0_0_')">&#160;</span><a class="el" href="dir_ef94255a62432ae865475b379d8bd501.html" target="_self">SunseekerTelemetryAndLightingSystem</a></td><td class="desc"></td></tr> <tr id="row_2_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="main_8c_source.html"><span class="icondoc"></span></a><a class="el" href="main_8c.html" target="_self">main.c</a></td><td class="desc"></td></tr>
<tr id="row_3_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="main_8c_source.html"><span class="icondoc"></span></a><a class="el" href="main_8c.html" target="_self">main.c</a></td><td class="desc"></td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->
@@ -101,7 +107,7 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:30 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
-1
View File
@@ -2,6 +2,5 @@ var files_dup =
[ [
[ "Hardware", "dir_6cc751a9e685a986d41d35de353de328.html", "dir_6cc751a9e685a986d41d35de353de328" ], [ "Hardware", "dir_6cc751a9e685a986d41d35de353de328.html", "dir_6cc751a9e685a986d41d35de353de328" ],
[ "Meta", "dir_7795a02a4813dcd036f04e5f7854f185.html", null ], [ "Meta", "dir_7795a02a4813dcd036f04e5f7854f185.html", null ],
[ "References", "dir_465c8a410b787ccece2cc89dfe6b85b1.html", null ],
[ "Software", "dir_4e9c05acfa2c3671b8618fcb95d57d96.html", "dir_4e9c05acfa2c3671b8618fcb95d57d96" ] [ "Software", "dir_4e9c05acfa2c3671b8618fcb95d57d96.html", "dir_4e9c05acfa2c3671b8618fcb95d57d96" ]
]; ];
Binary file not shown.

Before

Width:  |  Height:  |  Size: 574 B

After

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 609 B

After

Width:  |  Height:  |  Size: 604 B

+8 -1
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,7 +98,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:30 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
+8 -1
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,7 +98,7 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:30 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
+9 -3
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -87,8 +94,8 @@ $(document).ready(function(){initNavTree('hardware.html',''); initResizable(); }
<div class="contents"> <div class="contents">
<div class="textblock"><p><b>Subpages</b> </p> <div class="textblock"><p><b>Subpages</b> </p>
<ul> <ul>
<li><a class="el" href="design_choices.html">Design Choices</a></li>
<li><a class="el" href="device_specifications.html">Device Specifications</a></li> <li><a class="el" href="device_specifications.html">Device Specifications</a></li>
<li><a class="el" href="layout_planning.html">Layout Planning</a></li>
</ul> </ul>
<hr /> <hr />
<h1><a class="anchor" id="autotoc_md1"></a> <h1><a class="anchor" id="autotoc_md1"></a>
@@ -111,8 +118,7 @@ Design Reminders</h1>
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="index.html">index</a></li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
+5 -2
View File
@@ -1,6 +1,9 @@
var hardware = var hardware =
[ [
[ "Design Reminders", "hardware.html#autotoc_md1", null ], [ "Design Reminders", "hardware.html#autotoc_md1", null ],
[ "Device Specifications", "device_specifications.html", null ], [ "Design Choices", "design_choices.html", [
[ "Layout Planning", "layout_planning.html", null ] [ "JTAG Interface", "design_choices.html#autotoc_md2", null ],
[ "Microcontroller Peripheral Connections", "design_choices.html#autotoc_md3", null ]
] ],
[ "Device Specifications", "device_specifications.html", null ]
]; ];
+22 -11
View File
@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/> <meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2020-2021 Sunseeker Telemetry and Lighting System: Main Page</title> <title>2020-2021 Sunseeker Telemetry and Lighting System: Home</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -82,16 +89,10 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
<div class="PageDoc"><div class="header"> <div class="PageDoc"><div class="header">
<div class="headertitle"> <div class="headertitle">
<div class="title">2020-2021 Sunseeker Telemetry and Lighting System Documentation</div> </div> <div class="title">Home </div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="textblock"><p><b>Subpages</b> </p> <div class="textblock"><h1><a class="anchor" id="autotoc_md14"></a>
<ul>
<li><a class="el" href="hardware.html">Hardware</a></li>
<li><a class="el" href="software.html">Software</a></li>
</ul>
<hr />
<h1><a class="anchor" id="autotoc_md14"></a>
About</h1> About</h1>
<p>What this project is about (TODO)</p> <p>What this project is about (TODO)</p>
<h1><a class="anchor" id="autotoc_md15"></a> <h1><a class="anchor" id="autotoc_md15"></a>
@@ -115,13 +116,23 @@ Tips from Dr. Bazuin</h2>
<li>Document things as we go</li> <li>Document things as we go</li>
<li>Need to make sure we have a BOM</li> <li>Need to make sure we have a BOM</li>
<li>Free samples for parts from manufacturers</li> <li>Free samples for parts from manufacturers</li>
<li>Make peripherals like output on one side and inputs on the other</li>
<li>Use SPI Chip Select as a separate command (Use 3-pin SPI and then just use GPIO for Chip Select)</li>
</ul> </ul>
<h2><a class="anchor" id="autotoc_md17"></a> <h2><a class="anchor" id="autotoc_md17"></a>
Tips from Dr. Gomez</h2> Tips from Dr. Gomez</h2>
<ul> <ul>
<li>Our requirements/specifications should be made to be more measurable</li> <li>Our requirements/specifications should be made to be more measurable</li>
<li>Need to design to safety standards, which need to be researched online</li> <li>Need to design to safety standards, which need to be researched online</li>
<li>He said that he is available himself for anything power-related to help out with if needed </li> <li>He said that he is available himself for anything power-related to help out with if needed</li>
</ul>
<h1><a class="anchor" id="autotoc_md18"></a>
TODO List</h1>
<ul>
<li>[ ] Make battery circuitry for Real-Time Clock/Calendar for when the vehicle is off.</li>
<li>[ ] Ensure the footprint for CANbus Transceiver is present, since it's not available in Altium by default, and the import from Ultra Librarian seemed to only successfully add the schematic and 3D Model, but wasn't sure about footprint.</li>
<li>[ ] The CANbus Controller required a resonator/oscillator and capacitor pair to be picked, but non-optimized values were given and so we need to test which resonator/oscillator and capacitor pair works best.</li>
<li>[ ] Need to look through Sunseeker documentation to learn how they have their CANbus setup, ensuring we have our controller and transceiver setup correctly. </li>
</ul> </ul>
</div></div><!-- PageDoc --> </div></div><!-- PageDoc -->
</div><!-- contents --> </div><!-- contents -->
@@ -129,7 +140,7 @@ Tips from Dr. Gomez</h2>
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
+8 -1
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -124,7 +131,7 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li><li class="navelem"><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html">Code Composer Studio Workspace</a></li><li class="navelem"><a class="el" href="dir_ef94255a62432ae865475b379d8bd501.html">SunseekerTelemetryAndLightingSystem</a></li><li class="navelem"><a class="el" href="main_8c.html">main.c</a></li> <li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li><li class="navelem"><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html">Code Composer Studio Workspace</a></li><li class="navelem"><a class="el" href="dir_ef94255a62432ae865475b379d8bd501.html">SunseekerTelemetryAndLightingSystem</a></li><li class="navelem"><a class="el" href="main_8c.html">main.c</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
+8 -1
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -101,7 +108,7 @@ $(document).ready(function(){initNavTree('main_8c_source.html',''); initResizabl
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li><li class="navelem"><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html">Code Composer Studio Workspace</a></li><li class="navelem"><a class="el" href="dir_ef94255a62432ae865475b379d8bd501.html">SunseekerTelemetryAndLightingSystem</a></li><li class="navelem"><a class="el" href="main_8c.html">main.c</a></li> <li class="navelem"><a class="el" href="dir_4e9c05acfa2c3671b8618fcb95d57d96.html">Software</a></li><li class="navelem"><a class="el" href="dir_70428d3c5958c16802133545478a5cfb.html">Code Composer Studio Workspace</a></li><li class="navelem"><a class="el" href="dir_ef94255a62432ae865475b379d8bd501.html">SunseekerTelemetryAndLightingSystem</a></li><li class="navelem"><a class="el" href="main_8c.html">main.c</a></li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 B

After

Width:  |  Height:  |  Size: 159 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 B

After

Width:  |  Height:  |  Size: 98 B

+1 -1
View File
@@ -119,7 +119,7 @@
#nav-tree { #nav-tree {
background-image:url('nav_h.png'); background-image:url('nav_h.png');
background-repeat:repeat-x; background-repeat:repeat-x;
background-color: #F9FBFD; background-color: #F8FAFD;
-webkit-overflow-scrolling : touch; /* iOS 5+ */ -webkit-overflow-scrolling : touch; /* iOS 5+ */
} }
+13 -12
View File
@@ -25,23 +25,24 @@
var NAVTREE = var NAVTREE =
[ [
[ "2020-2021 Sunseeker Telemetry and Lighting System", "index.html", [ [ "2020-2021 Sunseeker Telemetry and Lighting System", "index.html", [
[ "About", "index.html#autotoc_md14", null ], [ "Home", "index.html", [
[ "Documentation", "index.html#autotoc_md15", [ [ "About", "index.html#autotoc_md14", null ],
[ "Tips from Dr. Bazuin", "index.html#autotoc_md16", null ], [ "Documentation", "index.html#autotoc_md15", [
[ "Tips from Dr. Gomez", "index.html#autotoc_md17", null ] [ "Tips from Dr. Bazuin", "index.html#autotoc_md16", null ],
[ "Tips from Dr. Gomez", "index.html#autotoc_md17", null ]
] ],
[ "TODO List", "index.html#autotoc_md18", null ]
] ], ] ],
[ "Hardware", "hardware.html", "hardware" ], [ "Hardware", "hardware.html", "hardware" ],
[ "Software", "software.html", null ], [ "Software", "software.html", null ],
[ "Documentation Guide", "documentation_guide.html", [ [ "Documentation Guide", "documentation_guide.html", [
[ "Doxygen", "documentation_guide.html#autotoc_md18", null ], [ "Doxygen", "documentation_guide.html#autotoc_md19", null ],
[ "Updating Documentation", "documentation_guide.html#autotoc_md19", null ], [ "Updating Documentation", "documentation_guide.html#autotoc_md20", null ],
[ "Important Notes", "documentation_guide.html#autotoc_md20", [ [ "Important Notes", "documentation_guide.html#autotoc_md21", [
[ "For Consistency", "documentation_guide.html#autotoc_md21", null ] [ "For Consistency", "documentation_guide.html#autotoc_md22", null ],
[ "Adding Images", "documentation_guide.html#autotoc_md23", null ]
] ] ] ]
] ], ] ],
[ "References", "references.html", [
[ "Universal Clock System (UCS)", "references.html#autotoc_md23", null ]
] ],
[ "Files", "files.html", [ [ "Files", "files.html", [
[ "File List", "files.html", "files_dup" ], [ "File List", "files.html", "files_dup" ],
[ "Globals", "globals.html", [ [ "Globals", "globals.html", [
@@ -54,7 +55,7 @@ var NAVTREE =
var NAVTREEINDEX = var NAVTREEINDEX =
[ [
"device_specifications.html" "design_choices.html"
]; ];
var SYNCONMSG = 'click to disable panel synchronisation'; var SYNCONMSG = 'click to disable panel synchronisation';
+40 -39
View File
@@ -1,44 +1,45 @@
var NAVTREEINDEX0 = var NAVTREEINDEX0 =
{ {
"device_specifications.html":[2,1], "design_choices.html":[1,1],
"device_specifications.html#autotoc_md10":[8], "design_choices.html#autotoc_md2":[1,1,0],
"device_specifications.html#autotoc_md11":[9], "design_choices.html#autotoc_md3":[1,1,1],
"device_specifications.html#autotoc_md2":[0], "device_specifications.html":[1,2],
"device_specifications.html#autotoc_md3":[1], "device_specifications.html#autotoc_md10":[6],
"device_specifications.html#autotoc_md4":[2], "device_specifications.html#autotoc_md11":[7],
"device_specifications.html#autotoc_md5":[3], "device_specifications.html#autotoc_md12":[8],
"device_specifications.html#autotoc_md6":[4], "device_specifications.html#autotoc_md13":[9],
"device_specifications.html#autotoc_md7":[5], "device_specifications.html#autotoc_md4":[0],
"device_specifications.html#autotoc_md8":[6], "device_specifications.html#autotoc_md5":[1],
"device_specifications.html#autotoc_md9":[7], "device_specifications.html#autotoc_md6":[2],
"dir_465c8a410b787ccece2cc89dfe6b85b1.html":[6,0,2], "device_specifications.html#autotoc_md7":[3],
"dir_4e9c05acfa2c3671b8618fcb95d57d96.html":[6,0,3], "device_specifications.html#autotoc_md8":[4],
"dir_6cc751a9e685a986d41d35de353de328.html":[6,0,0], "device_specifications.html#autotoc_md9":[5],
"dir_70428d3c5958c16802133545478a5cfb.html":[6,0,3,0], "dir_4e9c05acfa2c3671b8618fcb95d57d96.html":[4,0,2],
"dir_7795a02a4813dcd036f04e5f7854f185.html":[6,0,1], "dir_6cc751a9e685a986d41d35de353de328.html":[4,0,0],
"dir_ef94255a62432ae865475b379d8bd501.html":[6,0,3,0,0], "dir_70428d3c5958c16802133545478a5cfb.html":[4,0,2,0],
"documentation_guide.html":[4], "dir_7795a02a4813dcd036f04e5f7854f185.html":[4,0,1],
"documentation_guide.html#autotoc_md18":[4,0], "dir_ef94255a62432ae865475b379d8bd501.html":[4,0,2,0,0],
"documentation_guide.html#autotoc_md19":[4,1], "documentation_guide.html":[3],
"documentation_guide.html#autotoc_md20":[4,2], "documentation_guide.html#autotoc_md19":[3,0],
"documentation_guide.html#autotoc_md21":[4,2,0], "documentation_guide.html#autotoc_md20":[3,1],
"files.html":[6,0], "documentation_guide.html#autotoc_md21":[3,2],
"globals.html":[6,1,0], "documentation_guide.html#autotoc_md22":[3,2,0],
"globals_func.html":[6,1,1], "documentation_guide.html#autotoc_md23":[3,2,1],
"hardware.html":[2], "files.html":[4,0],
"hardware.html#autotoc_md1":[2,0], "globals.html":[4,1,0],
"globals_func.html":[4,1,1],
"hardware.html":[1],
"hardware.html#autotoc_md1":[1,0],
"index.html":[], "index.html":[],
"index.html#autotoc_md14":[0], "index.html":[0],
"index.html#autotoc_md15":[1], "index.html#autotoc_md14":[0,0],
"index.html#autotoc_md16":[1,0], "index.html#autotoc_md15":[0,1],
"index.html#autotoc_md17":[1,1], "index.html#autotoc_md16":[0,1,0],
"layout_planning.html":[2,2], "index.html#autotoc_md17":[0,1,1],
"layout_planning.html#autotoc_md12":[10], "index.html#autotoc_md18":[0,2],
"main_8c.html":[6,0,3,0,0,0], "main_8c.html":[4,0,2,0,0,0],
"main_8c.html#a840291bc02cba5474a4cb46a9b9566fe":[6,0,3,0,0,0,0], "main_8c.html#a840291bc02cba5474a4cb46a9b9566fe":[4,0,2,0,0,0,0],
"main_8c_source.html":[6,0,3,0,0,0], "main_8c_source.html":[4,0,2,0,0,0],
"pages.html":[], "pages.html":[],
"references.html":[5], "software.html":[2]
"references.html#autotoc_md23":[5,0],
"software.html":[3]
}; };
Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 B

After

Width:  |  Height:  |  Size: 121 B

+14 -4
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -86,9 +93,12 @@ $(document).ready(function(){initNavTree('pages.html',''); initResizable(); });
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory"> <div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
<table class="directory"> <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="documentation_guide.html" target="_self">Documentation Guide</a></td><td class="desc"></td></tr> <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><a class="el" href="hardware.html" target="_self">Hardware</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="references.html" target="_self">References</a></td><td class="desc"></td></tr> <tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="design_choices.html" target="_self">Design Choices</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="device_specifications.html" target="_self">Device Specifications</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="software.html" target="_self">Software</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="documentation_guide.html" target="_self">Documentation Guide</a></td><td class="desc"></td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->
@@ -96,7 +106,7 @@ $(document).ready(function(){initNavTree('pages.html',''); initResizable(); });
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li> <li class="footer">Generated on Sat Feb 6 2021 19:02:30 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
+1 -2
View File
@@ -1,6 +1,5 @@
var searchData= var searchData=
[ [
['_21hardware_2emarkdown_0',['!Hardware.markdown',['../_9_hardware_8markdown.html',1,'']]], ['_21hardware_2emarkdown_0',['!Hardware.markdown',['../_9_hardware_8markdown.html',1,'']]],
['_21references_2emarkdown_1',['!References.markdown',['../_9_references_8markdown.html',1,'']]], ['_21software_2emarkdown_1',['!Software.markdown',['../_9_software_8markdown.html',1,'']]]
['_21software_2emarkdown_2',['!Software.markdown',['../_9_software_8markdown.html',1,'']]]
]; ];
+6 -4
View File
@@ -1,7 +1,9 @@
var searchData= var searchData=
[ [
['device_20specifications_3',['Device Specifications',['../device_specifications.html',1,'hardware']]], ['design_20choices_2',['Design Choices',['../design_choices.html',1,'hardware']]],
['device_20specifications_2emarkdown_4',['Device Specifications.markdown',['../_device_01_specifications_8markdown.html',1,'']]], ['design_20choices_2emarkdown_3',['Design Choices.markdown',['../_design_01_choices_8markdown.html',1,'']]],
['documentation_20guide_5',['Documentation Guide',['../documentation_guide.html',1,'']]], ['device_20specifications_4',['Device Specifications',['../device_specifications.html',1,'hardware']]],
['documentation_20guide_2emarkdown_6',['Documentation Guide.markdown',['../_documentation_01_guide_8markdown.html',1,'']]] ['device_20specifications_2emarkdown_5',['Device Specifications.markdown',['../_device_01_specifications_8markdown.html',1,'']]],
['documentation_20guide_6',['Documentation Guide',['../documentation_guide.html',1,'']]],
['documentation_20guide_2emarkdown_7',['Documentation Guide.markdown',['../_documentation_01_guide_8markdown.html',1,'']]]
]; ];
+2 -1
View File
@@ -1,4 +1,5 @@
var searchData= var searchData=
[ [
['hardware_7',['Hardware',['../hardware.html',1,'index']]] ['hardware_8',['Hardware',['../hardware.html',1,'']]],
['home_9',['Home',['../index.html',1,'']]]
]; ];
+1 -2
View File
@@ -1,5 +1,4 @@
var searchData= var searchData=
[ [
['main_10',['main',['../main_8c.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.c']]], ['readme_2emarkdown_12',['README.markdown',['../_r_e_a_d_m_e_8markdown.html',1,'']]]
['main_2ec_11',['main.c',['../main_8c.html',1,'']]]
]; ];
+1 -2
View File
@@ -1,5 +1,4 @@
var searchData= var searchData=
[ [
['readme_2emarkdown_12',['README.markdown',['../_r_e_a_d_m_e_8markdown.html',1,'']]], ['software_13',['Software',['../software.html',1,'']]]
['references_13',['References',['../references.html',1,'']]]
]; ];
+2 -3
View File
@@ -1,6 +1,5 @@
var searchData= var searchData=
[ [
['_21hardware_2emarkdown_15',['!Hardware.markdown',['../_9_hardware_8markdown.html',1,'']]], ['_21hardware_2emarkdown_14',['!Hardware.markdown',['../_9_hardware_8markdown.html',1,'']]],
['_21references_2emarkdown_16',['!References.markdown',['../_9_references_8markdown.html',1,'']]], ['_21software_2emarkdown_15',['!Software.markdown',['../_9_software_8markdown.html',1,'']]]
['_21software_2emarkdown_17',['!Software.markdown',['../_9_software_8markdown.html',1,'']]]
]; ];
+3 -2
View File
@@ -1,5 +1,6 @@
var searchData= var searchData=
[ [
['device_20specifications_2emarkdown_18',['Device Specifications.markdown',['../_device_01_specifications_8markdown.html',1,'']]], ['design_20choices_2emarkdown_16',['Design Choices.markdown',['../_design_01_choices_8markdown.html',1,'']]],
['documentation_20guide_2emarkdown_19',['Documentation Guide.markdown',['../_documentation_01_guide_8markdown.html',1,'']]] ['device_20specifications_2emarkdown_17',['Device Specifications.markdown',['../_device_01_specifications_8markdown.html',1,'']]],
['documentation_20guide_2emarkdown_18',['Documentation Guide.markdown',['../_documentation_01_guide_8markdown.html',1,'']]]
]; ];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['layout_20planning_2emarkdown_20',['Layout Planning.markdown',['../_layout_01_planning_8markdown.html',1,'']]] ['main_2ec_19',['main.c',['../main_8c.html',1,'']]]
]; ];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['main_2ec_21',['main.c',['../main_8c.html',1,'']]] ['readme_2emarkdown_20',['README.markdown',['../_r_e_a_d_m_e_8markdown.html',1,'']]]
]; ];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['main_23',['main',['../main_8c.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.c']]] ['main_21',['main',['../main_8c.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.c']]]
]; ];
+3 -2
View File
@@ -1,5 +1,6 @@
var searchData= var searchData=
[ [
['device_20specifications_24',['Device Specifications',['../device_specifications.html',1,'hardware']]], ['design_20choices_22',['Design Choices',['../design_choices.html',1,'hardware']]],
['documentation_20guide_25',['Documentation Guide',['../documentation_guide.html',1,'']]] ['device_20specifications_23',['Device Specifications',['../device_specifications.html',1,'hardware']]],
['documentation_20guide_24',['Documentation Guide',['../documentation_guide.html',1,'']]]
]; ];
+2 -1
View File
@@ -1,4 +1,5 @@
var searchData= var searchData=
[ [
['hardware_26',['Hardware',['../hardware.html',1,'index']]] ['hardware_25',['Hardware',['../hardware.html',1,'']]],
['home_26',['Home',['../index.html',1,'']]]
]; ];
+1 -1
View File
@@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['layout_20planning_27',['Layout Planning',['../layout_planning.html',1,'hardware']]] ['software_27',['Software',['../software.html',1,'']]]
]; ];
+7 -7
View File
@@ -83,8 +83,8 @@
display: none; display: none;
position: absolute; position: absolute;
left: 0; top: 0; left: 0; top: 0;
border: 1px solid #88B0E2; border: 1px solid #83A5D8;
background-color: #F9FBFD; background-color: #F8FAFD;
z-index: 10001; z-index: 10001;
padding-top: 4px; padding-top: 4px;
padding-bottom: 4px; padding-bottom: 4px;
@@ -128,7 +128,7 @@ a.SelectItem:active {
a.SelectItem:hover { a.SelectItem:hover {
color: #FFFFFF; color: #FFFFFF;
background-color: #2A66B0; background-color: #2E5896;
outline-style: none; outline-style: none;
text-decoration: none; text-decoration: none;
cursor: pointer; cursor: pointer;
@@ -147,7 +147,7 @@ iframe#MSearchResults {
position: absolute; position: absolute;
left: 0; top: 0; left: 0; top: 0;
border: 1px solid #000; border: 1px solid #000;
background-color: #EDF3FA; background-color: #ECF1F9;
z-index:10000; z-index:10000;
} }
@@ -183,7 +183,7 @@ body.SRPage {
.SRSymbol { .SRSymbol {
font-weight: bold; font-weight: bold;
color: #2D6EBD; color: #325FA2;
font-family: Arial, Verdana, sans-serif; font-family: Arial, Verdana, sans-serif;
text-decoration: none; text-decoration: none;
outline: none; outline: none;
@@ -191,7 +191,7 @@ body.SRPage {
a.SRScope { a.SRScope {
display: block; display: block;
color: #2D6EBD; color: #325FA2;
font-family: Arial, Verdana, sans-serif; font-family: Arial, Verdana, sans-serif;
text-decoration: none; text-decoration: none;
outline: none; outline: none;
@@ -226,7 +226,7 @@ div.searchresults {
/*---------------- External search page results */ /*---------------- External search page results */
.searchresult { .searchresult {
background-color: #EFF4FB; background-color: #EEF3F9;
} }
.pages b { .pages b {
+3 -3
View File
@@ -1,9 +1,9 @@
var indexSectionsWithContent = var indexSectionsWithContent =
{ {
0: "!dhlmrs", 0: "!dhmrs",
1: "!dlmr", 1: "!dmr",
2: "m", 2: "m",
3: "dhlrs" 3: "dhs"
}; };
var indexSectionNames = var indexSectionNames =
+8 -2
View File
@@ -16,6 +16,13 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -91,8 +98,7 @@ $(document).ready(function(){initNavTree('software.html',''); initResizable(); }
<!-- start footer part --> <!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul> <ul>
<li class="navelem"><a class="el" href="index.html">index</a></li> <li class="footer">Generated on Sat Feb 6 2021 19:02:29 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
<li class="footer">Generated on Sat Jan 30 2021 17:37:13 for 2020-2021 Sunseeker Telemetry and Lighting System by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul> </ul>
</div> </div>
</body> </body>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 315 B

After

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 854 B

After

Width:  |  Height:  |  Size: 847 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 835 B

After

Width:  |  Height:  |  Size: 836 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 B

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 B

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 B

After

Width:  |  Height:  |  Size: 181 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 191 B

After

Width:  |  Height:  |  Size: 192 B

+17 -6
View File
@@ -1,20 +1,31 @@
\hypertarget{documentation_guide_autotoc_md18}{}\doxysection{Doxygen}\label{documentation_guide_autotoc_md18} \hypertarget{documentation_guide_autotoc_md19}{}\doxysection{Doxygen}\label{documentation_guide_autotoc_md19}
The program called \char`\"{}doxygen\char`\"{} (\href{https://github.com/doxygen/doxygen}{\texttt{ Git\+Hub Page}} and \href{https://www.doxygen.nl/}{\texttt{ Website}}) is what we\textquotesingle{}re using to document our project and try to make things a bit simpler/easier not only for us, but also future projects or people looking at what we\textquotesingle{}ve done. The program called \char`\"{}doxygen\char`\"{} (\href{https://github.com/doxygen/doxygen}{\texttt{ Git\+Hub Page}} and \href{https://www.doxygen.nl/}{\texttt{ Website}}) is what we\textquotesingle{}re using to document our project and try to make things a bit simpler/easier not only for us, but also future projects or people looking at what we\textquotesingle{}ve done.
It simply uses a small configuration file at the root of the project {\ttfamily /\+Doxyfile} to store some settings, and the rest is through mainly Markdown files ({\ttfamily .md} or {\ttfamily .markdown}) and source code files. It simply uses a small configuration file at the root of the project {\ttfamily /\+Doxyfile} to store some settings, and the rest is through mainly Markdown files ({\ttfamily .md} or {\ttfamily .markdown}) and source code files.
It is setup (as of writing this) that someone can simply open the {\ttfamily /\+Doxyfile} in the GUI Wizard, click on the \char`\"{}\+Run\char`\"{} tab, then \char`\"{}\+Run doxygen\char`\"{}, and everything will be updated... that\textquotesingle{}s it.\hypertarget{documentation_guide_autotoc_md19}{}\doxysection{Updating Documentation}\label{documentation_guide_autotoc_md19} It is setup (as of writing this) that someone can simply open the {\ttfamily /\+Doxyfile} in the GUI Wizard, click on the \char`\"{}\+Run\char`\"{} tab, then \char`\"{}\+Run doxygen\char`\"{}, and everything will be updated... that\textquotesingle{}s it.\hypertarget{documentation_guide_autotoc_md20}{}\doxysection{Updating Documentation}\label{documentation_guide_autotoc_md20}
You need to have installed the program from either the Git\+Hub page or website, then simply open the {\ttfamily /\+Doxyfile} within the GUI frontend or \char`\"{}\+Wizard\char`\"{}.\hypertarget{documentation_guide_autotoc_md20}{}\doxysection{Important Notes}\label{documentation_guide_autotoc_md20} You need to have installed the program from either the Git\+Hub page or website, then simply open the {\ttfamily /\+Doxyfile} within the GUI frontend or \char`\"{}\+Wizard\char`\"{}.\hypertarget{documentation_guide_autotoc_md21}{}\doxysection{Important Notes}\label{documentation_guide_autotoc_md21}
\begin{DoxyItemize} \begin{DoxyItemize}
\item Make sure that the {\ttfamily /\+Doxyfile} stays where it\textquotesingle{}s at! It should be kept at the root directory (just to keep things simple) \item Make sure that the {\ttfamily /\+Doxyfile} stays where it\textquotesingle{}s at! It should be kept at the root directory (just to keep things simple)
\item Make sure you use RELATIVE paths when changing configurations, or else when someone else tries running the {\ttfamily /\+Doxyfile}, they\textquotesingle{}ll have to re-\/do all of them in order for it to start functioning again. \item Make sure you use RELATIVE paths when changing configurations, or else when someone else tries running the {\ttfamily /\+Doxyfile}, they\textquotesingle{}ll have to re-\/do all of them in order for it to start functioning again.
\item {\bfseries{DO NOT}} put any files into the {\ttfamily /\+Documentation} folder manually, as they {\bfseries{WILL BE DELETED}} when doxygen is run. \item {\bfseries{DO NOT}} put any files into the {\ttfamily /\+Documentation} folder manually, as they {\bfseries{WILL BE DELETED}} when doxygen is run.
\end{DoxyItemize}\hypertarget{documentation_guide_autotoc_md21}{}\doxysubsection{For Consistency}\label{documentation_guide_autotoc_md21} \end{DoxyItemize}\hypertarget{documentation_guide_autotoc_md22}{}\doxysubsection{For Consistency}\label{documentation_guide_autotoc_md22}
\begin{DoxyItemize} \begin{DoxyItemize}
\item Please make sure the internal names (\char`\"{}tags\char`\"{}) of files are using \char`\"{}camel\+Case\char`\"{} \item Please make sure the internal names (\char`\"{}tags\char`\"{}) of files are using \char`\"{}camel\+Case\char`\"{}
\begin{DoxyItemize} \begin{DoxyItemize}
\item Example\+: for \char`\"{}@page documentation\+Guide Documentation Guide\char`\"{} \char`\"{}documentation\+Guide\char`\"{} is the name/tag used internally by doxygen. \char`\"{}\+Documentation Guide\char`\"{} is what shows up on the output documentation. \item Example\+: for \char`\"{}@page documentation\+Guide Documentation Guide\char`\"{} \char`\"{}documentation\+Guide\char`\"{} is the name/tag used internally by doxygen. \char`\"{}\+Documentation Guide\char`\"{} is what shows up on the output documentation.
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize} \end{DoxyItemize}\hypertarget{documentation_guide_autotoc_md23}{}\doxysubsection{Adding Images}\label{documentation_guide_autotoc_md23}
Use this pattern/format\+:
\begin{DoxyCode}{0}
\DoxyCodeLine{@image html "{}Documentation Guide.assets/Funny-\/Cat-\/Hidden.jpg"{}}
\DoxyCodeLine{@cond EXCLUDED}
\DoxyCodeLine{![img](Documentation Guide.assets/Funny-\/Cat-\/Hidden.jpg)}
\DoxyCodeLine{@endcond}
\end{DoxyCode}
Which will output a single image that is both easily viewable in Doxygen, as well as Markdown viewers/editors.
+91 -18
View File
@@ -2,8 +2,8 @@
\begin{DoxyItemize} \begin{DoxyItemize}
\item \mbox{\hyperlink{designChoices}{Design Choices}}
\item \mbox{\hyperlink{deviceSpecifications}{Device Specifications}} \item \mbox{\hyperlink{deviceSpecifications}{Device Specifications}}
\item \mbox{\hyperlink{layoutPlanning}{Layout Planning}}
\end{DoxyItemize} \end{DoxyItemize}
\DoxyHorRuler{0} \DoxyHorRuler{0}
@@ -20,8 +20,51 @@
\item Avoid running PCB traces underneath or adjacent to the XIN and XOUT pins. \item Avoid running PCB traces underneath or adjacent to the XIN and XOUT pins.
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize}\hypertarget{deviceSpecifications}{}\doxysection{Device Specifications}\label{deviceSpecifications} \end{DoxyItemize}\hypertarget{designChoices}{}\doxysection{Design Choices}\label{designChoices}
\hypertarget{device_specifications_autotoc_md2}{}\doxysubsubsection{Microcontroller\+: Texas Instruments MSP430\+F5438\+AIPZR}\label{device_specifications_autotoc_md2} \hypertarget{design_choices_autotoc_md2}{}\doxysubsection{JTAG Interface}\label{design_choices_autotoc_md2}
When connecting the MCU to the programmer via the JTAG interface, it is possible for a local power supply connected to the MCU to be used or for power from the debugging/programming adapter to be used. Since having power supplied to the MCU from the debugging/programming adapter can be useful for use outside of the Sunseeker vehicle, we chose to use that.\hypertarget{design_choices_autotoc_md3}{}\doxysubsection{Microcontroller Peripheral Connections}\label{design_choices_autotoc_md3}
Universal Serial Communication Interfaces (USCIs)\+:
\begin{DoxyItemize}
\item A -\/ Supporting up to four total of UART and/or SPI
\begin{DoxyItemize}
\item A0 \mbox{[}SPI\mbox{]}\+:
\begin{DoxyItemize}
\item CANbus Controller 0 (Microchip Technology MCP2515\+T-\/\+I/\+SO)
\item CANbus Controller 1 (Microchip Technology MCP2515\+T-\/\+I/\+SO)
\end{DoxyItemize}
\item A1\+:
\item A2 \mbox{[}UART\mbox{]}\+:
\begin{DoxyItemize}
\item RS-\/232 Transceiver (STMicroelectronics ST232\+CDR)
\end{DoxyItemize}
\item A3 \mbox{[}UART\mbox{]}\+:
\begin{DoxyItemize}
\item USB to UART Bridge (Future Technology Devices International FT230\+XS-\/R)
\end{DoxyItemize}
\end{DoxyItemize}
\item B -\/ Supporting up to four total of I2C and/or SPI
\begin{DoxyItemize}
\item B0 \mbox{[}SPI\mbox{]}\+:
\begin{DoxyItemize}
\item SD Card
\item GPS Receiver (Maxim Integrated ‎\+MAX2771\+ETI+T)
\end{DoxyItemize}
\item B1 \mbox{[}SPI\mbox{]}\+:
\begin{DoxyItemize}
\item Bluetooth/\+Wi-\/\+Fi (Espressif Systems ESP32-\/\+WROVER-\/\+IE (8MB))
\end{DoxyItemize}
\item B2 \mbox{[}I2C\mbox{]}\+:
\begin{DoxyItemize}
\item Inertial Measurement Unit (TDK Inven\+Sense ICM-\/20600)
\item Real-\/\+Time Clock/\+Calendar (Microchip Technology ‎\+MCP7940\+MT-\/\+I/\+SN)
\end{DoxyItemize}
\end{DoxyItemize}
\end{DoxyItemize}
The thinking behind this so far, is to try and balance the load between the modules with SPI protocol being used in more high data-\/rate peripherals and I2C used with lower or less-\/used peripherals. \hypertarget{deviceSpecifications}{}\doxysection{Device Specifications}\label{deviceSpecifications}
\hypertarget{device_specifications_autotoc_md4}{}\doxysubsubsection{Microcontroller\+: Texas Instruments MSP430\+F5438\+AIPZR}\label{device_specifications_autotoc_md4}
\begin{DoxyItemize} \begin{DoxyItemize}
\item 1.\+8 V to 3.\+6 V Supply Voltage \item 1.\+8 V to 3.\+6 V Supply Voltage
@@ -45,7 +88,7 @@
\item 14 external channels \item 14 external channels
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md3}{}\doxysubsubsection{Real-\/\+Time Clock/\+Calendar\+: Microchip Technology ‎\+MCP7940\+MT-\/\+I/\+SN}\label{device_specifications_autotoc_md3} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md5}{}\doxysubsubsection{Real-\/\+Time Clock/\+Calendar\+: Microchip Technology ‎\+MCP7940\+MT-\/\+I/\+SN}\label{device_specifications_autotoc_md5}
\begin{DoxyItemize} \begin{DoxyItemize}
\item 1.\+8 V to 5.\+5 V Supply Voltage \item 1.\+8 V to 5.\+5 V Supply Voltage
@@ -53,28 +96,48 @@
\begin{DoxyItemize} \begin{DoxyItemize}
\item I2C \item I2C
\begin{DoxyItemize} \begin{DoxyItemize}
\item Slave only
\item Clock rate up to 400 k\+Hz \item Clock rate up to 400 k\+Hz
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md4}{}\doxysubsubsection{Bluetooth/\+Wi-\/\+Fi\+: Espressif Systems ESP32-\/\+WROVER-\/\+IE (8\+MB)}\label{device_specifications_autotoc_md4} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md6}{}\doxysubsubsection{Bluetooth/\+Wi-\/\+Fi\+: Espressif Systems ESP32-\/\+WROVER-\/\+IE (8\+MB)}\label{device_specifications_autotoc_md6}
\begin{DoxyItemize} \begin{DoxyItemize}
\item 3.\+0 V to 3.\+6 V Supply Voltage \item 3.\+0 V to 3.\+6 V Supply Voltage
\item Notable Peripherals\+: \item Notable Peripherals\+:
\begin{DoxyItemize} \begin{DoxyItemize}
\item I2C \item I2C (2)
\item SPI \begin{DoxyItemize}
\item UART \item Master or Slave
\item 100 kbit/s or 400 kbit/s
\item 7-\/bit/10-\/bit addressing mode
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md5}{}\doxysubsubsection{GPS Receiver\+: Maxim Integrated ‎\+MAX2771\+ETI+T}\label{device_specifications_autotoc_md5} \item SPI
\begin{DoxyItemize}
\item SPI, HSPI and VSPI
\item Master or Slave
\item 1-\/line full-\/duplex and 1/2/4-\/line half-\/duplex
\item Up to 80 MHz
\item Up to 64-\/byte FIFO
\end{DoxyItemize}
\item UART (3)
\begin{DoxyItemize}
\item Up to 5 Mbps
\end{DoxyItemize}
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md7}{}\doxysubsubsection{GPS Receiver\+: Maxim Integrated ‎\+MAX2771\+ETI+T}\label{device_specifications_autotoc_md7}
\begin{DoxyItemize} \begin{DoxyItemize}
\item 2.\+7 V to 3.\+3 V Supply Voltage \item 2.\+7 V to 3.\+3 V Supply Voltage
\item Notable Peripherals\+: \item Notable Peripherals\+:
\begin{DoxyItemize} \begin{DoxyItemize}
\item SPI \item SPI
\begin{DoxyItemize}
\item Slave only
\item Need to calculate frequency
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md6}{}\doxysubsubsection{CANbus Controller\+: Microchip Technology MCP2515\+T-\/\+I/\+SO}\label{device_specifications_autotoc_md6} \end{DoxyItemize}
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md8}{}\doxysubsubsection{CANbus Controller\+: Microchip Technology MCP2515\+T-\/\+I/\+SO}\label{device_specifications_autotoc_md8}
\begin{DoxyItemize} \begin{DoxyItemize}
\item 2.\+7 V to 5.\+5 V Supply Voltage \item 2.\+7 V to 5.\+5 V Supply Voltage
@@ -82,15 +145,16 @@
\begin{DoxyItemize} \begin{DoxyItemize}
\item SPI \item SPI
\begin{DoxyItemize} \begin{DoxyItemize}
\item Slave (Assuming only option)
\item 10 MHz \item 10 MHz
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md7}{}\doxysubsubsection{CAN Bus Transceiver\+: ‎\+Microchip Technology MCP2542\+FD-\/\+H/\+SN}\label{device_specifications_autotoc_md7} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md9}{}\doxysubsubsection{CANbus Transceiver\+: ‎\+Microchip Technology MCP2542\+FD-\/\+H/\+SN}\label{device_specifications_autotoc_md9}
\begin{DoxyItemize} \begin{DoxyItemize}
\item 4.\+5 V to 5.\+5 V Supply Voltage \item 4.\+5 V to 5.\+5 V Supply Voltage
\item Used directly with CANbus Controller \item Used directly with CANbus Controller
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md8}{}\doxysubsubsection{SD Card (\+Generic)}\label{device_specifications_autotoc_md8} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md10}{}\doxysubsubsection{SD Card (\+Generic)}\label{device_specifications_autotoc_md10}
\begin{DoxyItemize} \begin{DoxyItemize}
\item 2.\+7 V to 3.\+6 V Supply Voltage \item 2.\+7 V to 3.\+6 V Supply Voltage
@@ -98,12 +162,20 @@
\begin{DoxyItemize} \begin{DoxyItemize}
\item SPI \item SPI
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md9}{}\doxysubsubsection{USB to UART Bridge\+: FTDI ‎‎\+FT260\+Q-\/T}\label{device_specifications_autotoc_md9} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md11}{}\doxysubsubsection{USB to UART Bridge\+: Future Technology Devices International FT230\+XS-\/R}\label{device_specifications_autotoc_md11}
\begin{DoxyItemize} \begin{DoxyItemize}
\item We will use a \char`\"{}\+Bus-\/\+Powered Configuration\char`\"{}, requiring the host device to supply power, that way we don\textquotesingle{}t have to. \item 3 V to 5 V Supply Voltage
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md10}{}\doxysubsubsection{RS-\/232 Transceiver\+: Texas Instruments GD75232\+PWR}\label{device_specifications_autotoc_md10} \item Notable Peripherals\+:
\hypertarget{device_specifications_autotoc_md11}{}\doxysubsubsection{Inertial Measurement Unit\+: TDK Inven\+Sense ICM-\/20600}\label{device_specifications_autotoc_md11} \begin{DoxyItemize}
\item UART
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md12}{}\doxysubsubsection{RS-\/232 Transceiver\+: STMicroelectronics ST232\+CDR}\label{device_specifications_autotoc_md12}
\begin{DoxyItemize}
\item 4.\+5 V to 5.\+5 V Supply Voltage
\item Will use UART from the MCU
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md13}{}\doxysubsubsection{Inertial Measurement Unit\+: TDK Inven\+Sense ICM-\/20600}\label{device_specifications_autotoc_md13}
\begin{DoxyItemize} \begin{DoxyItemize}
\item 1.\+71 V to 3.\+45 V Supply Voltage \item 1.\+71 V to 3.\+45 V Supply Voltage
@@ -111,12 +183,13 @@
\begin{DoxyItemize} \begin{DoxyItemize}
\item I2C \item I2C
\begin{DoxyItemize} \begin{DoxyItemize}
\item Slave only
\item 400 k\+Hz \item 400 k\+Hz
\end{DoxyItemize} \end{DoxyItemize}
\item SPI \item SPI
\begin{DoxyItemize} \begin{DoxyItemize}
\item Slave only
\item 10 MHz \item 10 MHz
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize} \end{DoxyItemize}
\end{DoxyItemize}\hypertarget{layoutPlanning}{}\doxysection{Layout Planning}\label{layoutPlanning} \end{DoxyItemize}
\hypertarget{layout_planning_autotoc_md12}{}\doxysubsubsection{Microcontroller}\label{layout_planning_autotoc_md12}
+10 -10
View File
@@ -1,12 +1,3 @@
{\bfseries{Subpages}}
\begin{DoxyItemize}
\item \mbox{\hyperlink{hardware}{Hardware}}
\item \mbox{\hyperlink{software}{Software}}
\end{DoxyItemize}
\DoxyHorRuler{0}
\hypertarget{index_autotoc_md14}{}\doxysection{About}\label{index_autotoc_md14} \hypertarget{index_autotoc_md14}{}\doxysection{About}\label{index_autotoc_md14}
What this project is about (TODO)\hypertarget{index_autotoc_md15}{}\doxysection{Documentation}\label{index_autotoc_md15} What this project is about (TODO)\hypertarget{index_autotoc_md15}{}\doxysection{Documentation}\label{index_autotoc_md15}
For Documentation, we will use \char`\"{}doxygen\char`\"{} to easily create documentation pages for the project. This will be accessible in a variety of means, but primarily through HTML pages accessible through a browser, covering all aspects of the project. For Documentation, we will use \char`\"{}doxygen\char`\"{} to easily create documentation pages for the project. This will be accessible in a variety of means, but primarily through HTML pages accessible through a browser, covering all aspects of the project.
@@ -28,10 +19,19 @@ More information here\+: \mbox{\hyperlink{documentation_guide}{Documentation Gui
\item Document things as we go \item Document things as we go
\item Need to make sure we have a BOM \item Need to make sure we have a BOM
\item Free samples for parts from manufacturers \item Free samples for parts from manufacturers
\item Make peripherals like output on one side and inputs on the other
\item Use SPI Chip Select as a separate command (Use 3-\/pin SPI and then just use GPIO for Chip Select)
\end{DoxyItemize}\hypertarget{index_autotoc_md17}{}\doxysubsection{Tips from Dr. Gomez}\label{index_autotoc_md17} \end{DoxyItemize}\hypertarget{index_autotoc_md17}{}\doxysubsection{Tips from Dr. Gomez}\label{index_autotoc_md17}
\begin{DoxyItemize} \begin{DoxyItemize}
\item Our requirements/specifications should be made to be more measurable \item Our requirements/specifications should be made to be more measurable
\item Need to design to safety standards, which need to be researched online \item Need to design to safety standards, which need to be researched online
\item He said that he is available himself for anything power-\/related to help out with if needed \item He said that he is available himself for anything power-\/related to help out with if needed
\end{DoxyItemize}\hypertarget{index_autotoc_md18}{}\doxysection{TODO List}\label{index_autotoc_md18}
\begin{DoxyItemize}
\item \mbox{[} \mbox{]} Make battery circuitry for Real-\/\+Time Clock/\+Calendar for when the vehicle is off.
\item \mbox{[} \mbox{]} Ensure the footprint for CANbus Transceiver is present, since it\textquotesingle{}s not available in Altium by default, and the import from Ultra Librarian seemed to only successfully add the schematic and 3D Model, but wasn\textquotesingle{}t sure about footprint.
\item \mbox{[} \mbox{]} The CANbus Controller required a resonator/oscillator and capacitor pair to be picked, but non-\/optimized values were given and so we need to test which resonator/oscillator and capacitor pair works best.
\item \mbox{[} \mbox{]} Need to look through Sunseeker documentation to learn how they have their CANbus setup, ensuring we have our controller and transceiver setup correctly.
\end{DoxyItemize} \end{DoxyItemize}
+2 -7
View File
@@ -171,7 +171,7 @@
\hypersetup{pageanchor=true} \hypersetup{pageanchor=true}
%--- Begin generated contents --- %--- Begin generated contents ---
\chapter{Main Page} \chapter{Home}
\label{index}\hypertarget{index}{}\input{index} \label{index}\hypertarget{index}{}\input{index}
\chapter{Hardware} \chapter{Hardware}
\label{hardware} \label{hardware}
@@ -185,19 +185,14 @@
\label{documentation_guide} \label{documentation_guide}
\Hypertarget{documentation_guide} \Hypertarget{documentation_guide}
\input{documentation_guide} \input{documentation_guide}
\chapter{References}
\label{references}
\Hypertarget{references}
\input{references}
\chapter{File Index} \chapter{File Index}
\input{files} \input{files}
\chapter{File Documentation} \chapter{File Documentation}
\input{_9_hardware_8markdown} \input{_9_hardware_8markdown}
\input{_design_01_choices_8markdown}
\input{_device_01_specifications_8markdown} \input{_device_01_specifications_8markdown}
\input{_layout_01_planning_8markdown}
\input{_documentation_01_guide_8markdown} \input{_documentation_01_guide_8markdown}
\input{_r_e_a_d_m_e_8markdown} \input{_r_e_a_d_m_e_8markdown}
\input{_9_references_8markdown}
\input{_9_software_8markdown} \input{_9_software_8markdown}
\input{main_8c} \input{main_8c}
%--- End generated contents --- %--- End generated contents ---
+2667
View File
File diff suppressed because it is too large. Load diff
+1 -2
View File
@@ -4,7 +4,6 @@
- @subpage designChoices - @subpage designChoices
- @subpage deviceSpecifications - @subpage deviceSpecifications
- @subpage layoutPlanning
--- ---
@@ -17,4 +16,4 @@
- Keep the trace between the device and the crystal as short as possible. - Keep the trace between the device and the crystal as short as possible.
- Design a good ground plane around the oscillator pins. - Design a good ground plane around the oscillator pins.
- Prevent crosstalk from other clock or data lines into oscillator pins XIN and XOUT. - Prevent crosstalk from other clock or data lines into oscillator pins XIN and XOUT.
- Avoid running PCB traces underneath or adjacent to the XIN and XOUT pins. - Avoid running PCB traces underneath or adjacent to the XIN and XOUT pins.
@@ -1 +1 @@
MCU_JTAG=MCU_JTAG_TDO,MCU_JTAG_TDI,MCU_JTAG_TMS,MCU_JTAG_TCK,MCU_JTAG_R\S\T\,MCU_JTAG_TEST,MCU_JTAG_VCCTOOL MCU_JTAG=TDO,TDI,TMS,TCK,R\S\T\,TEST,VCCTOOL
@@ -2,13 +2,13 @@
LargeImageOriginalSize=790000 LargeImageOriginalSize=790000
LargeImageWidth=500 LargeImageWidth=500
LargeImageHeight=395 LargeImageHeight=395
LargeImage=789CEDBDEF731BC799EFFBFC1BF7CD7D9777F7CDA9AD53B76ACFA9A8EA9CADBDB76A7FDFBAB99BE4D4BD51B26B672DAD1D6E1C2AB229DB5A3BDC5D5B49AC6C6C498E7E9BB6484A94495104A95F242C4A244151220D92226990346903A44506102DD186E4754EE9F6D3C0402030433630DDF343F8B2AA0B44A367E679E6DB98CF3C3D0FBABFBD6D1BED79F915941A2ADF86E63555A077ED15D61CBAD756B1F47EF88747283554A0796D15E85D7BC5BAC6FB6D070A344731AFBBDF36A0406F14B39A43F7DA2AD0BC360B34AFAD02BD6BAFE0DA5E7BA556351F9F4ED0C3F5A4EF76F8A9BBDF367859CE5E1AA39E8E4EF17FDA775BA0B7376579254BCB8BB5FD1DAF35DD97B94CCDF86E0734F7B6F40FC4C46BC2773BFCD4DD6F1BBC2CF3E2DA3E321AF7DD0EE8ED5D5913A5BDB54BFC9FF5DD16BF34AF25DDCFDE4AD3CF8EB45277E34BF470A536EFE36A4D73AB80E7B5A5F9F27A96FA2F31CF6BF7DAEEB70D5E971CCF4FFB6E879F9AD792EECBEB42EFC5244DCA7138FFED81E6DE14FE9ECF2F32CB6B73ECD5D2DD6F1BBC2CDDB766287ABDB6BFE77EDBE075E1EB7BEC7AAFEF76F8A979ADE9CED7763C63A92DCD516AF3FA5ECB057AD75EC1B5BDF60A34AFCD02CD6BAB40EFDA2BB8B6D75E81E6B559A0796D15E85D7B05D7F6DA2B95686E3777E0EE8606DB79E7ECEA2BA92BADB7AB73DAFEF95DBB64D16D936E3B2BF549A7ED5EFBA9E24F98F430A1919F7A38F511DD3EB9B5D3A95EF5DA54893F95D8EE851EAAD7BA1D3B9F156D7FEA6BBF31A15171DB1D3B77E5FDF4E6BBEDF6382A3E6DB63D17DD3CB76B772FFBC0B6AD5D7D2575A5F576754EDB7F9ECEC8A2DB26DD7656EA934EDBBDF653C59F30E96142233FF570EA23BA7D726BA753BD756DEA597C44A75A73798F67261ED0D9F39DD473E2201D39DE4A938B49BA397BDB95ED973E5AA2C9EB7D34BF98A1F9F52CCDAF266966629E06AE8E50FB4082DA4F9CA1C3AD5D74E4E0316AEEBE443D2D6DD473294A6F75F6527BE7217AE77093D8BE35678F78DD75E0041D3CDC2CDE9FA0F73AE3C2DE88F4E1C4A976EA1948CA76EF8957F6E1E0E1F71FB7B912A5B3CD6DF4E65B2FD0D085E3F49E38EED9F36DB4BC3A44178EB7D19DC430CD4F276964202E6C4DCAC2760E5E98A4F72EC7E8D4C090384FCD74A2A983C63EBC44CB2B19BABA22FCB9DC452362BB7BA9DC79E2FCB223C7FB840F113A977820CFED45B1CFC9D118BDF7D6413ADD7D56F811A18ED6561AE96C95C7E1F3FCEE91F7E8D4AF0E89765DD2663E0FFFE547AFD051B1FDCED78FD1BFECF9077A6DC74E7A65D75E3AF08B97E97B4FEFA6DEF3ADD47EA9970E9F7887CE5E49E4FC14E78E7F87D435F7807E77F804FDE65C9CDE6D3929DA25A49F53990765F38898F86EBBFD1E3B7D8F54BF1FE03978AE5323F0DCBC46E079F5FDD6BA36F5AF3EA2B78E36D3FC545CF07C49F2BCBFF520750CC468E4D618DD9E9D74657BF3E909C18FDC3C069C3FBFBC9AA669718FB020F8F79BB75AE942EB09C9A1E6D31D74247A8DDA8F1F922C7CEB5C2F5DBD7C92DAAEF60B3B7A853D51F9BAEBC0013ADF7351DAF7EFC705CB5A4F52FFA7593ADDDE4EFDA3C95CFDB931E9C3E968BF6CF39E68D37E2542EDCD4DF46EF751EAED6B972C3FDC7A46DC53081EB744683A3E99FB0DCFCAE3DFE4B29D8BE3B7E948CB193A2698DC216C6D7EB799EE656ECACFCF4E8B76D39D34C9BE4E3CBEEF39DB21D8DAD14D97530FA883CFA7B0ABF97C8C6EB4BF4D273EE897E7A343DCC32C8B63F37C2EDD233374E6D461EA387E46D8101376C5E579F8D37F7C456EFFC607A23CF334356C7F819EFE8B17E9D70DFF44F5BF7C834EFCEE03E157171D3A7A927ED71A13E58C3C77CCF3BEA507B4FF90E0F9F12EEA6E3941ED9787A49F0B996571FC74557ABAFD7E80E7E0B91B9F74DAEEB59F2AFE84490FF0DC1F3B9DEA0B3C5FCC52B360CBFC749CC666E7649CC78C5A5BAFDC1F3BDB6F26EE52FF409F609A60FA6A46C6AF0B8925BA1EE77AC1AFE9983CD6BDCCDDFCF65959D6D673E58E8827F973AB30FB57F275D6719A052FDF3DD52C7F77C5DB9C1DCD4A1FB8DD637B72FB5D4C6564C9FDFE36BF5FAECFAE89ED1FFB6AD9794BD87F43C4D3EDD369116B9FA6CE0F47E8CA871785DD09EA1948D1DA742F4D8A7DAC14F19C63E19E73DD7472784E9CDBD332FEBE707150C6C5A382F1FD82C11CAF3F5C4D8AD83E2B98DD4733E3FDF2BDF47140D8B1DA477FFAA35D529B7FFAB7B7E8B7AF3E43177B3AE9D3DB83395D7E9F2D9C934F92A9123F1F51DFDC1A35BD7F96DACFF509FBFB72E7537C764FF8E9C5771B3C07CF75F631F03C587A80E7FED8E9546F5D9B72F30026249FC66697687C9463D4C7F37FBAE539977EB14F39D7A0644A8EDD0B82B523A34382A1F18AFCE479A74BEBFAA79334303C92FF1D7596C6C53D0AFB50C9B56E85DBAE3F9E3BC9B2732A7997D65692342FB8C95C9E4EADD195E109792C7E86C09FF1B8C34A6AB9B0EDE4625A9ECF2BE373D26F799FB19229F8D32FCF775CC6C9BC2D8FD72FCE8E14E26669BF60FF0F77EE92DA447A2ED3C0F5ABF258AADF23B67350D839298EB35634F79B57DFED2795E75F7EFD4DE1985CEEAEAF6F78BF597D2575A5F576754EDBA7565664D16D936E3B2BF549A7ED5EFBA9E24F98F430A1919F7A38F511DD3EB9B5D3A91EF970FA7DAAB6CEA95E673E5C3576221F6EEB7B04FE2ED9B5B5ABAFA4AEB4DEAECE697BC4E7FA3572EBA78A3F61D2C384467EEAE1D447C2169F8FAF3CA2ABA33334722B41531FDDA09EEB71EAB93448370606C5AB880BBBDF93396CC5395495D8CEE3EDBCAECFE4D4A08813D332CE9D19BF418B229EE53894E3ED65513F3ABB46ADDD319A17EDE6D7D3327EBD3A9AA4F36D67655DF17A506EFB9C8E3107DDFD66338D26F339733C7672737C92C6A712E2DC89BAEB9D7443D4B1463706C6686D71ACECDCCF4F0F8AF32BDA4ECF88CFEDC72C4C7CB7DD1E27A8F1B91B3DC1F3EAFB18781E2C3DC0737FEC74AAB7AE4D9C0FC739572382B3BFFB5D3B1DBBD247477E1D91CFA939B7ACAFFF1C2D4B9EA7ABB63D37E69C104C49D0D9E6289DB9DA4F67387F6D2023D78598145CBF9799A3E9E45DD94EE693897AB66170F886AC2B5E3FA2D678CEF9729C3BF85E6B2F1D7BBF59E6BCF58FE6F2039B5BBAA4469CDFF77075A8B02D3F3F38DF359EBB3FBBDC47CD42E3F9814EF0DCA61D78EE8F9DE079B0FA0D785EAE4758797E55C4E9870EBF4FFD222E6EE7DF4B5D89C8E7D2918B975CF1FC4EE6AE5CD767E4524CF2BCFD7839CF39665FE4983DB326DBF55CCAF1FCBDD63374A56B58D6D532CF0F9FEAA2B3A70ED0D92BB392E7E353E29C8998BBFFFAA02CAC51CF958D3CE7FD4D712EDFAD848CE78F098D27C173DB76E0B93F7682E7C1EA37E079B91E61E3B9950FC779537792B3AEFCB1B39DF3DE785D9FB595199963BDBC9EA1D1E1115A49CDE7F2C6F279E633A965EA188AE5DA89F793A3B9DF815F8E9EA5655157Line truncated LargeImage=789CEDBDEF531C579AEFF9FC1BFB66DFF5BB7D7363626337E6DE686DDC3B31BB11F37B637BA7DB77772DF78CDD6369DCCDB48D2C1BD9D6D8CDCCD8BADDA6A76DFDB07E1B5B800406210AF40BCA42020A21810B10E0024CB9ABC082AE1296B14B72BB6FB0E79C224B4565269CAA3CE764A6EA4BC489A24E9DCC7C9EFC9E3A9F7C4E3E75F2FB3B76D0BE575F43A9A2F27D685E55057A575FE19A43F7EA2A96DE0FFFB08E5245059A575781DED557AC31DE6F3B50A0398A7EDDFDB601057AA3E8D51CBA575781E6D559A0797515E85D7D05637BF5956AD57C7C3A410FD752BEDBE1A7EE7EDB60B2B45D1EA39E8E4EF67FC6775BA0B799B2B49CA3A564757FC7AB4DF7255EA6667CB7039A9B2DFD0331F69AF0DD0E3F75F7DB0693659E8DED23A371DFED80DEE6CA2A2BED2D5DECFF9CEFB6F8A57935E9DE763B432F1C6BA1EEFA57E8E172755EC7559BE65601CFAB4BF3A5B51CF55FE63CAFDEB1DD6F1B4C973CCFCFFA6E879F9A5793EE4B6B4CEF648A26C53C9CFFF6407333857FCFE7939CE5D539F76AE9EEB70D264BF7ED198ADEA8EEEFB9DF36982E7C7C8FDDE8F5DD0E3F35AF36DDF9D88E7B2CD5A5394A758EEFD55CA077F5158CEDD557A0797516685E5D057A575FC1D85E7D059A576781E6D555A077F5158CEDD557CAD1DC69EDC0BD75758EEBCE39D59753575AEF54E7B6FDF37BF688A2DA26D57696EB934ADB4DFB29E34F98F4D0A1919F7AB8F511D53E79B5D3AD5E766C2AC79F726C37A187EC58B76BF773ACEDCF7DED373A342A6EBB6BF79E0D3FCD7CB7BD1E47C6A7ADB6E74535CF9DDADDCF3D706CEB545F4E5D69BD539DDBF65F64B2A2A8B649B59DE5FAA4D276D37ECAF813263D7468E4A71E6E7D44B54F5EED74ABB7C6A69EE43A9D69C9E73D9E9B78406D173AA9E7D4213A76B285269329BA357BC793ED973F59A4C91B7D349FCCD2FC5A8EE657523433314F03D746A87D2041EDA7CED1D1962E3A76E80435755FA69EE656EAB91CA5773A7BA9BDF3301D39DAC8B66FC9DBC35EF71C3C45878E36B1F7A7E883CE38B337227C3875A69D7A0652A2DD07EC95FB70E8E8878FDA5C8D525B532BBDFDCE4B3474F1247DC08EDB76A195965686E8E2C956BA9B18A6F9E9148D0CC499AD2951B89D831727E9832B313A3330C4CE53139D6AECA0B18F2FD3D27296AE2D337FAE74D108DBEE7E3A7F9E787ED9B1937DCC87089D4F3C10E7F612DBE7E4688C3E78E7109DED6E637E44A8A3A585463A5BC471F8797EFFD80774E6978759BB2E61333F0FFFF1C7AFD171B6FDEE374FD0BFECFB077A63D76E7A6DCF7E3AF88B57E947CFECA5DE0B2DD47EB9978E9E3A426D5713793FD9B9E3BF43EA9A7B40EF1D3D45BF3E1FA7F79B4FB37609E1E754F6816D1D111DDF6DAFDF63B7EF91ECF7033C07CF556A049EEBD7083CAFBCDF5A6353FFCA3ABD73BC89E6A7E28CE78B82E7FD2D87A863204623B7C7E8CEECA427DB9BCE4E307EE4D731E0F9F34B2B199A66D7080B8C7FBF7EA7852EB69C121C6A3ADB41C7A2D7A9FDE461C1C277CEF7D2B52BA7A9F55A3FB3A397D91315AF7B0E1EA40B3D97847DFF7E92B1ACE534F57F9EA3B3EDEDD43F9ACAD79F1F133E9C8DF68B361FB036ED5723D4DED448EF771FA7DEBE76C1F2A32DE7D83505E3717384A6E393F9DFF02C3FFA4D2EB733397E878E359FA3138CC91DCCD6A6F79BE87EF696F8BC6D9AB59BEEA449EEEBC4A3EB9EB60EC6D68E6EBA927E401DFC7C32BB9A2EC4E866FBBB74EAA37E713E3AD835CC123B365FCFA57B6486CE9D394A1D27CF311B62CCAEB8380F7FFA8FAF89EDDFFA8895679FA1BA9D2FD1337FF132FDAAEE9FA8F6BFBD45A7DEFB88F9D545878F9FA6F75A62AC9C13E78EF3BC6FF101351C663C3FD945DDCDA7A8FDCA90F07321BBC48E9FA9484FAFDF0FF01C3CF7E2934ADB4DFB29E34F98F400CFFDB1D3ADBEC0F3648E9A185BE6A7E334363B27E23CCEA8D5B5F2FD71B2FD56E21EF50FF431A631A6AF6445FCBA9058A41B715ECFF8351D13C7BA9FBDB7B17D4E94D5B57CB9CBE249FEB95538FB9737EAACE334315EBE7FA649FCEE8A6FD3369A133EF0768FECC9EF3799CE8A92FFFDEDC67E797D6E956DFFC857CBCEDBCCFE9B2C9E6E9FCEB058FB2C757E3C42573FBEC4EC4E50CF409A56A77B6992ED63B988E73C16EE39DF4DA787E7D8B93D2BE2EF8B9706455C3CCA18DFCF18CCE3F5872B2916DBE718B3FB6866BC5FBC173E0E303B56FAE84F7FBC4768F34FFFF60EFDE6F567E9524F277D7E6730AFCBEF728573F2592A5DE2E73AF5CDAD52E3876DD47EBE8FD9DF973F9FECB3FBCC4F13DF6DF01C3C57D9C7C0F360E9019EFB63A75BBD3536E5D7014C083E8DCD2ED2F8288F511FADFFE995E7BCF4B37D8AB5060553F2EC5E60AC1D191D620C8D97E5275F77BAB4AE7F3A4503C3231BBFA3CED138BB46E13E9433D62DF3B66B8FD64EB2EC9C4ADDA3D5E514CD336E722E4FA757E9EAF0843816BF87C03FE3F30ECBE9A5C2B693C98C389F57C7E784DFE23A63395BF0A75F9CEFB88893F9B67CBE3E393B52889B85FD8CFD4FEDDE23B489F45CA1811BD7C4B164BF47DCCE4166E7243BCE6AD1DA6FA6BEDB8F2BCFBFFEF6BBC23179B9B7B6B6E9FD56F5E5D495D63BD5B96D9F5E5E1645B54DAAED2CD72795B69BF653C69F30E9A143233FF570EB23AA7DF26AA75B3DF2E1D4FB54699D5BBDCA7CB84AEC443EDCF6D708FCBBE4D4D6A9BE9CBAD27AA73AB7ED119FABD7C8AB9F32FE84490F1D1AF9A9875B1F095B7C3EBEBC4ED7466768E47682A63EB9493D37E2D47379906E0E0CB2571617767F2072D88A73A8CAB19DCFB7F3E7FA4C4E0DB2383123E2DC99F19B9464F1AC78FE0B8B5B9758FDE8EC2AB574C7689EB59B5FCB88F8F5DA688A2EB4B689BAE2E74179ED732AE61C54F79BAD349ADCC899E37327B7C627697C2AC162785677A3936EB23AAED1CD81315A4D8ED9CEFDFCF4203BBFACEDF40CFBDC79CE42C777DBEB71821A9F7BD1133CAFBC8F81E7C1D2033CF7C74EB77A6B6CE2F9703CE76A8471F6BDF7DAE9C4D53E3AF6AB88B84FCD73CBFAFACFD392E079A662DBF373CE09C69404B53545E9DCB57E3AD7DE9E9FC3667593C91CDDCFCED174EA9E6827F2C9D8B1B90D83C337455DF1F323AA8DE73C5F8EE70E7ED0D24B273E6C12396FFDA3F9FCC0A6E62EA111CFEF7BB83254D896DF3FB8D0359EBF3EBBD2474D4CE3F9814EF0DCA11D78EE8F9DE079B0FA0D786ED723AC3CBFC6E2F4C3473FA47E1617B7F3DF4B5D8D88FBD2914B973DF1FC6EF69E78AECFC8E5986077FBC9473CE7F7A8474653E2776C491EB3675745BB9ECB799E7FD0728EAE760D8BBA6AE6F9D1335DD476E620B55D9D153C1F9F8AD13C8BB9FB6F0C8AC235EAB9BA99E77C7F533C97EF7642C4F32798C693E0B9633BF0DC1F3BC1F360F51BF0DCAE47D8786EE5C3F1BCA9BBA9594FFE38D9CEF3DEF8737D569767448EF5D25A9646874768393DCF62C7193117CFAF1566D24BD43114CBB763DB4E8EE6Line truncated
MediumImageOriginalSize=197000 MediumImageOriginalSize=197000
MediumImageWidth=250 MediumImageWidth=250
MediumImageHeight=197 MediumImageHeight=197
MediumImage=789CED7D59571BC9BAE5FE21F757F4C37DEDB5CE0FE8D57DFBDEF77E38EB3E9C3E35B88EAFBB7D5D7671A872D9A63055D8C7B8F000058587C2E5A13C14786010830001020412424203020910428000818B5AED8E0891544A289599528252E87B8895A9084546E6F7C5CEBD33C68F3F3D857B0F5BCB2E7C5CA6CF5DCEA15C7D2E3DF7EEEF1FCA2E94EB73977328579F4B782F46D9DEF91DECEE46CBCEE78B6B7B98748C14DDF7C508B135E6F3DFF7CACEE716E71C3C03FD457DEE623DFBF8749C1D2365E7F3D8D61E06AC7D457BEE62861E6FB8A8E517CBE7936B0904EDE3457DEE72D632C5BE070AE4F3E37AEE6CCF7EA5FAAA88FFF1FEC383FF289DE74A97C735B5DCCF999E2B4E4F995ACBE1CFA8B54CADE5E8790E3DE9525946FAA3101FE94997EAD251DB4E298F54D69D861F72D66B3DD7CC769D6CCFC4CB34EA39B4DA8EDF9B569C4B719BBBBF1DC4299DE74A97C7AD6E6CE64CCF15A7A74CADE5149A9EAD9CA32A532ACB487F14E2233DE9525D7AF4F80DFA063BF1F6493D8686BA73E6B1B99611F4BAB0108B6064D68F5F1F3FC2E5EF9EE175D74F78FAAA132DCF7E61D77B84E69F9EE2E1A38778F2E401BABAAD786B1DC1AFCF5BF1B0F567DC687E8586A63BB8D5F410F7DF5A30D663813B10426C258AF1A9109EBC6967694F30EB9EC4806D046EB74B94DDD9634557EF00BAC73C68BC7B1F7D63760487BBD1D2D68FB6E73FB3EB3FC3477FFB3FF8B2A60EFFFEBF2AD87DFD0DADB7EFE06DDB137C57FF0CFC5BF4FB7B3FE397CE6E51E6EE56346F7FE453EF94F04C38279C1F07CE47C69C585898C3D6A24FD576F32B494C793DD8DADAC1B437CE303FCACEF7F6D3F7B0B695C4D62EFBEE0DEC20B69ECAD337E260184EC0353DC3D253FFE3C1175E13FF8DED26B0BEB6832DF65F6F208EC0BC1FBDC34E8C337C4F4F3A115C48E171DAEB47DFF038261D3EF69E59C5F8E404C36A02836313D85A67D767E97FFFF2327E7EF90BDC33D35867F7C5AFBFBCBA06A98DB17F641C01F64E59636516E28FA3C639D7003CDFFA76521C739DE74A97C745E3EB39D373C5E929536B3985A6672BE7A8CA94CA32D21F85F8484F7AF3BD94CEBCF8ED0D5CFCB20A5F5DF802173E3F8BFA1FEE8A78295D7E5E5BDF8CAFBEFE02376E37E1E68D6BF8C7CD7ADC6D6CC299FF5BC1E26EE03FFF5E85CBDF54E35ECBDD833CD9AEC343C30FCD39D373E557CAC3FBA3AF5CAF47ED55F63CDFDCC057955FB2673A8F26766F3CBDA6B616B5B7EFA2A1FE8661654AE7D2F328A5F37BD38A73E273E273A39E43AA4B83C3236879D081DEB657E864FA7A7D2BA19887F3B5DBE5C78B5F1DE81BFA0553D31E04E723181F9B81CD6EC7F3B7DDE87EC3757644F53EB4DA4ECFB3F1677ADE3188372F1EA3D766C7A07D023FBD19C4EEBA47A44F4DFBD03619427072C0B032B5D63B3D7CCEDF0D46F307F17999F3F937B568B87B4B1327DD6ABA8FEA6F2FE36E4B33AED55E631C5E2FDA9FFE7EB942707CE5952AD45EFF8EFDB7A9787CFE2DE3ECDA9A43E5C8FF5B535D635899C4E7C4E7F9F8A3101FE94997D72FADB6CB9627DF7A73147C9E8FEDB23D533E65523B1CE15C8F3F08E78473D2EDA4DB8DD4ED529CDD19C070679BAAEDE479F2798E7C6C67948F94D2B33D533E656AB19D569C139F139F1BF51CF2FAB5C2E37613C4E7059449FD6AC4E77AFC510C3ED7C349853C07F139F1793E656A2DE7A8CA3C097C3EBB18C7427016DEF9087CEE094D79D6B7927004A3F0B89C7005A2704CCF20B612C1E4E4141657E29AEEC34C7C3ECF6CB0B418C5D4FEFDCF2F45115C8C603E30036FD027E2D4CAA47638C2B91E7F1C37CE797FF3F86017DEBDE987D3EDD094E7D1CB6E3C796185CB6EC1AF5D43687DF20AD3D3AFD1373C81B1C9094DF761269CF759473060ED463FBBFFBE31171CEE510CD886E0B6B1E76C6B8337E039569C936E27DD6EA46EE7758CF737F3B16D5AFA802F5755A3891DEBAFD7A3AEBEF120FDDA3F1AD2FACCB5F43B1F45FF79B6F46CCF244FE7CF54CB9EA7FE66FD417C5DFDED547AA3FAB83EEA3F273ECFC71F85F8484F7A3EFD6AF994A994C72C7C6E5499A4DB09E77AFC4138279C936E27DD5ECCF67623DBC6CDD2DE6E54996AB6E3D8D58A73E273E273A39E83F8DCBC7C4E38279C13CE4F26CEDB7A07D1D7DD97F65FC239E1DC289C4F4EFB30E5766372F82D2C961EC36D47384FB777269EA5F8C131270281D9B4FF12CE09E746E1BCBDAB0FE3E3E3B0763D85CDE186B4F60AE1FC68709E89E76C3CCFE7FAF2EBF16F7E7ECC759E2B5D1E178EAEE44CCF15A7A74CADE5149A9EAD9CA32A532ACB487F14E2233DE9ED6FDFE9EE0336B2AFDB2CFDE734FF9CF8FC24F3F971D98EF83C9DCFE581706EAEBAAA663BC239E1DC489CD3FC73EA3F2F35DB51FFF91FE315B4E29CF89CF8BCD46CA79487F89CF8DC6C9CA4663BE273E273E273E2733DFE28C44766B49D521EE273C2B9D9EAAA9AED08E7847323714EF35848B7979AED48B7936E57BB663EE9C4E7E6B29D521EE273E273B371929AED88CF89CF89CF89CFF5F8A3101F99D1764A7988CF09E766ABAB6AB6239C13CE49B7936ED7E30FD2ED2753B7D37A32E6E72435DB19E98F427C6446DB29E5213E279C9BADAEAAD98E704E3827DD4EBA5D8F3F48B79F4CDD4EEDEDE6E72435DB19E98F427C6446DB29E5213E273E371B27A9D98EF89CF89CF89CF85C8F3F0AF191196DA79487F89C706EB6BAAA663BC239E19CE69F936ED7E30FD2EDA4DB89CF89CF4BCD764A7988CF3F1CAC032BE15D1E8CAE578473C239E1FC78709E19248C67D611D2EDA4DB4BCD76A4DB49B7AB5D339F74E27373D94E294F39F279665D50C239DFF3815F8FF663A1FD584AC5764A79B4DACE281F1DD57368B51DC7AE569C139F9F2C3EB73916313519817B611D6FAC4B18772C119F1B50174B9DCF09E7270BE7567B1883037378FAD324DAC762E8B20458FAEE91D5D562D88E70AE1FE734EEF564B6C3BDED9C857B76A5601F99D176D40E47ED706AD7CC27BD94F89C9FCF06D7591D9860BE9DCADB473E970FC1813E0C3DB42032D283E540081B896D6C6D6E23F9FE3724B69245B39D521EE273E273B371929AEDF2B5CDD7577AF12FFFDA8AFFF12F0FC5F1E34FDBE1F24475FB28E8F420E8F5C1DFD387C89C176EEB2862AB31C45662585FDBC0DA4642D3733A5CD3B875B711D7EBBEC78DEF6F89E3CD5B7770ED469D38668BE3BF7DA105DDF62C373EA7F564CA9BCF537E9D329C93F8188CD96048D773F2FA55F7E183EE30303AC6BE3B02BAEC497C4E382F379CB7DC1BC3CEFBF7BA7DC4F3F090ED9A97ABAAD1DD673D5CE6F616767EFB1D9BC99DAC75311F9CDB037318757BE1F4CC6AB627E19C747B29EBF6996E0BC699EF7AAAAFE2EA3FFD93389787D17BF70F9DDFFAE77FC6CB8FFE9A1627FFDFE00FCD87F2F0E3D8BD16F68E68116D3C529D91CEE5E3A6D3D29B9B60B9FF00233FB61C7A36FEBFBCF87CD229B0CE793DB810D164CF72D3EDD40E77BLine truncated MediumImage=789CED7D5B571BC7B6EEF743F6AF380FFBF58CB17EC019E7ECCBFB7958633FACB3E2C459DE3EC7DB97C52221B6099060B649303604828D83E34B7C09F806888BB80B9090D0055D10204080000102878CE35D55D0AC9650ABBBA506B5D07CA8D1A5AAAEAAAE39EBD3377B5675D5B9CFCEE3FEC3B6A20BE78AB4DFC51C8A55E752BFF77EFF5874A158FB5DCCA158752EE13D1F6DFBE676B1B7172D3A9D2FAEEFC3611FCDBBEEF31156D799CE7FDF2F3A9D5B9CB3F00EF4E7B5DFF9EAFBC4748C5D2345A7F3D5ED7D0C58FBF2D6EF7C861EDF425EDBCF97CE1DEB71846C1379ED7731DB32F97E060AA4F3D3EA77BABEDFACA814E93F3E7878748F523C53BE3CADA9E541C6FC4C697ADAD4DA0EEFA3D636B5B6A3A71F7AF2A5B68CD4472E3AD2932F8DA593969D5219A9ADBB0D3F641CD77AEA4C574FBA3EF1368DEA8756D9F167D38A73296D6BEFB7A334A578A67C79DADAE656C6FC4C697ADAD4DA4EAEF9E9DA39A936A5B68CD4472E3AD2932F8DA5478FDFA06FB0136F9FD46168A83B639961D732423E17E65723189D09E0D7C78F70E3DB6778DDF5139EBEEA44CBB35F587D8FD0FCD3533C7CF4104F9EB4A2ABDB8AB7D651FCFABC0D0FDB7EC6EDE6576868BA8B3B4D0FF1E0AD05E33D16B88361ACAE44313115C693371D2CEF0966DC0E0C0C8FC2ED7689B63B7BACE8EA1D40F7B8178DF71EA06FDC86D048375ADAFBD1FEFC6756FF337CF297FF8B2FAA6AF16FFFBB843DD75FD0567F176FDB9FE0DBBA67E0EFA2DFDFFF19BF74768B36F7B6A359EB239B71A78467C239E1FC34703E3AEEC4FCFC2CB617FDAAB29B5B4960CAE7C5F6F62EA67D3186F93116DF3FCCDFC7FA7602DB7BECBD37B88BD58D83327DA37686E1385CD31E967F701F0FFE857571EFEA5E1C1BEBBBD866F7FA823104E702E81D716282E17BDAE14468FE008FD3BE00FA4626E0B0FBD9FFCC1A261C930CAB710C8E4F627B83D5CFF2FFF6C50DFCFCF217B83DD3D860CFC5EB5F5E5B87E463EC1F9D4090FDA7ACB33673D1C749E39CDB00BCDCC64E425C33C533E5CBD3A2B18D8CF999D2F4B4A9B59D5CF3D3B573526D4A6D19A98F5C74A427BFF9FE819D59F6CD6D947D518E2FAFFD15D7AE5C42DD0FF744BA942F8F57D735E3CBAFFE8ADBF54DF8EEF62DDC6B6C66A10917FF5F094BBB8DFFF85B396E7C5D81FB2DF78ECAA4AB8787861F9A33E6672AAF5486CF47DFACA9437525EBCFD7B7F165E917AC4F57D1C49E8DE7575557A3BAFE1E1AEA6E1BD6A61497FAA394CF9F4D2BCE89CF89CF8DEA873496064746D1D2FA1EBDEDAFD0C9ECEB8DEDB86219CED76E57002F7EB5A36FE817CC04A308CD853131EEC1B0CD86E76FBBD1FD86DBD911D5E7D02A3B3D7DE37D7AFE7E106F5E3C46EFB00D83B649FCF466107B1B5E913F35ED47BB238C9063C0B036B58E3B3D7CCEFF1B8CE60FE2F322E7F3AFABD170EF8E264EBAD3F40015DFDCC0BD9666DCAABE852BD76EA089F1FFDF6E94088E2FBD598EEA9A6FD9BD4DF9E3F36F186757571D6B477E6F554595616D129F139F67A38F5C74A4275F3EBEB4CA2E5D996CC7CD49F07936B24BD7A76CDA243F1CE15C8F3E08E78473B2DBC96E37D26E97D26CCE20463ADB5565272F934D3FB2919D513A52CA4FD7A76CDAD4223BAD38273E273E37AA1FF2F1B5C2D3F6E2C4E739B449F36AC4E77AF4910F3ED7C349B9F483F89CF83C9B36B5B673526D9E053E9F598C613E3403DF5C047EF7A4A6321BDB09D84351785D4EB88251D8A73D585D89C0E198C2E24A4CD3739889CFE7980C9616A3983A7CFEB9A528428B11CC053DF085FC224DAD4DF2C311CEF5E8E3B471CEE79B2706BBF0EE4D3F9C6EBBA6328F5E76E3C90B2B5C360B7EED1A42DB9357989E7E8DBE91498C3B26353D879970DE671DC580B51BFDECF9FBC65DB0BBC730303C04F730EB677B3B7C41EFA9E29CEC76B2DB8DB4DBF918E3F3CD7C6D9B9639E01BE5156862D7BA9A3AD4D6351EE5DFFACF86A439732DF3CE27317F9E2E3F5D9FE4F9BC4FD5AC3F75DFD51DA5D7D6D51FE437AAAFEBA3F973E2F36CF4918B8EF4E46733AF964D9B4A65CCC2E746B549763BE15C8F3E08E78473B2DBC96ECFA7BFDD48DFB859FCED46B5A9263B8E5DAD38273E273E37AA1FC4E7E6E573C239E19C707E3671DEDE3B88BEEEBEA47B09E78473A370EE98F663CAED8663E42D2C961EC36547384F96772A9EA5F4C1712782C199A47B09E78473A370DED1D58789890958BB9E62D8EE86B4F70AE1FC64709E8AE7743CCFF79AE3F5F1777E7ECD14CF942F4F5B88AE64CCCF94A6A74DADEDE49A9FAE9D936A536ACB487DE4A2233DF91D6FDFE99E033672AEDB2CF3E7F4FD39F1F959E6F3D3921DF179329FCB03E1DC5C63554D768473C2B99138A7EFCF69FEBCD06447F3E77F5FAFA015E7C4E7C4E785263BA532C4E7C4E766E32435D9119F139F139F139FEBD1472E3A32A3EC94CA109F13CECD3656D5644738279C1B8973FA8E85ECF642931DD9ED64B7ABD5994D3EF1B9B964A75486F89CF8DC6C9CA4263BE273E273E273E2733DFAC8454766949D5219E273C2B9D9C6AA9AEC08E78473B2DBC96ED7A30FB2DBCFA6DD4EFBC9989F93D46467A43E72D1911965A75486F89C706EB6B1AA263BC239E19CEC76B2DBF5E883ECF6B369B793BFDDFC9CA4263B23F5918B8ECC283BA532C4E7C4E766E32435D9119F139F139F139FEBD1472E3A32A3EC94CA109F13CECD3656D5644738279CD3F7E764B7EBD107D9ED64B7139F139F179AEC94CA109F7F3CDA0756C2BB3C183DAE08E78473C2F9E9E03C3548184F1D2364B793DD5E68B223BB9DEC76B53AB3C9273E3797EC94CA14239FA78E05259CF3331F787D741E0B9DC75228B2532AA3557646E9E8A4FAA155761CBB5A714E7C7EB6F87CD8BE88294704EEF90DBCB12E61C2BE447C6EC0582C743E279C9F2D9C5B6D0B181C98C5D39F1CE8185F459725C8F2F74E6CACE643768473FD38A775AF67D30FF7B67306EE99959C756446D9911F8EFC706A7566935F487CCEE333A10D360626996EA7B2D691DFE54768A00F430F2D888CF620EC709946764A6588CF89CFCDC6496AB2CB56365FDDECC53FFD4B1BFED73F3D14D7739F75C0E58DEAD651C8E945C8E747A0A70F91591FE683FEACFA69774DE3CEBD467C77E72E6EDDAE15D79ADAEF71FBFB3BE29A2E8DFFF6066675CBB3D8F89CF693296E3E3FD0EB94E19CC4D760CC84C2BAFAC9C757EDC78FBAC3C0D838A63C3358DD8C6B7E4EE273C279B1E1BCE5FE38763F7CD0AD235E86877475DE28AF40779FF5789B3BDBD8FDED776C2576D38EC56C706E0BCE62CCED83DDEDC5E6CEAE267912CEC96E2F64BBDDD36DC104D35D4F45252AFFE11F445C1EC6EE3F3816BFF38FFF88979FFC39294D7EDFE00FCDC7CAF0EBF8FD16F61FD1227C3CD29891E2F275D349F9CD4DB03C68C5E88F2DC7FAC6EFCB8ACF1D4E8175CEEBFEF0BC2679169BDD4E7EB8B3C5E71332BD4DA4D161BA3A395E8DE673C57E1CF2F938C37A3ACLine truncated
SmallImageOriginalSize=70800 SmallImageOriginalSize=70800
SmallImageWidth=150 SmallImageWidth=150
SmallImageHeight=118 SmallImageHeight=118
SmallImage=789CED5D69531B499A7E7ED9FE9A8DDD0FBBB11B3B11B3313B31D36E1B6337BEFAF08C3DD36E838F6E0C9843C69C4280382483B84112BA0F4AF75192901087EDE87DB3EC924B4227462089FC9091AFB232B33293A79EE7CDACACA4F3F94BE897571B2A7436609B1A3534E258C96D3AFAF0FB5787703C792EF5B0705E6D0A8A592453E7D7AEF30AFE60B4E1C66ACB6CC3D1F1C9B9B5E9BCDA154F671A6EAC62E943EC9F63BBCE2B34E2331811D3E7DA2665BB7A5E0F6071C920A529E352F6BCEE5DD579E57B952AAF4CD7CCCE95AD4BB64B952FD786C2F2D5E62D76BD5CF96275B1F19DD4CC62E0CD1B4CA8C74EE51D9BD4607A6111AAA161FCF27200FDAA41F4F6BE46776F37464686D1DBFF06BDAFFB31A87A83275D3DE8EB1FC4F0DB514C4C6AD13BD08FB7636AE9B756B70CD5D8045EF50D424579874746A5BC6D777FC4937F3EC6CF4FBAE8F76BA8A8DCA06A006FA9CCD7F69DF5AD14AED8F5F4E1310E8E3FE4C5A5EC44FAA0EABC2C2ECCAB2C5FCB7D65BB54F9726D282C5F6DDE62D7CB952F56977A468B9E3E155EBD7A89D189C94F7F9377CB5260F6D0C80426A6B484876EB2A730A61E27AC4CE2D7DE3EA846C7D1FD7A10BF91FD766C846C158627A6313D378B31CD3C9EBD7C81D783C3E8E91F828EEAEAEBEF4137E16A58D54FF5F5122687F05F7FFC3F3C79F40803AA11A8086BC384F1679DCF30ADD5E4DAA08C4BD92C9E5BD4E7A5319FAA14AE98CDC680D9CAB8949D3A38AA3AAF7C8F52E56BB9AF6C972A5FAE0D85E5ABCD5BEC7AB9F2C5EA62E36BF7FAA156CF62754D4FFECC615E5E8B6D0F66BB0DEBDB4658DC01CCE937A15B5CC1C191782E7D7F333E058D6601ABDBDB585DD52343E94B26176221E1ABFB5E88A33CBE22DC71BEAA2F5FA9671730BFA8939EF7422EF8ADAF0FB30B7AE28F594C50DEE9D919BC9D54D3F5D3798B95AFC4317D836F3035AD39C537D374AF3723639CAF9A98AF981D4D658BB65DBE7E197D57DE9BF35573F1151B5F666F1B778BB65DBE7E197D57DEFB2C7D67E5B9DF7EB9B82AD5F756C515D7C1FAEBA0C1E4C0BB653D8C164B511D9C5DB3C0A05DC0CCA2015ADD22B677362EA4EFECDE669B070BE437599D76E8560C98D76A11F03BABEA7B591DE47C5557BE627EBBECE796F2BBABF5C5CFE2B71796AF36EFD7FAED1C5797AB83CDDC77861DAE83973B1F6CC5BE17D341932780A42872BEBA00BE0AC512B039DD703B765BAAEFAC6F4238863D7F28872B77208AECE1A1F4CE87E5675854C6A5EC5872BFEABC2C2ECCAB2C5FCB7D65BB54F9726D282C5F6DDE62D7CB952F56D7C4D43486DE8E6160680823AA9E96F3AFA2621A1131C175F08275B095FBCED7452F4F075BB9EF7CFD8AF3D545F315C715C7553D70C5E7835C07B90E36DE335B4B5DADD677CE579CAFEAD177BE9F81E3AA2EB8E2EF71F2CA579BB7D875AE835C07395F711D6CD6B1E5B8E23AC87590BFC769966796F3D5175C159E1B510B6E395F71BE52F2951C0ACFFDE0B8E2B8FA1A5C95D241B6A786EFBFAADFFEAB56EE3BC34E295C71BE3A9DD71539C2DCBC1BA3D34E6C9B829CAFCEC0577C9DA1785EAF3F85DF7AB62BFAAE49FA1D72FA108B44914CA5CBF6A759FA5EEA3A5FBFFABAB1F5F892F8DBE35574DCD36172DA59766C43BE307C362B04A3056EAB15C9444A3A7FAB58FD9B161B7AB473527835AB45EFDC42EE370B9AD575AA3FDB3CB8E2EF71F2CAE7B5877C86742A732AEFE1C947CC0DBF3B55575EF9C32329C8D78747C661737A4A5F37ACE2D1EFBF970C7D62029B0E37A284CD8BE87B2DE3CF75B0FA67D6343286A5C7FFC4D6EB013889D33D342E2C66C14DE332F9BF7FCC4B67B18D7C55D9B6E87458A4207F47A0FC0695C5CB74CD343C9C6BC31BAAB31CAE7EC966256C8DE9979A83AFB80E161D1B194345F31E9DC0B9B848FED311C470186121844434F6A53CF110C30D1B5BC6530B8AF565F68DD3F0E8B8744DF74625D525E3EA9E9842BB20A04D08E05BBB0D37C9BEE9F5E2E1F1490E5FDD33B34D8FABABAC838C733C8AEF46E538EB0FE1983060EF7C8ACCFA36E2FE20BC160F5C4B3AC2D9278D3A3C7E0FF7BB25C9F6052358DFDAC9F15477EF6B889FB535431CC43495D9FDDA05FCF7F4326E789CB825F8085B41B47B7DB8E1B2A18DD2645CFDAA99A97BDF6B1DFF9A75F00ABFC729C557199F1F59964EBC135F58414A8C41FCECF314962F755FE62315A62D6E6CE1E1D8143A970D52E8227F4B19CBF6C2C626E7AB16E42B898F88637C7A3DF60F4E20464488A148D1F2B53CFF8DD4F77AF315C755695CB90957E5C696E38ACF072BE9E01EF947CAF920B327FFF4E7B2F3C180CD5193AE3452DFB90E5E0C5F2979AB5ABEAAE5BE8DD6F77AF1D59AD12EFD0F0BCE57CB393B2FEFD1099616172B3EB3579DAF84E821F6BC2EAE83D5E2EAF843D1B932C7950257FC3D4E5E79D92EA783CCB615191BAE83D5F9ED57F9FC2BE683B320DBCABCFB0B3AA42DB68A7B906AD9CFD4487DAFB50DB5EEBF6A561D9C9AD1624CADC1C4D40C26353392ADFE9CC67EB3F4F1CF692C5E5EDB4434B1FF85CBC97FB290FF544E070F3BBBB80E96D3C1169C0FFE69B5FCDE80C2D01B8B63CBEE44FCF3FB1536DFD3D17CAF940E1ED3EFC3CF58E33A7886F5AB267D8FF307E2E01B2E2F6EB2776D3E01D73D5E8AC3B86133539A07DF137E94B87A9E4E632C1CC186D19CAB6BAF8CDF9E250C6635D3D89DD5C138AD85DF19C4F6E42C1CCB53D8331B395F55E0ABE6C5D532AEEF9A71DDE5419B970501ED42001D91306EBA04C29657DA27702799C28F99740E5F4C13770D36440533E9DCB38A3AE8D9D84478CF57D5DF86E3AAF975F00F8BEFF0ADD58C0EE2A05B82176DC45177E2715CB33870271AFDB45F80F0768370D71109E670C5FC2D3196422693C5F1A3C715E783618F0F622456520BCAF5BDDCD87D4DDFABC95BAA7C2DED2DBC7E15DEE3FC0FE1AADDE3228EF2E23AE187691FD3C51B1E3B3A023EDC4F88B8138AE0412A857B62348FAFEC3A3DA2A170591D64365FBFBA7A7CF52FFF711D778987EE8A490937F729BE138FE22E715507C50F8F0F8BFAEF93D3B3525D95FC76F97AA56796F3556BF1D559CF300F90A64975555A67A0EB0B8B16CE5767E4AB66C5D5798C6DB9F7385687889E3E13C755395CF1F73879E565BBD47B1C5F240DD36E041BDB41AC6DF8B80E9628DF8A3A586FBEAAF699E57C55FC3C99AB88AB882F20F1D32A8D030BB25DB8AFAFD02EDCD757296F611A2B5B2A6F82E61D4D87ABCF3E2B3F4FE65379A5F6955BBF2A5657BD74B0DC9EE6F3EC7B2DEDADD4F756D141311C443A16C6713683A383B4142AD98569E9EC614EF354FFFA6F97CE576CFF336B8BF2DB9ECE49357E9C9E91C2C3596D5E2CDB3F68A6F36296AEB4FBA8BE582A5D77BE2A85AB6639A7484CEDE3580C2319F0216C5D45CAEF46D2E7A06047D465A1B40D449D26ECFB591ABBE6425C7021E63621EAB120E3B7E1FD7E1C36ED2C36FBFA2BEE9361F6CCE83A061FLine truncated SmallImage=789CED5D69531B4B963DBF6C7ECDC4CC87999889E9889EE8E9E87E5E30F6032FEFB9DDCFEEB69F016F981D9945204048322083D8311242A07DDF4A121212603B3C370B975C125A318B24F243465EB232B33253A7CEB9999595B4BD7805FDC2524D85B61A6C53AD865A1C2BA94D079FBFFE700846E367520F0B67D526BF90463C7176ED3AABE0F5876B6EACD64D161C1C1E9D599BCEAA5DD164AAE6C62A92CC60EF0CDB7556A1169FC190903CD336C9DBD5D5DB8FD9798398268F8BD9EFE73E549C57BA57B1F2F2F4298DAE645D925DAC7CA936E497AF346FA1EBA5CA17AA8B8DAF6A4A83FE77EF303EA13C9157A99A827A66168AC121FCFEAA1F7D8A017477F7A2B3BB13232343E8EE7B87EEDE3E0C28DEE1597B177AFA0630343C8A719516DDFD7D18564E887F6BE716A0508EE36DCF00149477686454CCDB74F7219EFDF3099E3E6BA7BF7BA1A072038A7E0C53991FED3BEB5B315CB1EBC9CC21F60F3FE7C4C5EC5872BFE2BC2CCECF2B2F5FCD7D25BB58F9526DC82F5F69DE42D74B952F54D7C4B4165D3D0ABC7DFB0AA3E3AAE3DFE4C38218983D38328EF1492DE1A193EC492827C6082B2ABCEEEE8162740C9DBD037843F6B072846C0586C6D550EB34504EBD47C7AB97E81D184257DF20E6A8AE9EBE2E7412AE86147D545F37617210FFF5C7FFC3B3C78FD1AF188182B0364418EF68EB805A3B956D833C2E66B35837ABCF49633E55315C319B8D01B3E571313BB17F50715EE91EC5CA57735FC92E56BE541BF2CB579AB7D0F552E50BD5C5C677C7E9C5C484064BCB7AF267323979CD16174C3B1618CD5698ED1EE8F46B989B5DC4FE8170267D7F373689A9A9192C6D6C6069498F14A5CF1B6D8804DC3FDCF77C1CE5F015E18EF3D5F9F2D5846606EF67E7C4E73D9F0BDEF4F44033A3C7C8A80AE36AE222CD3486551374FD64DE42E5CB714CCFC03B4CAAA74EF08D9ADAF56E44C9F9AA8EF98AD9E144BA60DBA5EB97D177F9BD395FD5175FB1F165F6C6E656C1B64BD72FA3EFF27B9FA6EFAC3CF7DB2F1757C5FADEA8B8E23A78FE3A6830EEE2C3821E9B6673411DD42C9B61D0CE607AD600EDDC2C363EAE5E48DFD9BD4D160766C86FDAB6EE606ED180F75A2D7C5E6B457D2FA9839CAFCE95AF98DF2EF9B9C5FCEE4A7DF1D3F8EDF9E52BCDFBA37E3BC7D5E5EA603DF79D6187EBE0E5CE071BB1EF8574D0E8F0212E089CAF2E80AF0291182C563BECBB5B0DD577D637773002973790C595DD17463A9311DFF9B0FC0C8BF2B8981D89EF559C97C5F979E5E5ABB9AF64172B5FAA0DF9E52BCD5BE87AA9F285EA1A9F5463705889FEC1418C28BA1ACEBF0A0B49848418D7C10BD6C146EE3B5F17BD3C1D6CE4BEF3F52BCE5717CD571C571C57E7812B3E1FE43AC875B0F69ED96AEA6AB4BE73BEE27C751E7DE7FB1938AECE0557FC3D4E4EF94AF316BACE7590EB20E72BAE83F53AB61C575C07B90EF2F738F5F2CC72BEFA8EABFC7323AAC12DE72BCE5772BE9242FEB91F1C571C573F82AB623AC8F6D4F0FD57E7B7FFAA91FBCEB0530C579CAF4EE6B5850EA07B6FC7A8DA8A0DA39FF3D529F88AAF3314CEEBF426F0A66BA3ACEF1AA7BF03560F22A130A2D158C9FED44BDF8B5DE7EB573F36B60E4F1C7F7FB284967B7350A9AD25C736E009C263D9866F7B076E87B3647FD6CC1674EB66F056A34597562706664B69D32B6B882692F5832BFE1E27A77C4E7BC86748265227F2668EBE4037F4E1445D39E533076290AE0F8D8CC1627514BF6E58C2E3AF5F8B861E2186B55D3BBCC1C885F4BD9AF1E73A58F9336B1C5162FEC93FB1DEDB0F2B71BA83C685C52CD8695C54FFFBC79C74165BC857956CF3DC1C662948DF11C8BF4165F1025D330E0D65DBF08EEA2C85ABDFD369115BAA85C5FAE02BAE8305C746C250C1BC0747B0CECE92FF7400211844D01D402C1CF95E9E7888E1868D2DE3A919D9FA32FBC66968744CBC36F74E21D625E1EA9E9040B3DB8D26B70FD7772CB845F62DA7138F0E8FB2F87A3DA9AE7B5C5D651D649CE3907D372AC5696F008784819DB6E748AD6C20EAF5C36976C0363F47384B887932879F60FF302FDA1E7F082BEB1FB33CD5D9DD0BE19BB6A6888398A632BB4F3B83FF562FE0A6C38ADB6E0F61CB8F66A707376D1634519A84ABB7C47BE7DDF76AC7BF6A1DBCC2EF718AF155CAE3459AA513EF44671691102210628982E58BDD374CF9F3D36657D7F1483989B6058318DAC9DF92C792FD7E7995F35503F295C847C4311EBD1E7BFB471042028440A860F96A9EFF5AEAFB79F315C755715CD90957A5C696E38ACF07CBE9A08BFC23F97C90D9AA3FFDB9E47CD067D9AD4A576AA9EF5C072F86AFE4BC55295F5573DF5AEBFB79F1D5F2E68EF83F2C385F2D64ED9CBC0747989F9D2DFBCC5E75BE72873370396D5C072BC5D5E1E78273658E2B19AEF87B9C9CF2925D4A07996D2930365C072BF3DBAFF2F957CC076741B2E579F766E690345BCAEE41AA663F532DF5BDDA3654BBFFAA5E7550AD9B816A6A1AE393D398D4E8449BBD9F63B1DC96E2C5D50D84637BDFB99CFC2733F94FA57430D3D6CE75B0940E36E07CF04F4BA5F706E487EE4814EB3B5644BFBD5F61F3BD399AEF15D3C143FA3BF30D6B5C074FB17E55A7EF71FE401C7CD3E6C42DF6AECDE3C60D8793E2206E5A4C94E6C02F841F39AE5E249350064358DD3465EB7295F0DBD384C1F4941A5B9A396CAAB5F05AFDD85069B0BB3009976993F35519BEAA5F5C2DE0C69609376C0E34395970A3D9ED434B28885B363761CB29EE13688D27F03095CCE26B6C620A5B060BC26E13E95C47591D74ACAE21E8F254F4DB705CD5BF0EFE61F603AE6F9BD0421C74DBED441371546B348A6BE65DB486C3C7FB05086F3709772D217F1657CCDF122209A452691C3E7E52763E18747820842239F7AFB4EFA5C6EE47FA5E49DE62E5AB696FFEF5ABF01EE77F0857CD0E1B71941337083F4CFB982EDE74ECA0C5E7C1FD9880D640080F1209DC13C2397CB533A74738102CA983CCE6EB57578FAFFEE53F6EE02EF1D05D212EE2E63EC5ADD130EE1257B550FCE83053D07F57A935625DE5FC76E97AB96796F35563F1D569CF30F791A68975955B67A0EB33B366CE57A7E4AB7AC5D5598C6DA9F738DBBB02BA7A8C1C57A570C5DFE3E49497EC62EF713CA1248C5B21AC6EF8B1BCEAE13A58A47C23EAE079F355A5CF2CE7ABC2E7C95C455C853C3E919F96681C5890ECFC7D7DF976FEBEBE7279F3D358D962796334EFA83B5C7DF359F97932C7E5E5DA576AFDAA505DE7A583A5F6349F65DFAB696FB9BE5F151D14827EA484300EF693384CA77262C94EA63359CD53FCEBBF5D3A5FB1FDCFAC2DF26F7BDA541378A89E16C3238D362796EC5FA7D439314B97DB3D545F24EF9BFC8B9C0F36CA394541B7139FF6A26288BAAC887B6CD80B0791701811B11B11B27EC4A1108045ABC15A4F5FD97D32CC9E1E5DC1C0834E283A6730FA62028A576A283AB4187AABC3D4C82AFD3D0BC50B1586DBC63136C8D632DCLine truncated
@@ -1,14 +1,14 @@
[Preview] [Preview]
LargeImageOriginalSize=624000 LargeImageOriginalSize=626000
LargeImageWidth=500 LargeImageWidth=500
LargeImageHeight=312 LargeImageHeight=313
LargeImage=789CECBD675B1BD9D6F7F9FF76F301E6CDBC98EB7A66E69A79E6CCB9EF73FA749F6EDBED88B1C9391A8C130EE42040012109E59C230A089133981CECEED3B3AB6CD4D82EB0706390A8F5A2AE2A55D0DE553F166BADBF76EDD5D33F004F2024BAA547A4F72DE67B17EB7D8BF9DEC57ADF62BE77B1DEF7D172F0DB1FA25BC47ADF62BE77B1DEB798EF5DACF72DE67B17EB7D5FF6BDBB7D97D7F665DEB7C16C1525F3E9952D442361D1DD37B70CCAE4A2649E5A788B543221BAFBE69621854294CC770E7FC7E2D2AAE8EE9B5B648A115132DF67CBEADB2DD1DD37B72C2CAF8B92F9FACE213636C5C97C7BEF5094CCB70F999DAF5FDEDFFB65325F5EDF142573CECE9757C4E9CFE7972FEFBE85EE7D7C72FA830EEF0FC1ED0FA6B78FB4F9E3FB5CBEC017E7F26BFF97E70A1DE7AFFFECDC2FAE3FB67D52DB42C7BFD6F6B04A73AE7DFFFC5965DAF74FBE3BC3BE67F4DC3FBF8F637DE3EF3D83E746CC89393127E6B9CC5C67B25C1AF34FDA3ED69ED1E264DB81BFCC3C1CFB52F7E2F60B7DDE7DF71BBF1C6D1F1D3FBE6FEB63CEF1F9B99F5F77D271EEFA4CCFFD7CFB78DB67B9EE78DBE7D9F7B3DCC7496D9F67DF4F63775ADF89393127E6C4FCAA30E7FC99D162834A6B4567E79B2FBED71F89637A76819D6387443280F29A460C0EC93035B700C990028D8D8FD0D137008974188D0D8FD0DED18547CF5F612CE0F96ADF3FF8DC1948D406BC68AE4167DF10A4B221D4D535C3E7B2FF65E69FFB6EA17D9CEFE7CEDF3978C72F47DB47DF737CDFC6EEBEE0B99F5F77D271EEFA4CCFFD7CFB78DB67B9EE78DBE7D9F7B3DCC7496D9F67DF4F63775ADF89393127E6C4FCAA30B7D89DE8E81D4453CB0B7474B4C36AB3A573606EFDA6BB8FF958055EBF69435B570FFBDC8F572F9FC3E9F1C26875C0E670F1E7599C5E8C6AF5B0BBBC3059ED9F7CC7F16D87DB9BDEE6C6D9ABF416F6DDAFD1D3DB8FAEFE21C8D43A7477757E71DDD1F6F1EB4F6AE3689BCBFFC99F939D939D1373624ECCC5C09CF3E7CF5ADB5156D580A2D232584CDA4F7C635BD720F3B37DA8A9A941CBB37654D656A3A6BAF6445FFA355FFBB93F97A98D282F2B416D5D2D0A4ACA21558EA286B57161FE9CF476D2E188393127E6C4FC0A303FCD9F9D74FCA2989FD476A6F7497A3BC5ED5FEB3B3127E6C49C985F15E65C2ECB6DAB7516A42627BEF8DEA3E397C1FCA4B633BD4F6E6C1CF973B273B273624ECC89B918981FF9CCC058023BFB5F7EEF95F7E7A4B7930E47CC89393127E6578039E7CFECFE180C661324837D5F7C2FFF9BB43F8A01A51E6DDDEDE8E9EAC290A4FB4298F3EF9F85E2E897AA10F2BBD0FAFC255A5FBD446A663AA3FB24BD9DE2F6AFF59D981373624ECCAF0A736E3C9C52A3874A6B80542AFD625C9BD668C688568F21850A03F2614886863038283B97F1705FBB8E6BDB62776140AA805C3982E16135868695309AAC341E2EC3EB8EB74D71BB78E376624ECC89F9D567FEB5F170B9CC9CF2738ADBBFD677624ECC893931BF2ACC857EA3BE2ACC33F9FD9C3B878B11B8EFE596A36D6E7D7C9B5BAF6DED089EFBF975271DE7AECFF4DCCFB78FB77D96EB8EB77D9E7D3FCB7D9CD4F679F6FD3476A7F59D981373624ECCAF0A734EFFBEAACCB958E5ABF939E9ED574A931162775ADF89393127E6C4FCAA30E7FC99D31340CF801C95E525578A39E9EDA4C37DADEFC49C981373627E5598CFAFAC9D795C1B97D35FC478389AEF95EC9CEC9C981373624ECC8939BD7F4E3A1CE970C49C981373629EFBCC496F175F0C27C48EE276624ECC893931CF6DE634DFABF8980BB1233B27E6C49C9813F3DC664E7ABBF834192176A4C31173624ECC89796E3327BD5D7C319C103B8ADB89393127E6C43CB79993DE2E3EE642ECC8CE89393127E6C43CB79993DE2E3E4D46881DE970C49C981373629EDBCC496F175F0C27C48EE276624ECC893931CF6DE6949F8B2F86136247713B3127E6C49C98E73673CACFC517C309B1A3B89D981373624ECC739B398D87131F73217664E7C49C981373629EDBCC496F179F2623C48E7438624ECC893931CF6DE699E8ED54FFFC6AD5C8156247759189393127E6C43CB7996754FF9CF4F66FEA7BB66A3242EC4EEB3B3127E6C49C9813F3EC674E7ABBF834192176A7F59D981373624ECC8979F633A7F1EDE28BE184D851DC4ECC89393127E6B9CD9CC6B78B8FB9103BB273624ECC893931CF6DE6A4B78B4F931162473A1C3127E6C49C98E73673D2DBC517C309B1A3B89D981373624ECC739BF949F9F9FADE7B047CFE4FFCFB11638AE1723B86136247713B3127E6C49C98E736F3235FED09C5B1B5BD9DDEB7C8FCF98864E0C367CACFBFA9EFD91AC309B1A3B89D981373624ECC739BF9517EAE353A303333FD898F3F5AC89F5F2DE642ECC8CE89393127E6C43CB799D37838F1693242EC488723E6C49C9813F3DC664EE3E1C417C309B1A3B89D981373624ECC739B39BD7F2E3EE642ECC8CE89393127E6C43CB79993DE2E3E4D46881DE970C49C981373629EDBCC496F175F0C27C48EE276624ECC893931CF6DE699E4E7542FF56AD5D4136247751489393127E6C43CB79967542F95F4F62BA5C908B13BADEFC49C981373624ECCB39F39E9EDE2D36484D89DD677624ECC89393127E6D9CF9CC6B78B8FB9103BB273624ECC893931CF6DE634BE5D7C9A8C103BD2E188393127E6C43CB79993DE2EBE184E881DC5EDC49C981373629EDBCC293F175F0C27C48EE276624ECC893931CF6DE6949F8B2F86136247713B3127E6C49C98E736731A0F273EE642ECC8CE89393127E6C43CB79993DE2E3E4D46881DE970C49C981373629EDBCC496F175F0C27C48EE276624ECC893931CF6DE6A4B78B8FB9103BB273624ECC893931CF6DE6A4B78B4F931162473A1C3127E6C49C98E73673D2DBC517C309B1A3B89D981373624ECC739B39E9EDE2632EC48EEC9C981373624ECC739B39E9EDE2D36484D8910E47CC89393127E6B9CD3C13BD9DEA9F5FAD1AB942ECA82E323127E6C49C98E736F38CEA9F93DEFE4D7DCF564D4688DD697D27E6C49C981373629EFDCC496F179F2623C4EEB4BE1373624ECC893931CF7EE634BE5D7C319C103B8ADB89393127E6C43CB799537E2EBE184E881DC5EDC49C981373629EDBCC33CACFC99F5F29E642ECC8CE89393127E6C43CB79993DE2E3E4D46881DE970C49C981373629EDBCC496F175F0C27C48EE276624ECC893931CF6DE6949F8B2F86136247713B3127E6C49C98E736739AEF557CCC85D8919D1373624ECC89796E3327BD5D7C9A8C103BD2E188393127E6C43CB79993DE2EBE184E881DC5EDC49C981373629EDBCC496F171F73217664E7C49C981373629EDBCC496F179F2623C48E7438624ECC893931CF6DE6A4B78B2F86136247713B3127E6C49C98E73673CACFC517C309B1A3B89D981373624ECC739BB9507EDED33FC0EF3F5A06650AFE3BB938815B8EB6B9F5F16D6E4D3572B3BF46AE103BAA8B4CCC89393127E6B9CD7C58A5Line truncated LargeImage=789CECBDF77323499A25F8FEC0B3BBB3BBB53D5BDB33BBD9DEB999D9999D9E9E999AAEAEEAAE2A96E852292A15532753EBAC144C4D2D401004350992D05A2B425156D6D5B9071328100902EE1E118C60A5FF10168140B87FEEFEFCE1F3EFC1C3BDEBEA755827A6DEBBA3EB3DADF7FB5CF7F7B5DEEF73DDDFD77ABFCFC7FB8EF9E69B5FDEBBE37DADF7FB5CF7F7B5DEEF73DDDFD77ABFCFC7FB8CB951758FA5B7B0B95D7CEFEA4D0FB737F45E625EDEFA19B178F2BDABF73A3926EC33EF25E6B14205ABF9F793E7738E65433137EA286CFC8C52B9F25E62BEB0E434B4EDDFD7B1CCFB5AEFF7B9EEEF6BBDDFE7BABFAFF57E9F8FF719F3C6BA4713E977F4F8B189C95DE76647FD33AD9EDBF5ACCDDEF639E6BC389FBD73FF474DF3DBD77ABC6D37513C1AEBCE550F06CCB46CBF5DF971D86EF67DB5DE7AF62B16CC8CE857B7EF3DD01E0FC9737DEBA192E7AAEAD1C6368BDD467BACCFB6EA2FF579B0F0BC6F7058D37A8C8E8DB77EB6AEDDAAB61B8FC63C78FA55FDB36E5FB0AD3FAF7E5EDB7AA31CD5EB66F78A6B9B4DEFB74B57BDA6E9599F6D966F637AD674AC656F4CC76ABB5D5EF5B679CA506F5B241D6FBBF160CE537651CC1BDB8D350FBDFAAB28E6A2ED26D2CFF5C4BC153FB4C2DC089EEB81B9113CE7E587D6FD551473D1766B969EFAB365571053F353985F5E79E7596F208258AE8899E929BC1A9EC3B4630A83161BC6EC13B04E4E63C6E1C3F09815D3B353E8EE19C3D4A40DA15804C1680E7DC3038A6F9E5A7460D43A87A1D1318C2DCC6366C20A8F2FA4D8F647E2B028E380294C4ECE62C5BB8291895924B309D59837FAEE66F7E867FA7C79634B39AAD7CDEEAD96D79ADE6F97AE7A4DD3B33EDB2CDFC6F4ACE958CBDE988ED576BBBCEA6DF394A1DEB6483ADE76E3C19CA7ECA29837B61B6B1E7AF55751CC45DB4DA49FEB89792B7E6885B9113CD703732378CECB0FADFBAB28E6A2EDD62C7DCFC010899347F1EA750F2CE3138A7FAB3FF70E8D6264D48A9EFEFEDAFD618B1503C3A3CAF58BD77D18181AD9956EC46AC30049333832AAF8707ABF6F704849F3ECE5EBDAB3749EFDE008CD6BA41653F70FD13416E5FBFA72D4DB6EBCB7D775F7F397D29FABE039AB6DB3F35CFA73E9CFB5C0BC153FB4C2DC089EEB81B9113CE7E587D6FD551473ADFDF9DD1F1FE3C2F94BB87EFB2EACB6DDBEF1FEC327B875EF018E1C3D8D7B4F1EE1D499CBB870E9E29EBEB49DAFADF7C7D49F3F7ED18B93278EE341F7133C79DA4DC60DA3B87EF70E8688EFDF2F7FAEB50EB7D7F7074D8763B56D761D4EEAED526FD702F356FCD00A732378AE07E646F09C971F5AF75751CCB5D6DB5B3DDBEC7BBD78CE6A9BB5CE526F57376E67B5DD2E2FA3C7ED323E97F1B91698B7E28756981BC1733D303782E7BCFCD0BABF8A62AE657C4E63597A6D5DF4201D0BBDF36CF57B3D306F87C75EB659EB4CE7C6B1F873ADC7ED7B7D7FD0C6EDACB6CD3E6E97F1B98CCFB5C0BC153FB4C2DC089EEB81B9113CE7E587D6FD5514733DE2F36436DFF459199FEB17EFB4CBABF159199FCBF85C6BCC79CA2E8AB968BB89F4733D316FC50FAD303782E77A606E04CF79F9A1757F15C55CEBF83C96ABC0E572221889BCF32CFD3E902A60796919F34B7E387D7E8463714D306F8707B51D8C6711F079E08965896D2F66E7E691592D32D599353ED79AE77A606E04CF596D9B9DE7D29F4B7FAE05E6ADF8A115E646F05C0FCC8DE0392F3FB4EEAFA2986B3D1FEE456F3FFA07073162B1BD33AFEDC9B317CA9CB5E1C1118C8C5BC97343CA9C342DE6C335A66B66BBFB553F864819FB49BA213A677E88BEB36E97F3E138D2B196BD311DAB6DB3EB70526F977ABB1698B7E28756981BC1733D303782E7BCFCD0BABF8A62BE9FF3E1F4C45C040FA9B7EFDFB89DD576BBBC8C1EB7CBF85CC6E75A60DE8A1F5A616E04CFF5C0DC089EF3F243EBFE2A8AB91EF3E178EAB15FF3E1D462CEAAB7D33102CD971ED5EB66F7B28552D3FBEDD255AF697AD6679BE5DB989E351D6BD91BD3B1DA6E9757BD6D9E32D4DB1649C7DB6E3C98F3945D14F3C67663CD43AFFE2A8AB968BB89F4733D316FC50FAD303782E77A606E04CF79F9A1757F15C55CB4DD9AA5A7FAB75978CE6A9BB5CE746D59167FAEB50EB7D7F7343DEBB3CDF26D4CCF9A8EB5EC8DE9586D9B5D87636D37B3EB70AC79E8D55F4531176D37917EAE27E6ADF8A115E646F05C0FCC8DE0392F3FB4EEAFA2988BB65BB3F4D49FC55259CC3B96619B9A62CA572F9EB3DA66ADB3D4DBD5E970ACB6DBE5556F9BA70C229A8C9A76E3C19CA7ECA29837B61B6B1E7AF55751CC45DB4DA49FEB89792B7E6885B9113CD703732378CECB0FADFBAB28E6A2EDD62C7D301A47CFE0A832CFAD71DDD6566BAEEEC77C38B9DEABB13C67B56D769E4B7F2EFDB91698B7E28756981BC1733D303782E7BCFCD0BABF8A62AEA53F17C14E2F9EB3DA66ADB35C4F469D0EC76ADBEC3A9CD4DBA5DEAE05E6ADF8A115E646F05C0FCC8DE0392F3FB4EEAFA2986BA9B78B6027F576199F8B8EE178CA20328653D36E3C98F3945D1473199FF3F7733D316FC50FAD303782E77A606E04CF79F9A1757F15C55CC6E76C756689CFE9335AF35C0FCC8DE039AB6DB3F35CFA7373F15C0FCC79CA2E8A792B7E6885B9113CD703732378CECB0FADFBAB28E6D29FB3D559CE6F57A7C3B1DA36BB0E27F57673E9707A60CE537651CC5BF1432BCC8DE0B91E981BC1735E7E68DD5F4531977A3B5B9DA5DEAE6EDCCE6ABB5D5E468FDB657C6EAE71BB1E98F3945D14F356FCD00A732378AE07E646F09C971F5AF75751CC657CCE5667391F4EDDB89DD5B6D9C7ED323E37D7B85D0FCC79CA2E8A792B7E6885B9113CD703732378CECB0FADFBAB28E6323E67ABB38CCFD58DDB596DB7CBCBE871BB8CCFCD356ED703739EB28B62DE8A1F5A616E04CFF5C0DC089EF3F243EBFE2A8AB98CCFD9EA2CF75753C77356DB66E7B9F4E7E6E2B91E98F3945D14F356FCD00A732378AE07E646F09C971F5AF75751CCA53F67ABB3D4DBD5E970ACB6CDAEC349BDDD5C3A9C1E98F3945D14F356FCD00A732378AE07E646F09C971F5AF75751CCA5DECE5667A9B7AB1BB7B3DA6E9797D1E376199F9B6BDCAE07E63C6517C5BC153FB4C2DC089EEB81B9113CE7E587D6FD551473199FB3D559EAEDEA78CE6ADBEC3C97FEDC5C3CD703739EB28B62DE8A1F5A616E04CFF5C0DC089EF3F243EBFE2A8AB9F4E76C75967ABB3A1D8ED5B6D97538A9B79B4B87D303739EB28B62DE8A1F5A616E04CFF5C0DC089EF3F243EBFE2A8AB9D4DBD9EACCA2B7D33567689E749C408FEA75B37B72FFF383B92FB2DCFF5CEE7FAE05E6ADF8A115E646F05C0FCC8DE0392F3FB4EEAFA2986BB9FFB908760765FFF3D1F189B6FE5CEAED6CFA552BDBEDF2AAB7CD5306114D464DBBF160CE537651CC1BDB8D350FBDFAAB28E6A2ED26D2CFF5C4BC153FB4C2DC089EEB81B9113CE7E587D6FD551473D176333BCF596DB3D659EAEDEA743856DB66D7Line truncated
MediumImageOriginalSize=156000 MediumImageOriginalSize=156000
MediumImageWidth=250 MediumImageWidth=250
MediumImageHeight=156 MediumImageHeight=156
MediumImage=789CED9DF7571BC996C7BF7FECFEB2E7EC2F7B76F7ECBEB7B3CF33CF699CB03D0EE3803DF6CCD8D826830189241451CE39E7801020119DDEDBEA9625CB524B6A303340F7FDA18EAA75D55D457DF856DDDBB783D3E347A6503A91E2A4B665D73EB57D72E5E0E33F8F54D62AD523EFCB956F693BBFB67E626D6FEDBEC7C6D6D1FFF66F699B2BB962F9C4FEF66279E3C4DAFED671FB96FD77DE7DC2D6F6EE89F53D9D3F9EBF3D9A4C23952BF2C74BE78B7C49660BCDEDBAADF8D5762A276C6F1CA7616F3D6EEBEFA289B4E0711BDBF5F6DB8FDBD9B72FFBF5EF5B6BDBED7D6BFDE4F6EFD5B7FAF185FB56FFBD70DFB8D268BBDFB8B6F7AD755CFBF5AD93C797ED4822D5B56FC4FC8F656EB2BBB0A2D137F7F104C2D0198C98552EC2EA70F19FCA8565CCCE2F21128D7D35AEDE601846BB87D91730AB9847301CEEC93C1C4F76E83CCDBEDF3978CFE6AD0FCD52DB3BF8B2DD66E3B6B7F7DF09DB3FD79B76015BD32E705CC1F60F61EBD9B7D6B6BBD8C4F4EDABE3F7388E90AD67DF5AFBDEA57D517DEB32E6FDB812F33F96B96251857B3F3F82D96281CDE5C19BB1493C79F62B1E0E0EC26C77C2C28AD16283D9E6E4ED56A7BBFEE9706351A5C6ABE1313C7EFA0CAF47C69AB686FDAB6D565F65C7E9D0399B03B87EECBEFFD82C5CDF1AF5765BE36F11B237EA0DBB90AD61173AAE50FB87B1F5EA5B6BDBDD6C62FAD67AFC5EC7111CBB1E7D6BED7BB7F6C5F4ADDB98F7E34ACCFF58E6F5B5BED0FC9EDB3E2AF3D6E30831E78E4D3A3F79E6FDC695742E3DE661E6BFDB5DAEE6F781481C4E5F002EB7FBD0CC399D87E21984A271846271D2F92965DE6F5C49E7D263EE0984E00F479A713B17437B831178FCC1E65AFF25E6FFB2CD9D9B68B7C55359A6EF049B2B6208B2F9A2D5CED57DA14887CE53EC385CFCC38D65A36CEDEE37EBED366EBBBA7B20686FD41B76215BC32E745CA1F60F63EBD5B7D6B6BBD9C4F4ADF5F8BD8E2364EBD5B7D6BE776B5F4CDFBA8D793FAEC4FC8F659EC8E4FE34E6C96C9ED6F35330B7F71B575ACFA5C7DC1B8C62664ED9B16637F20C8759CF5BB7DBEDDDD673D239E99C984B8BB9607C4E79B54EFB1F9C63E93BAE5DDA17D5B72E63DE8F2B31970E732E874EEBB9BCE676B15C89B97498D3F976F93117CB95984B8739E95C7ECCC57225E6D2614EF1B9FC6235B15C89B974980BC5E7DC77CDDF7E2E5C4EAE516FB7D57374EF04ED8D7AC32E646BD8858E2BD4FE616CBDFAD6DA76379B98BEB51EBFD771846CBDFAD6DAF76EED8BE95BB731EFC795984B8739975B23BF5D5E3E9C58AEC45C3ACCC96F979F0F27962B31970E73CAABC96F6E17CB95984B8779EB7A1ECD1691882749E712672E962B31970E734EE799E23AAADBBBB49ECB84B958AEC45C3ACC293E975FAC26962B31970E738ACFE537B78BE54ACCA5C35C683DA7FC79A75D4AB954B15C89B974980BE6CFC96FEFB4F7E8DB59F3E1C47225E6D2614E7EBBFC7C38B15C89B97498D37D2CF2632E962B31970E73D2B9FC988BE54ACCA5C39CF26AF28BD5C47225E6D2614EF1B9FCE676B15C89B9749893DF2E3FE662B91273E93017CC9FD3F3DB3BECF4FC76627E9699D3F3DBE537B78BE54ACCA5C39CFC76F93117CB95984B8739E95C7ECCC57225E6D2614E7935F9E558C47225E6D2614E7935F9CDED62B91273E93027BF5D7ECCC57225E6D2614E3A971F73B15C89B97498B7EADCE9F1F35A0FC792944B6DB34B29972A962B31970EF34822C56BBB51683D97FEDC2E962B31970E73F2DBE5C75C2C57622E1DE69457935F8E452C57622E1DE6945793DFDC2E962B31970E73F2DBE5C75C2C57622E1DE6A473F93117CBB51FF3EC41199BEF7789F919604EF7A5CA2FC722966B2F9BF9C0815F145ABC2D6988F919604EF7A5CA6F6E17CBB597CDFADE0DE5621C9A4D1B313F03CCC96F971F73B15C7BD9B2EFD660DD7123F42141CCCF0073CAABC92FC722962B31970E73CAAB1DDFDC1E2E95A14DA659497DFEAC17733ACBC74CA7656E17CB95984B7C3D279D1F89B9928DDFCD5A1503DBAC54ABB8B95DC340AD86C1F7EFA1655A3F2DCCC57225E6A47362DEC97C2E5BC0C54C16E753295C4C27F163B1844B9934AE964B184EA54F0D73B15C8939E99C987FD9AEEDD7F79FB279713711C7ED4814B758B91D8DE261B18087A512A6A2B153C35C2C57622E6D9DD37B913BEDEDB6E4D60718F3FF8036FB09BADC27180BFF40BAF6892FA9EAC766BDBDB4DB922DDBED366EBB6117B2A5D827BD17F9CF63DEDEF76EB6F6D26E3B35EF45A6F5BCEFDCCEE9ACD55EDEDA87DD5540857DB6FFD6E129205FA875B4118856108E963BFA96CA6FC3E32B76CCED8D3636AAF53638BDF71BB7763BADE7B49E535EADD3D6AD6FC9EAD7F6B58D3D0C8FF951AAEC76FC7672268C70ACD2D1868D69566B4875F42D91AD629AEDD39C973FDB2AB503BE8D8DDA3EBFCDCD359457FBF39877F4BD5BFBEDA5CD4679B5B333B7B7AFE7DC672E5B113C4EE3FB0E1BD7B72EE3CAEDD3DAF786ADB50D5ACF693D17CBBC7D3DCF16D648E722980BE93C65B5A3C2C6739DC542DC67A3643DFE66BDDD56CE16046DDC3EDC76C3DEB0358EC56D471225DEDE7ECCD6ED767BFB6FD732B923D94AF1A4EC989F759D172B55ECB33AADE7DFA673EEFF5FE8381997475883E91C8A89D499D479C6ED931DF3B3AE738ACFBF3D3EE73E392D081DA7F97DFBDFBC7B806232CDDBEB9ACE37EBBEA9B7483BDD4839DCFC3CC1D5B9CFC88AA6B9EDB678797BC3D628ADDBEDF6F6DF26EDAE43D972FE204AACCFDCB6DC98537C4EEB79AFF5BCF1FD61E6766E9F46DF4BF902728130D6922944757ADE67CE07237FFA7ACEF91FCDF59C695E6ECCDBFBDECDD6712C91CCDBFBDEADFDE35ACF297FDE696FB725B63E74ECCF694AE8388DEF856CAD7D4BF84348982D5867EB7A9CAD97856406E5481415AD1E51B30D795F80AFC7CC2E44346ADEA7E8366E1B2C16CB0442C88663C8C713C84763483AD8FAEE768BE6DA6EE3FE8E46E1FC04B931975CFE9CFCF6BE3E5C3FBF7D6BABDAF4C193166BF3B7994C96ADCD213846C7F975B9104B206234A1A05F4569518DC0B21AB5740A55BD11FE451572C120627627D21E1F8AECF7E1551332BE103B4610E1787DCD6DF5F7B97A8A7DA77127F0CC13C223870FBF335FE055B68C37992246D2190C9576FA9667C9321E0733F8D915C1922F8B243B668ECD338D76C86F27BFBDD5DEA837EC42B6B3E8C335FCF6321BB3867F9B30599AC729B93D28856248308DE7994ED72209049654D83418B0EEF623E3F5612F954185C5C0F97084CFB18598861B7E71C8B0DA3C0F97B6399B3E353737F43A0FB79ECBC3CADAD386B218707A3060B7E3693683897FFEF350E559A98C2B6CFEF951AB822A52C08A46CB1F7BEDF37943F2DBCFBEDF4E3A17A7F3BD9D7D54FC4104D91A5C0C86F97A58B38AA85E8F0DB686E6989E37CB65544211140311E68FB375D1E3C57A265F8F9D99CEF3CCD67A0EBB3DCEE674DC38F7DE6E13DLine truncated MediumImage=789CED7DF7771C4992DEF77FEA3DBD7BA7BBD56AF7EE49AB3D69EFA433906EF6F6A49BDD9DD91D43D000F466389C2187DE8000080F344CA37D577BEF7DC310E4EC4564A39BD5D5558D0209924055FE10AF4C565566D7D75F46444656E4A2630DD144FAA3C8A2ACDB76F5CBBA3F9EECBCFAD35B497D6BE7ADEF657997BACBF5D647AB7BEBE58FA8B7B63E4ADDDB24C54AFDA3FDF64AF3ED7FF73B635E6B7EB4BA9B3BAFD1DE7EF951EA66291DD16F0F86638824527D128A2507CE75251C4F22AC2A0FC75303FB7C8D7AAB156F20D477DF60FD094D9DC66DD3D661D43675DDBAF7C5DFDCAFBD4F7DADD17D46EF4A7DEC092886F789F76AF0BED46D1B5647E719C66DF3F88343DEB9DD3137AEE328305F5859C3F2DA5AEFBCCBA7607671158B2B2B985F5EA1F275CC2C2C63757D1DCBAB1B746E15B30B7C7E053E258295F54D2C2C3BB0B4BA8660243204F3245D1F1EE03997B5775FF54983F4B5F65C575A3B2FD1A4FE4D7DACDDEF96ABCBD4C2E546657AF5ABAF1D56A6AEDBA87EA3B6A9DB6E54A67DFEB0DFA857A66EBB5E1DDA671BBDD7616DD3C3C30CAE12F3F78B397378E2F9142271EACF8897CCE3C9D9053C9B9C117D5C201415E799A7C1481C4A344E3A38DA3B3F33BF84258783F8EE14657C8E25144D74FAC8EE31EDAF3A5D92E7C70073A3FA25CFAD8B397330532CF7CEF3F1DB62CE5C1E8639735AF2FCE3636E54BFE4B975310F4612C8E4F2BDF3FE701CA96C11D962E9D09833CF8B951A722C74BFE4F9F1C4DCA87EC973EB62EE20FF9AEDF0AE7DEDF22B5022B19E5DAE95AE2DCE76B9B6CC4FFE3AFBEC41B2DFF91966EC761EE3E0B6A8A5DA6C0F9CEB4ABDBD8D5A6BBBEF58BBDF2D5797A985CB8DCAF4EA575F3BAC4C5DB751FD466D53B7DDA84CFBFC61BF51AF4CDD76BD3AB4CF367AAFC3DAA68787195C25E6EF1773857CEE0F8539735DEAF38FDFB71BD52FF5B97531DF70FBF0626E7E4067EBE9EB83F4799FFE96E370C71673A3FA25CF25E64781B99E7FCEE3F85CA616D6FDDA735D696EEF8AB6AB8FB5FBDD7275995AB8DCA84CAF7EF5B5C3CAD4751BD56FD43675DB8DCAB4CF1FF61BF5CAD46DD7AB43FB6CA3F73AAC6D7A7898C155626E1DCC99D3529FDBAB6F378BABC4DC3A98CBF176FB616E165789B97530973CB71FE6667195985B07737DFF3C3560FF4B5FCD3ABE9A595C25E6D6C15CCF3FE739FCDC27A8856372DA735DE9C4E876FA8EB5FBDD7275995AB8DCA84CAF7EF5B5C3CAD4751BD56FD43675DB8DCAB4CF1FF61BF5CAD46DD7AB43FB6CA3F73AAC6D7A7898C155626E1DCC794E8CB4DBED65C399C555626E1DCCA5DD6E3F1BCE2CAE1273EB602EE36AF6EBDBCDE22A31B70EE65A7D9E2D9425CF2D8EB9595C25E6D6C19C399DAF72DEA51FA53EB709E6667195985B077339EFD57EBE9A595C25E6D6C15CFAE7F6EBDBCDE22A31B70EE646FA5C1B9F93B154EBC452CDE22A31B70EE661193F376C9B55FB76B3B84ACCAD83B99CDF6E3FCCCDE22A31B70EE69C6F42F2DC5E989BC555626E1DCCA53EB71FE6667195985B077339EFD57E3116B3B84ACCAD83B98CABD9AF6F378BABC4DC3A984BBBDD7E989BC555626E1DCCF5782EF3B7CBFCED12736B612EF3B7DBAF6F378BABC4DC3A984BBBDD7E989BC555626E1DCC25CFED87B9595C25E6D6C15C7EAF66BF188B595C25E6D6C15CC6D5ECD7B79BC555626E1DCCA5DD6E3FCCCDE22A31B70EE692E7F6C3DC2CAE1273EB60AEE6F9A2634D70DD135006E27332966A9D58AA595C25E6D6C1DCA78405B7BB22F5B9F5FB76B3B84ACCAD83B9FC2ED57E989BC555626E1DCCE5F76AF68BB198C555626E1DCC655CCD7E7DBB595C25E6D6C15C8EB7DB0F73B3B84ACCAD83B9E4B9FD30378BABC4DC3A98CBBCCEF6CBF16B165789B9753097799DEDD7B79BC555626E1DCCA5DD6E3FCCCDE22A31B70EE632AE66BF188B595C25E6D6C15CC6D58EAE6F573279CC86229851C262DB95D5681C0D7AD7C7A56F378BABC4DC42FA5CCE873B32CC1F2653F86DB5864F2B55DA56695BC11F5FBEC4B9DD5D4C4662C70673B3B84ACC2DC473E99F1F29CF7F9D88E3FF46C2F82499C06FD2397C9288E10FBB3BB8120A1F1BCCCDE22A31B736CFA57F7E385FADDAEEDCFFEDD22A7EE3F1E25FBD5EFC8BDB8D7F53147C964E0BB9E672EBD621FDF39389B915FC73193F1F6CBBB62C567B896789D7984CBEC644E2155672AF11A97724547DD5DBD78AB64CA9BC342CE3E35075CFF039E1DA6B193FFF8098CBF879E77976B2E19867EAFB2B4D7A97F12A9AFBBA5D7D2D9FCF165B0375A4F24DC4929581FA0AE53622F1CAC07BD5D6C17C57979BB5E1CCE22A319776BBDD6D38A5B2D7777FB1BA852BD75C2854B606AEFDFE073FBCC1E2401DABCE2CA6E76203F53197BFBBE3436DBF5FEE966BEBE0BE46DAEDD26E3783B98CAB1D8D3EE76D3C9AD77D4E3C56A0EDDE6019ED47C259DDB6F13DDAF7AAAD43EA73A9CFCD62AED5E7E57A5BF2DC04E67A3C8FCC2FA240B6503E9610DBAEC41D6BBD7D6D59646945B78CEFE1E37C54FF595CE609A407CAB5CFE1F2BE634DFDD9487CE07E3365695FC076989F749E971B5B529F1F12733D9EF3FF5FEF39B19555030EC611DEEF1B4E1ACFF937D90DF393CE73B94EC3BBFBE7BC650EE93DA77B5E5BD668B6A1CC2D74F84C9223DE77F79D376F21BCB02424B2B8DC13EFFD8762CBE71DD38E81F26E997A5F7BACBE3644FD8CF6FE616589F54D64028A788EDD3097FEB9D4E7BC35D2E7DDF37A65D9FD7972DAB2C2FE58283F3B1D8D211B8A21178E223035851CDD9309863EB83ECF85A26FFC0DE2BCDD30571F5B459F6BE3733296DA5FC6716FEDFDCC29BDE774CFBF29DBDD3FDE452614E9ED873D5EC4D7D7900D86A1AC38904BE5905714941E3E46CAE34721124585F6934E0F927E9F88AD1BC5522B9586787686EACEA532C884E3C8106FB39148DFB587899F8B3E635F589FDB0D73193F97FA9CB77DFA5C757DDAEB4777BC3D419C4BF91428B373C88723505C6EA42349543636517D3C81A4CF87663C8EDA93E788BB5C28170A88D1FDD5724DC4CDBBFBF546DB60BC9DFD895DAC442AB8E2CFE0AA92C7F5700137A2257C132D8BFD6F538D9EDC4CD5FB8EBBF24DA286EB74CF8D581973E18A786E81FA7FA9CFADA3CF25CFCDF33C9B60BFBA630B8788BBDDFB32CB2B28C5D32850799A745F3591458A6CEFCAF309C1E93CF5AF5B4A18B967CF51A07DE6916B62A2C723EFCC6C6F1C2E4A9CEAD9D2E41B0F1D878BC5B1EA58C713771C5F2B219CA1EBAE371AB8FDA73F1D4AAE369AF803D9176713713CF0A5B0C071017A7696FC05B33C6F938DB2BDB383EDED6DB16D359B271A73C9739BF29CECAFE2FA26D9D021943339B19FA6FD4C484179D38D5C20847ABD81B2DB8B4A947474A584B8C7D7D38B39E2B9B2FC26AEA61E97EF729979AC8ECBA9CBF4799EC0D4E48CE0F9997882789AC2D55AEDF03C6FB6702A1CC6D964629FE70EF16CAEA34836899AE7492586D0A682642Line truncated
SmallImageOriginalSize=56400 SmallImageOriginalSize=56400
SmallImageWidth=150 SmallImageWidth=150
SmallImageHeight=94 SmallImageHeight=94
SmallImage=789CED9DE97BD35616C6DFFF783ECCB779E699A1654A590A1486252C053A854280C0C094429340C8E678DFED785F64CB9B2CDBF21667A1CCB9726C1C3B89E5D67EB0F1FD701E49D7F75EA4C3CFE7BCF7488AA38914A462F9584BE5E4BE7DA21AE6C91568AEAC3494B9C44CFF79B4CE951CE25C62363F345F8999DC50E64A4B85E1F92ADDFF9C5A96954B741D4DEBDCEFDBD6D1CEFE6F0EF491B5CD75581F75AEE3FAF59BFB98F3CACA45EDD7D7735EB93F346E927C6571B8118C44E10B46B061B4C064736055A787DE6441444822124FC2B519A03603AC4E77BB4DDD92C5C5341A7B1FF7BF1B25D4B6F754AB3676DBFBFDDAAADBBB47F6619F69994BCBDCDDFDFACD7DDC79551A3B9AAFAFBBAD7BEC97E82B83D98E5842843F1C83D16A57BF4BD97D369965F245E24784D3E325F642EDB6D6E789549673C5B9EA392FABD3A3E6DF504C20C66CEA7E3757ADFD58320DB72F000FD9615CB163F5FCC82A5B3BEDFD7E6DCCCF47F5619F69994BCBDCDDFDFACD7DDC7995B7B6355F5F775BF7D82FD157027151AAD6FFB0AF184B3C5EF178D57D5E4C63A525793F36150EC4AAEE7875581BCF839CAB51F88AB1C4B9E25C8D942BA6AFB69BE7A7E6DBFDFDBE6D1DED3D7D1A3B9AE6D232774FBF7E731F735E15A619B45E5F775BD758EEABDEB64E7DC5753BD7EDC3F215D7ED3C0F8E320FC61229CE15E76AA85CE54B151EAF385743E78AE741CED528B9E2BA9DEBF661F9EA806EE775066D6DBCCE30509D81E7419E0747910739579CAB5170C5F515D757C3F215CF833C5E8D3A5E71AE38579C2BCED538FB8A73C5B91A2557ECDD9E443AD7D477644CABB5F6FBB675B4F7F4A1632D736999BBA75FBFB98F39AF72BDA1FDFABADBBAC6725FF5B675BE33C7E3158F57C38E579C2BCE15E78A7335EEBEE25C0D9FABC24E1596BC7FAA7DC5EBED83D7CDFBD5DB43DB02E60CC6A9F615AFB70F3F5E29DB0D441AC9A9F6D5979207CD521E4BFBF68E2CA754B9BEE25CFD695FDD175338258A3893CDAAF66B5EE65C8D095793A6AF92E55D6CE6F7E02F7CC0DB481A2F133932622A5782215B42B6BA876CAD6999EA6E7B5F3DAE1C3C6656AAF3E7190E9B7FDAF415E3861D97AADBF087F2ED76315B41325D6E8F0D0B251494ADF6E76E9FD4FE0EB2B1BE60732C638FC72B9E075B5C9529CEF802B976BB54AC232614DB6343913C8A9546FB73AF2FAB7EB7549F6DEDC2BF3F9673357CAE5A7F836E927CD5E24ADD8F0A2851EC6556CC17917479908B27C8924879FDC8C69AFB9F8E8503C76C1B0D7DEAD3B2CE719FDA8463FB6442D1B1F3D5E7E0AA54DD9AE878C5F6194F9D7D4AFBEF80B0E37C2AA3B2D6E22EB5D9E2AAC9833844AE244154B7E3E62BAEDBB56B51A6BD5BC78C9BCE3EECB835B6902F34DB4A6564C23164888B6C4244D6E6429CFD8DC3B50D44CD6624D245755CCB32913812C49CE80F216E7742A698CEDA65493ED0AF2015DAFB8C55C6D9B8F9EAB3EAF6097BCF8BE92145A9A02817D598C4DAD2142BD2911892C13032DE4DC4368C10F50608360732161B04E223472C314EE24E37E5AC08E20EDA86A388A8F1AA69415F0073AE102ED99C98A5EFDE9372150FCB5B648D1E3B6BB0E36757185EB787F2715C1D3F6EBEE2EF790D960725971722E5B58CC58194CB8DA4CE002914466C5587A43FA8C627C1ED55B74DCD95541962B9ACA5AB5AD699074D7A239EBA8338A3D3616EA781FF7EFC78A49D5C5AC643B71F56B385EBAB43F2E0247295DAD7EB198A116CCB72909A932837B1FFE3925C6C6BF9E6715363B1DCD879CCCC6C67714A84DD1285CDEAC5AB480AD77C7E62E7F763B9BA427D9E8513F0FB03A4AF48AF0522EABFA714E8DFCE894DCB8A28661250A48C7AEE2945C1A3D20BCC965EB68D1D337315239CABCFC855AABC0BAF5F6A1F4BA50622B162BB8F9022CD98AFB5C7F94272BBBE50A6ADA7632CB3CE3A835454B0902EE087641273BBBB3D2C3DAA5671C5EBC33983016736367043EF84C1E886D7E24798F2A753EF453A18815FF70611D3223CCB2F91F15950979AF70DC3851C4E7C3C71A8BD2F1ABF28AE264DB7E76ABB3D75F403B5F501EBED72AD63EE8282E5420D8FEB753CFFF0A1872BD6FEB052C64F791937A2513C0E25E1F6860E68F9523E0F29EC861CF5D01AD4845A4EC04E4942B55C46229BC679F132FE2A9EC25F22A70E70B554300EDD57BCDE3E1EDF4187C7871B4B3A7C4FDAFEABF9793C696CF5B0F5A058C4D540488D59FF5E36E3D737AB076A0F794140D0B080B06981E2D50B94C5101A72330F268A05CC64EE62267D07D753B7714BBE8F3BD527B85379025B293451BEEA17AF38579FFAF8699DF8DC17C3BD4C1637C2E123B5D503A54CB952C46C4080C31D38509B2DC905E2CB0F39496BD3C826AAC4545D29A8F32B4A1531BB0B315AA386698D90208E27D5579C2BEDBE729176BAB6B08A5BD1301E6F6DA9796FB65EA3B8D520DBC6D3EDED76FB79AB0D37F51618683D388DBEE25C69F7957BD3AFE6C10B6633CE190D38F1FA0DBE5A5CC4B7AB2B38AB37E07BBB1D5FBF7D8B7FBD7D87BFBDFC1F6EAC19D4DF249A465F1DC7157F7FF0601F9BD383EB8B2B386F34E1D4CA0A4E1243FF7C338F8B16E2CC64C605DA9E24A6BE5E788BBFFFF20B6EEACCD8A0BED3E8ABC3DAF8FB8387CFCD74FBACC38799501897DD6E5CB4D9719162D45D3189EBA4BD98E6BAE474E2A2D54A9FD9F0D81F43281A9F4A5F1D17AFA69DAB2A597ABF1621D7F7108E09B8A3B3D07A2F80FB79E948DDFEB05CC6555F000FBC416CFA8353E12BCE95765F49C45242D945419291561AEAEFEE5D5F5CC5798B153F66D2477275C9E5C637CBCBB86B71C2487DA7C1578372356975D161D6FAA4DA2ECC0111769707894C89B65EDC5AD6E3B2C78BEF8C46CC8429F74522149F94AE7B383E9CD66D10572E1848774D83AFB4F0C1EBA2FBF18AF25F409021A53288869330ACEB7193B83A6FB16126E03FFADEE0A60F67F47ADCB5BA60B6DA07BB1E3A87AD7A1DF55A15F56A05B54A998E6BA855AB63EDAB41E3D53473556EEC41505AF77CF6D4DF287EEC0AE24E52C4CD780C57BC5E5C23AD75C5EB39C0D5DC870FB8459F3F0EC6D5DFAD1DE47A2AC4916FFDB55A8B772E3E86EDCD7D987FB90B29E420C688338A8D7EE2D563B4C3B9618765D50AC37B0BB2A14D54AAB5C9E16AC29EBF1AE63345A5AD5DC44BBBEA3D45B9BE4B5A89E2D4DB755CA0ED59831E2717167172E93D2E984D07B9DAFB8053AB2BB8B96E808372E840D7536535F735C41DEB089BDF2168984740F71AF9D8E658FB4A0B1F3C0F362D4FBA5D28EDA9CF05C6C2ECF92B13AE2EAC105716D2E52BB89B12F1533E8F4714473AB97AF6E1779C5E5FC3CC9A0116BB63A0EB514A0A04AB01E1F5F7881856E07BFB5A35259B44B5561F5B5F0D1AAFA659B7E749B7BBA33938D973A555D2F076276E2E6DA875F57306A3CA17AB83CEEDEEF470C5E2D96DBD053ABD71A0EBA990A60A191611D8F80DDE951770BD7B4ALine truncated SmallImage=789CED5DF96F1C4776FEFED42008822CB0401004C92E8C24CB1F82E8A718C8C65EDD942851920F4AB2BC5E6865CB9644899248919CFBBE7BFA9E3EE6E429DBFBAA66BAD99C8BA43C638DC8FAE1A1ABABABDED4BCFEF8DE57AFAA86B95205865D1F2B5ACD3EB24DEE187A74CB856A5A13D1A59A478FE9B8BA64BD36315DC719D771F4683517DA846CA54DD0568A71F4980EBE831310DB2FEBFEBDDD2B8FAEAF28DA8836CEA1FA03FDF6C8364CD760BD7DA83C38CEE13ABBBA026DCC51DFE5707998FEB2AC8DF82EA7C7566F421164F245243239AC6D86B9AC6E84118E25BAF71B216C44E2D80C47A92E896CA18C4CA1C4AF4C0AE52A76DEFEDCF523A4B3B3BBCFA5B5B3E79799B4E9BEBFCE6BD70ED40F6DB3BD3BB49FA77764BF3EDDFDEDC68D29A87B98FE71633A725C7D7D4FA3AD36C231F2DF26D284AD783A07593302D8B479BC294A0AF2E50A6FE3D579CF8B922C7025703530AE68220DD5A821952F21453E4BA1723FAEBC729EE266B658268C494371C5EE5BBDCF6FD2F7F3CA5CE87EA0CE6B17A81FDA666B6778BF9EDE91FDFA740FB41B37A680EE61FAC78EE9A871F5F53D8DB6AA6AA6FFEC5D6CC5B024FC95F057FDE39254DDF749FDBEAADF5F79E551715013B812B89A90AD189684BF12B89A26AE58B9DD1B1FD3E595BD31F5D779ED5A7DF7FD6D587C1ED6CFD33BAA5FBFEEFE76E3C614D43D4CFFB8311D35AEFEBEC2568375417E2578BBE0ED93B215CB0F8A3828E2E0B4E2209B570A5C095C4D1257CDAD5D311F14B89A38AE441C14B89A26AE046F17BC7D52B6EA9F0F8AB9B3C8334C3ACF20E2A08883D3888302570257D3C095E057825F4DCA56220E0A7F356D7F25702570350D5C89BCA8C0D5347025FC95C0D5A471C5CEF65464ADCBC118C7635CCDE382BDFBFEBA61F5C3DA343ADB43FB0DBB1EF599FD9F35AADFB0B6C71DD351E3EAEF2B6C35A883ED370D9EF3127F83C25F8938287035ABB612B812B89A36AE441C14B89A0EAE44BE3DA8FBB8DF47D84AE4DB85BF1271F024B65AD54D3C364C7CD713ABD116B89A115C7DC8FEEA66B58AFF96249C5375FC6FDDC55F085B0257B381AB0F8D5F55EA7B88D5F691B2DFE2AF39194B251577CB1A1E680E5654076A8BBE5FFB2D97609989D2DC3B74CFC4ED087E354CFF59E3570C2BDDEFBD07C568F9F576631BA6B3E5F7D5AC0EEAAD6DFFB9A436FC3105FB327DC25F893818C4552A6DF8F5A6D341A9E2F87DF3851AC79AF73C91D4F919240F575E5F81ABC9E38AFDAEDF878A2BFE3DF24538E47B99D8A685CA4688D7E98512A470D42F7BF76AAE70E89E5D73A9925FE7B50FF6F324D877581B39919E395BBD0F5CB577F63FC8F96010570C4FC1364EEF0C08BB37259963CDC35D359A981AAE8C5285F4C566CE5682B71F9F8B32EEEDDD33DC04DBF07BEF99DEFD8D30CB76A1D37B57E9FD9BEC7CF7DA06AAF124AA4F9EA19A4CA3245BBC1F138BFDE653B1C2EB956C01722A034B33F8B31AE9F3DA796DBDB2962FA14CBE72D66C2578FB09FD554FB74DEF96FF9D906F62FE49214C98D91CE45004EAABD730E87DD72251D8AA06279684A51B84AF22EFA790FF61D7B2621FF8B4AA82075915F365039F592D7CEE6E8F944BB92AEEE73448F4B935494165333C73B61279D193E1CA8AC451935598841F4BAA425E7905AB584695B0246772D099FFE8F12B89DE378F5BD93C8F655EFCF3241807236F36F025DD5F269CDC7BBB87AF7EFE79A47C9AC960295F452C14F6E36AB3BD8D623C8F7C388DCC660AD5541E562985865240C794CF14AE3E447F25133E987FD128BEF12BBD57CEA5584CA27290CB6B85F2C13D8B73817B26F1B402A9A8A19C5790273C7E239958745CC2CE4F637175D3B2F0B562A154EAEAAB295A372E52AC0DEA37B211ECB80676493443C79FCB0F71B5BAC4E586B384955A54E06A0670A534F751AC1C8CD96DEDA0AA35FD36AAD98255DFF2FB5594069A1D2FBFB08B92E41ED21DCC33D8F5261EAA0E6ED71BB8FFE38F0358FA726707D728965E2CE471A552C1CD441E8968D4E7F16A3A47BCAEC663B2E703CD4292636AC7D6A139753CCA3EC637D947F83AFD10DFE92F90B02BA712571F1A6F37DAFB0379F4606EFDA4F976AB7DF0394EB38D1F9CAD913E8AE16A6977175F6C6FE31661EF6E51458EF1B41E8FF7B8BC46755A6FFE68E4A2D8AD9BD8B6356E138BF9319A4BB8F516BF4ED356BF3A6F17BFAB36B44D229DC5D5D508AE9B262E168BB8BBB73B802D86A9EB668D38988C85480A2F9E2DFBFEEA50EE81E6104CA743FECD354CB45AAD5365ABD31607A769AB1261E56E5EC69D761BB738C71AEEB7BED8DEC12DB7CED726B3341FE05CAA9773F078956BB93C26360D19AD6673ACAD9CE6365E6911BCB0C278510BF3EBF35A08766B6B666D75DAE68393B455BBD546BB7DB0C698247F75E55598629C8BA5BD3DF257FBB8BBBF4F73C3B7BEDC65F55437AF6AB81E49637D3334725C5A86E683658A9355090ECB75683A6C4586ABEBDD7B5581A3283014030FE2F77139721B9763B7712DBB889BD267D02956CE8AAD4E8AABD3E0AF96F5307E5F9FC3BFD7E6F02F95AECC27AFA1437E628BE20F930E49BBD940877C51A777DFD015D475C9D79348657171650357AA32F1F2322EE40B9C9F5F95159ABF55314FD78B8522D549389FCFE35A38899511719089A5EA68378843D547DB98099B4F78F357C772D0687566EE6FF024B83A2DE7070DC345FC6508A9F5048A391985B40455AFC3A27764D58853131FAA11A7367593CA169559FE5C474D33387FF6F48422315C78B14EDCA94A98CAE27C2ECB79D68261706C5D2A57F0A76C8ED79DCFE5301F4AE0E9A36F794E94E5DB99B07250D4D4065A5A190DC7E6F1B0D968F2EBF5D55BF84D6C0EFF149AC36F2273F86D660E1FA53E9EBAAD46E99CF4F9C1D3E0AFDEF56F90B56D6F1DEC79C897AB58CA5671D3B2715D53719DB0B740B8FC9C7CDCA2E3E00695AF691A5D6B5820ACDE2F6B2894A591E3626BB066398BB6A904C6B0C7EB955C11D5045B2FCAF37C9C457A1B8DD6C8EFF3BE6D75127F35CBB82AD6DF2269BFE5FBF752D63ED2F641EE60589EC1DD1AB455D3A9416139F76C010AC52F29934395CA8E26F3D8D87628EE4807B16B6D2D810BAF9358203CDDA1E7A378FBE79D2DF2613A6EC4F388C613636D75B0AE68C3D2BBB98856677BA2B612B83ABEAD187658CEB3C0D65F08133AF90597C6CB9ED98D2D28B28A62220983D55B8E9FDF0C8EABD1DE82DB6CF9E2D41BFCDAE874F3A68C6F0571B5FA3A8E4F5762DC277D463E6A14AE6E1017BA4ABC8BF1F6B5F58DF76EAB59C4D5ACE6452577176B1B0ADF4F506FB6D17ABACCD7935DB78997AB55A8E4774CC2D637F71F201F8DF39C675077BFFE46B343FCCAE8FA0FCBE59CCB54895FD907DF3F49FEECDA9B18E752D768AEB648CFD89A0E9BFFF5E3EA4AB98CC5449EE3EA7DDB6A68BFA3C634C656478E69C4B87EADBCE8A695C3F7D66B2E8F6BAFF14C5D3B94936937EA689932EAC4Line truncated
@@ -1,14 +1,14 @@
[Preview] [Preview]
LargeImageOriginalSize=750000 LargeImageOriginalSize=790000
LargeImageWidth=500 LargeImageWidth=500
LargeImageHeight=375 LargeImageHeight=395
LargeImage=789CEDBDEF5753D9B6E73DFF8FBEFF45BF38E7AF78C678AAEBF68BA7479FEE7B7B8CDBF79E7BCBB2CE79CA53758EA5A5478E0844408A480449918A60A12816FE00091024604082249240228926CA56B756B44215782F3D86BDE60A3B956C8242024976F6F7C51A097BEEACCF9A3BC699B9F2DD731E38F8195DB8D88BB107E300AE250646D50F7CCE712D2B79BCFD3FEF30F660E05A626054FFC0E71CD7B25207AE27AE250606C6CE073EE7B896953A8C703DEF3F08957D0DD5722D6F0D79CABE866A19AF5637E8FE3D5FD9D7510D23F46C8DFABEB5967D1D3B1946F89C0FDFF18BC7B5B2AFA31AAEE5ED3BD3B4B48818B457E3F19344D9D7502DD7F2EECC7CD9D7502DE3CD5B118742C1B2AFA35AC68350B4EC6BD8C930C2E7FCFE62583C6E947D1DD5702D1F3F4BD2CFABA9B2AFA35AAEA75106AE250646F50F7CCE712D2B75E07AE25A626060EC7CE0738E6B59A9E37DD7D3ED997AAF2EFEBBEE8B398FBB19F95EBBDB79B2CFEF727617FCDABDF2E35483A5E86B50AEEBB717AFDD2B3F763AB4F7DCE8D7209F1FA5B87E7B7D0D2AE133B817AFFD901FFACF7925FC1BAAA4FF4B76F3FF209FBBD7D7AFE35CC7AEAF41BECFE04EFC38DF7EBEE4FF17171ACFB36DAB6FFF23E77137C77EFC69B5E0D782010618C51FD3DB8CEA071895CFE0B8F160314A0B4B4B747B629E961F2DD1EACFC96DE75B7E9EA257AF57E9F9CF295A5E8ED1CDB1205DBE31430F1767E8EEFD69F24CDC91BA9FFB8131BA37334BA18731BAEFF5D1DDC012DD1B1BA0070F02747B748426EEFAE8C13D17DDBD3B478F9FA8F4EAA52AD82B74F3B69F961626E56B793C980F089E424F9E2B74EBE6B47CFDAD7B4B342B6C77EFB8E8DEDCB4FCBD9CFDB82FFC18B83D27F893C2E6A1094F40AE6BE9D57FD0E8E884982F40CFDEFC58B2F703F11C0C30C0D0DB8CEA071895CFE0B8716BE42E2D2C78E9F69887961EC5453C4F6D3BDFC272921E3F4AD0F29324DD1CF7D0FDFB3EF22D26E8C993A088CB0ACDF843746534484F1FCDD2C2C3383D7818A579F7285D998AD2F2FC302D861644DC8ED0D8BD203D7AE417F3ADD0F39749FA59CC3DBDA4D00FC393F4787150BE7641BCF6DEBD80E02A343831474B0F7C747B78846E07C2E41E73D1C2D4043D15DF03DEBC4EC773CFDD59BA35EC163E84E9D1C30445C47A785DFEE76BE4686CA645B1E6976F9492BD1F88E760800186DE66543FC0A87C06C78D47CF9222CE46E97E284C8B8179910B27DE3BDF9BD72A851EA9F4F4799C9E8B58FAE0E10A3D7EB6420F1F2914F0DFA3B76F5365F183D7F2F47154AE6D31B42472F3F47D037CDE43F13D85BF3794F2FD403C07030C30F436A3FA0146E533386E78EFCD92B367842EDD1CA78507E3F4F871F4BDF33D7D9DA0A74F12E4199BA389A911717E8C6E5D9BA33B77AFD17DDF03E27CBA1C7ECC89EF24AEEB976962668EBC737E1A1EBE2E6DAFC579637722E4167E96F2FD28369EF33C3CDEFCB296F3B89B636AF24DC1AF05030C308A3FA6B719D50F302A9FC135D99B5B6CD479FE5C46C3E5B8D09DF398FDBC533E76D189C666B2DAAC643BDB4AC71A2C74DE6E234B632BFDB5EEB8B4E77BED5E1DEBFCD6B1E598F4E3EC793AD37C7ADBD7368BF5392E6C7DED4E19BB5D33AFA998786EE4EF8960800106F273304ACBD0E2C64EE7FB509C31CAB52A851FD86F07030C30F436A3FA0146E533B4B831FF202C75EB1F9A0FF1BC3046BE81FD7630C0A87E86DE66543FC0A87C06EF0DF3E3A4EF013D7C18FDE07CDAF995E6C76EE72B851F7C6F7A31F1BC52BEFB80010618851FD3DB8CEA071895CFC07E7B6918F906F27330C0A87E86DE66543FC0A87C8696A7EE743EE4E73B3F86FC1C0C30C0D0DB8CEA071895CFE0B831138993FBFA05EABF3D4E97FA2E09FBDAB6F3F1F98FDFBCA3AB236EBA7DF97B6AEC18A256DB15EAECFD9E8647FBE942F7B786B856B29EDCCB7774EBFC19BA35EA16639C3CDE511AB87D836C8E5B74FA5B27CDCCCD15CDD08EE51B88E7608051FD0CBDCDA87E8051F90C8E1B4B0F13F4FC699CDEFCBC4E3FBF7DFF7C329EBFDCA0402848AF9EAAF4F6ED06BD7E9BA2C78F62F2B546B956D28FD71B347FC74DAF7FFE0FB1F60D7AFEEA857C7CF53A452F7E64C646D10CED58BE81FD7630C0A87E86DE66543FC0A87C06DF23BDDFF78697E2FEF34A64E0FE7330C000436F33AA1F60543E63B77AB84AF5A31219C8CFC100030CBDCDA87E8051F98CDDEAE12AD58F4A64400F07061860E86D46F5038CCA67203FDF3F06F47060800186DE66543FC0A87C06E2F9FE3110CFC100030CBDCDA87E8051F90C8E1BCF56DFD1D3E72FE8C143851E8616E8F59BA4E1FCA84406E239186080A1B719D50F302A9FC17163E1CD3B5A585A22DBAD395AB83B40CF9F2B86F3A31219D0C3810106187A9B51FD00A3F219B5750D64397B9E1A2DA7E99BF66EBA60B795FD3EAF6A61E07E3530C000436F33AA1F6080616606F6DBC100030CBDCDA87E8001869919D86F07030C30F436A3FA0106186666E0FE7330C000436F33AA1F6080616606F27330C000436F33AA1F6080616606F27330C000436F33AA1F6080616606F47060800186DE66543FC000C3CC8C62E239E7F63C0F8F72EF3380010618851FD3DB8CEA0718609899C1F7A1171ACF919F8301467530F436A3FA0106186666400F07061860E86D46F5030C30CCCC801E0E0C30C0D0DB8CEA0718609899013D1C186080A1B719D50F30C0303303F11C0C30C0D0DB8CEA071860989981780E061860E86D46F5030C30CCCC801E0E0C30C0D0DB8CEA0718609899013D1C186080A1B719D50F30C0303303FBED60800186DE66543FC000C3CC0CECB7830106187A9B51FD00030C333376B3DF7EF741989642E1BC369EABDABFFB800146B532F436A3FA010618666664C7E4FB8B519A0F04337FEBEDDEFB417AF46839C7C6F3F028F7F71230C000A3F0637A9B51FD00030C3333B2F3F30511CF1F2C2E6C1BCFF503F93918605407436F33AA1F6080616606F47060800186DE66543FC000C3CC8C62E339AF8107EF15643FEEE6D88AFAB2E0D782010618C51FD3DB8CEA0718609899D1E544BF5430C0303B436F33AA1F6080616606EE5703030C30F436A3FA0106186666A03E1C186080A1B719D50F30C03033037A3830C000436F33AA1F6080616606E239186080A1B719D50F30C0303303F11C0C30C0D0DB8CEA0718609899013D1C186080A1B719D50F30C03033037A3830C000436F33AA1F6080616606F6DBC100030CBDCDA87E8001869919D86F07030C30F436A3FA010618666660BF1D0C30C0D0DB8CEA071860989981FC1C0C30C0D0DB8CEA071860989981FC1C0C30C0D0DB8CEA0718609899013D1C186080A1B719D50F30C0303303FBED60800186DE66543FC000C3CC0CECB7830106187A9B51FD00030C33338AC9CFF9BB00CFC3A3DCDF4BC000038CC28FE96D46F5030C30CCCC705CE82E389E233F07038CEA60E86D46F5030C30CCCC801E0E0C30C0D0DB8CEALine truncated LargeImage=789CED9DFF6F5DC7999FE72FB3FF846D7FEB76816EDDED2F71B0C0A2690D17DADD00C56E51A04D9BA46E9C44B2243BB2295AE652A2F5C5FA5ED1A22C8B3615CA8CA8D266C482346BB952084306ED200B78CFB9D4A5659E3BD27BEFBCEF3B33B9CF0F078E4F0E793E9FFB0CE7E11C8EEF7DE6D967C35FFFED0F39C6E87806E66375C07BFC8E9639DCC7EBE8F3FEFA1FBFE118A303E6E375C07BFC8EFE1C9F3B0707CC39ECB9E7CEC0016F0E5BE6701FAF03E6E379C07CBC0E788FDFC1DC3E7EC7B832BFB5BC12BE7EB89E3D474EEEB933781E53E76E8633C7679AFF7D3F7B1678FB1C9BF7B6C3E6DA78FF8C8F1BF7CDF6B87D277B0E98FB1EB373D79B7FAE64CF91937BEE0C9EC76A33B7CF2F2C66CF016FBF63AB39A6274F36FF7B3B7B965CCCC789FBD487F7C3BF3F30194EFFFDDF84AFEF8DE7EF71E3C6BC7FE0F3F162BEF9703BCC9E6B7D3EBE737BEE0CDEC78ECFDFCC9E2327F371E2BEF9B0E1BDB61E967ACFE1F2E781B9CFD1FE9CAFAEB52E1FCF67AF7DEEB933781EA73FBC132E5F1DEF9FF3DC19BC8F767EBF7EF562F61C39998F1BF7766EE76F2CE3C59C633CE7F7713EE03D7E0773FBF81D301FCF03E6E375C07BFC0EE6F6F13B603E9E07CCC7EB80F7F81DCCEDE3770CC37CD07B07BEB86FDFC0F79D1B747E98737BCF0F3A17FBFA1FBCF042EFD0CEA49D73D84E9AD9BD7B4AFAD4C4C382514E1EB131A2DD293567ECBC746E1AA6CF30D93D7848E7BAE7BFFF97CDB5FF2EEBB8B160F4F8B5CF7FFF85473D7D7EB653EF23E9F4A4AF6F0F6D9F0FBAEE8BEDAF065E3BE8FC30E7F69E1F742EF6F5FFEFFE83DEA19D493BE7B09D34B37BF794F4A9898705A39C3C626344BB536ACED8F9FEDC7466ED9BF0C6E4CEBEC7631F7D15A6DE9E09670EBF1C0E1C9A0C4B6BEBE1838F7F9394FDDCAF3F0D4B572F85D5B50761F5E17658FD7C3DDCF96835CC5D990FD3732B61FAF0B1B07FF26438F0F2C13071FA5C3873F4AD70E6DCE5F0D2CCC5303DF3F3F08BFDBF6ABE7E72274FF3CF177E7638BCBC7FA2F9F7C3E1C8CC6293F754AFC3E137A6C399B9F5DE75479A7FB61D5EDEFFFAB7D75CB81CA626DE0AFFE3A5FF18DE7BE75038D2DC77EAEDB7C2E6E7EF85770EBD153E5B793FAC2EAF87F9B9C526EB7AEF783CE791978FF5BECF899367C389CB677B59A667AEF7FED9DEE3DE47C79BFB6F84AF1F7EFBF5472F2F85379AFB1C38742C2C2D9CEC7DFDC9D7DF68F2AE84F90B93E1F8D59570E07FBD1AA68F1E0B976E5C09D3274EF5AEDB7AF4DF8EF519BDD2F0E95D3FF166F37AFC43B832732AFCD743A7C2ECB99361FADCC5B0FFF02FC2D485959D9ECD6BD7FE7748273FF92AFC72FFE1F093138BE1B5A3CD3DCEADF47ADE7EF055E77D442C7EB6537F8E633F47D29F0F7C8ECF3519E1737B46F87CF471DB9F9B663FFF26BCF4CA4458BDBDD8F8FCD39ECF67275F0EC7E7AE87F90F6F86DF7CBC94947DE2CD8F7A8E6BFFBDDD3FBFF9F9FDB0DCFC8E7077E337E1272F4D8677260FF73C34F1E6F170E0F2BB61FAD0CF1B279D0A2F9DB818AE9C7F35BC7565B6C971B1C973B9F7CF177EF6B3F0F699B3BD7C3F3DD4B86CF2D530FB7FB7C39BD3D36176617DE7FC899BBD0E6F5E9EED5D73A4B966FAC2A9303DF1ABF0DAE957C2C54BD33D97EF9F3CD6B8FA64983F7A2A2C2F2EEDFC373CF7BEFD6F721FCF7964B2FD3EC71A9F1F0FE7AF9FED6599387AB2F7CFF61E5F7CFA6E989D6BD9EF7C7DFB3E2D3FFAF19130DDF43BDB387675ED7AEFEB8F1DF869F39AAF84CDB9C6D1CDEBF1DFFEEDDF355E3E158E9D79279C3DF156EFBAFE7EF33EA3E30D93F6FA830766C2DF7EFF27E1ECD137C3C113979AEFDD1C174E869FBFF26AF8E5E4F5E638D67BEDDA0C973EFD2AFCF8E78DCF0F9D0CA78F1E0ED3E7DFEBF5BCFB60B3E1717F249EA93F1FF81C9FA774D2CCEEDD53D2A7261EF83C4FCED8F95D9FAF6D8789667DBCBABC186E7EFC496F9DF7F5F24CD87A387C9F41D93F58F95DE3B94B8D6B1BA77FFEA0F7DF47DD5DF9345C5D6CCF1F6BEE7BBD77AF2F1EFCEED1D76FF78EAD873BC767CD7AB2FDFFFB47EBFE7B8FCEF5EF33D178FCB537267A1E6CBF666A61BBD7A1BDEEDB3C3BDF776DE341EFD8F9EF6F1F7DDFF6FCF656F3F5DF76DD9B73EAED9D75FE17DB3B39FBF76FFFD9BEF7D2670F56C3D9B9D6C33BDF777E793B5CBC32B1DBAF9FFD8B8D33BDD77C76E6CDE67789C5B0B5F6E14EFF47AFDDE3BDFA8C5A3EEDF5572ECC84CF56AE3DBA6E7BF7FBFE767D634FCF6FC2A54FB6C2AF5E9F6AD6FC97C28DAB9776AE6FFEBF2F9A9E1E3FDBF81C9F6B8E317C5E160F7C9E2767EC7C7F6EDA791FC095C63B2B8DCF3F0DB716DA35EAB7EFFF99EAF3F6986DBE67EFBD067B4ED971F7DDC6B5F30BEF350E5D1CAA67FBBED37BCFCD2EAF87B9F7E71FAD6BB7C3ADC6976D8761E6BA7BEDB50FBF7DEFA4BD396F35F7E8DF7BD0F7FDAC39B7B4D6AE7B77D6BEEDB3886BEF5FD9EDB79BFDC1C7BBEFBDB8B4BC18EDF938A3F947AF5FFB1C5EFA73B4BCB1D5DCFFA3DE3DB61E7BEF37AF9FED3F569F7FF9FB3FECDEB33D7EF7F0E177FEFD49E78739B7F7FCA073B1AFDFB877AF776867D2CE396C27CDECDE3D257D6AE261C128278FD818D1EE949A33769EFD70FA9D463D173BAFB91F6E949CEC877BFAEF08EDCFD2A06B079D1FE6DCDEF383CEC5BE9EF5B93EA3D49E923E35F1B0609493476C8CD4B63EBF75EF9B7065E14E98FF7025DCFEF58D70E6EA623873EE5AB83177ADF9E7F93077FA486F0FDBE37BA886C9DE3E6F6F3FD767E9F6B5669D783FAC36EBD63BB76E84B58DCDDE3ABA5DB36E36E7173EDE0A93A7AF87D5E6BAD587F77BCFFFAF2CAC87B7DF9AEA9D7BFCF3A052C79CC63307ED71F32446EDBEC4F6689F9D7C706B29DCBABDD2BC76CDB9AB33E14673AE657463EE66D85ABBD979ED5797AF35AF6F73EDF29DE6FF1FFCCCC2E2673BF53EA5AECF5378E2F3D1C7183E2F8B073ECF933376BE3F37B5FBE1DAFD56EDDEAC5FFE723A1CBC70291CF8EFA77A7FEB6DF7965D9A3D11367B3EBF3F72F6F659F1E6DA4AE39495303571391CBB321B8EB5FBD7E61EF43E1762A9F1FA170F3E09CBEBBFEB5D3775BC399AF36D866BEFDFE89D7BFCF323C6CDE7A7E7EFECEEC93BF8FA446FCFDBECC2E5DD3D792DA3767FDFD79FBFB7FBB5EDDF0FDE3E796BE7F7B3F397C244C378756E069F0FB80E9FE7C989CFCB1A37F8BCCBA3569F5F69D6E93FDFFF7A986DD6C5D3338D032E9CEAFD5DFAD4D973493EFFECC1EF7A9FEB337FEE7ACFE7D387BA3E6FD7EC6BED9AFDC156EFBA33E7767CDEEE07BF70F2FDDEB971F6F9FE374E86A9377E16A62E7CDCF3F9ADDBCD6BD6ACB967AF5EEB1D2DA33317BEEBF3F6FBDD6ED6E7373E5CE9ADE70F368C97F0F9C0EBF0799E9CF8BCAC7183CFBB3C6AF3797F3F5CBB6FEAB3F58F93FA0CCADEEE276B3FD767EBDE9DDE1EEBCD870FC2C2FBF3E1DEC66A6FFF587F9FF99D8DCD70FCBDEB3BD735FFBEB4B0F3DF719FBF3C15369B738F7FLine truncated
MediumImageOriginalSize=188000 MediumImageOriginalSize=197000
MediumImageWidth=250 MediumImageWidth=250
MediumImageHeight=188 MediumImageHeight=197
MediumImage=789CED9DF9531B4996C7BF7FF7C6C6C646EC4CC46CEFB8DB981B242474711BB0B131C6ED66C676B70FCC210E49E8BE0F74A183C376BB3733B164305251525635E5E6FD90012455F54D55E547EFE5AB97998F5756B1EB3D307479FC1DB4F17B69E7F7D0466AA73EE5F4D31F9A9562A5AEE9F578D1BA8DB5B3DF91CD970CDFCEA3934F2896AB866E232FE158CAF0F792975CA962F876668B1554EA27866F67E5E4CCF06DAC7FF88CD277F07D7474FA11471A3F733DF839AA9F1AFE5EF252FE0EF8A9B2677EF2E193AEED8CA773E736DED328BE2FE56BDD4EE36FEFC5FF5F3EE6E2F93BFBE7E552BDF7DBEB2B6BFCF2EF572DCEFD7AFECE977255A37DFB762EFDEFFAF65DAF7180B517AF2EB5EFFC73ABD53868A1E1BBA2F1ED3DF8AAD1E2FEB73857DCCB96CFB87DFBAE3C3F15EDFBFA39D4B5EF5B0D712FAF699FE2336CA571A95FB5FAFCED35DEBEDF6A79FDF3BE79F919B67ABEDB3BFB6DDBD778864D8D0BED3B3FCFA74AE3E27539CBED38E7FF3F66DF2535F69DD2AEF0EF6EFEF3BAE32E1EDF38A75164345AD5C968B42A321A17EB8CAAA1E6D9C968F03AA5733AD568776EB71A6AFBEE458D97BFBDC5E2C347585C7A04F7DE1EDCFB5E515EBE5EC78B5F5FE3FEC22216969671FFE163CC2C3CC0DCF273CC4F4FE2C1FC2CE61766B1F2F4315EBD59C7C4EC232C3D5AC0CCFC329EAEFD8CB9B939B8A667F0E0C10356FF1813734B4CE7219EFDFC0C73EC3AFFFAF5B7A656A36CEDEE8B9F9CDD6FFFD728FC3BA32DE75F7EE79FAF5DA99E7C103FAF3BEEE2F18D731A4546A3559D8C46AB22A371B1CEA81A6A9E9D8C86F03F15CEE954A3DDB9DD6AA8EDBB1735381BEFB7BDCCBE6EA354AD368FC9964EE10F1D60CFCB6CF6DEBEE0FEF8ACD6B5C6A67B077BBE00D2D92C92D93C2B876DFBAE92C6B7E309B2E7C6B2B564CF8D6BCFD737B7AFD8CD676B2FB0BEB5898D6D37DE6C6C329BFD8ED57B146DEDC5C28F6BD8E737EB1B78C7AE71F1DCCDED5D3136D0D49E13E7D21AC4F95F9373CE4E2A5744F1A87AE9185EDFAA5F75A3D1EE9E76A3C15926CE8DCB2071AEAEDC04E7AD8E21CE3BEBBB6A358873E25C56A35BBF7DE1C1433C5A59BDE41FF33C9947CBCFF0707E11B3F3F7B1BCB27CAD4FDDCE6FBF58F7ADC6C3A5652CAF3EC7FCCA334CDF5FC0DB6FFC7BF2DB89F36F3588F3EE3857C3AD9AB173A79C6B1E6F27CEA53588F3BF26E7EDFCF676FD4A4BBFBD1B0D25BF9DBF7FE731FB467F6B554AD5BAF879DD71178F6F9CD328321AADEA64345A15198D8B7546D550F3EC6434789DD2399D6AB43BB75B0DB57DF7A206B7A187A52324D2591CD58EAFED57DD6828DDD34E3538CB64CF8D6B6BFF0C0DB2E79DDBDA8DED1DAC3E5F13E3F3AD9D3D299FFAC6FD76CA9391D6A03C99BF669E8CDAA28586160C529E8CB16D2DD97363DA73B5450B0D2D18A4F76ADDF3419CABD320CE8DCEB98F3897D420CE8973590D6D38A738DC75FD8A3827CE3BD168D5AF6E9E73F2DBAFEB57C43971DE8946AB7E459C13E737AD419C13E7C439712EAB419C13E7B29F833827CE65356E2BE7BE5806B9C30271AE8106714E9CCB6A68C579FAB08454F690F2E1DAFC8FF2E1281FAE138D56FDCAC8F970348F455E83E6B1FC35E7B1A82D348F451BBFA4559D8CC675BE5EA71A17EB8CAAA1E6D9C968F03AA5733AD568776EB71A6AFBAE5A8D56FD4A46430B06290ED73D1FC4B93A0DE29C3897FD1CC439712EAB71EB39A7389CB406C5E1280E27AB41F352C99E6BA1A1E6D9C968F03AB2E706B6E7C4B9B406714E9CCB6A10E7C4B9161AC4F96DE79CE69FCB6A10E7C4B9AC86369CD3FBF3EBFA15714E9C77A2D1AA5FDD3CE7E4B75FD7AF8873E2BC138D56FD8A3827CE6F5A8338BFDD9C537EBBBC06E5B7537EBBAC06E5B7933DD74283ECF9EDB6E7940F27AF41F970940F27AB41F97064CFB5D050F3EC6434781DD97303DB73E25C5A833827CE65358873E25C0B0DE29C3827CE8973590DE29C3897FD1CC439712EAB419C13E7B21AC439712EABA107E78F575605EBBCACBD78459C4B6A10E7C4B9AC86160C72961B5CF3429CABE7833857A7419C1B8F73F2DBD5F3419CABD320CE6F9E73CA87EB3E8F8CF2E1D469503E9CB1F3E1681E8BBC06CD63A1792CB21A348F85FC762D34D43C3B190D5EA7744EA71AEDCEED56436DDF55ABD1AA5FC96868C120BD57EB9E0FE25C9D06714E9CCB7E0EE29C3897D5B8F59C531C4E5A83E270148793D5A079A964CF1B75E11D2FA2BB3E44F73C48B06798380821E1F1237910402214426C7B1B31F7363BFEEC8A869A6727F339781DD97303DB73E25C5AE3CFE27CE87900CE8D285CEE2426B6E3E2F7C9DD145CDB094C7972E26FE7FB08A67DF9CBC57B88996FEB5A94996FCEE13F4D2FA308444AAADA479C1B99735ABF5D56434FCE23B12836DD6EF1CC7E787B80BEED0D98E37198E2698CA79358F8E30F4DCB78BE807EAF0F7D9E7DF46CBCC3C0410E8F57DEE1EDFB4D04827EC57B409CDF34E7F45EEDBA7E6554CE03E1289EAE3E13CFECCEFB20467C1ED80E73B0331EA7AA55CD3977552A42C3144F602414669C6705E7F7171E31CE7D8AF78038BF69CE290E7751A355316A1CAE765C877B675FD4FD93F9E4237E1FACE9342CE91C5CE5A2E69C3BCB47180D0719E7490C07FC8CF33CEB2379787C21D4EB55C57B4071388AC3C968B4AABB35F63C12C783C579F1CCEE6EC5618D47842D7796CA98AAD734E77CA25A63DF2119C6798C8D0BE282F3C72BEFF1F0D113318650BA0764CF0D6CCF8973690D3D398F271378FAECF997F179B0393EB7321627988FAD35E7F66249680CF80318F0799B9CAF3E5F43241252BC07C4B97139A7FC76790D3DF3DBE38938567E3EE7BC673783BEDD5D0C8518E7999CE68C378A399140EFBE1743BEBDAFF67CE529C2E180E23DA0FC76CA6F277BDEBD46948DC7791D674E2FB6DB15AEE9DE3F442896606DF9A0780F943E7BA7F74AAD1D54AB71DBED39C5E1E435FEAC7C383D389F383E85BD54C1E451198E4291FD5E86EBE808CEEA311CC5B2D05C7DEE166DA89F9E29B68FE270148793D16855776BECF9C959B38E3337C3589B3E3DC154FD187367A75DF33D55AF63FAE40463D943E6A3EF305F3D8EBEBD5D0CFA83180E8430124F619CF911FD4CD334F11AE6A99FF16A93C6E79DF65DB51A5A304871389D1854E8575A69048221FCB2763E3EFF692B8641F673C81FC08F1BDB7066125D73FE1F8B0FF19F8BF3F8696313BD5B9BB8BBB7871FD7DFA09F8DF1FA7D07F8717303B64C5CE4C9FCE38751581D4EF8FD1EC57B409C13E7C479771A15563287F9A63DBFA9F1792A97078DCFB5E1833827CE9534F4E69CE7C8D80A25D88A47701DE660CD64F1B7B52DF4F6BBF0F2B73788C6E38AED23CE0DCC39C5E1A435F48CC3F1D8572C9911F9E5F7765298A95731C9C6E69C499E2F63CF1FC25E2888389A2CE736E637983387302593180986610A0585DF6EB62C6079F567D48F291FAED3BEAB5643AF385C2C5D408D9D4BFLine truncated MediumImage=789CED9DED5714471687EF5FECD12F7B76F7ECE63D7BD4181334C49D184D705151231ADF4824E145111009E00C6F8206220A091060912867C939D9EE214D86C9D454D7740F737BFAF9D087B6AB6FD7D4EFD68FE75ACD74EFDB7F40CEB65C4CDDB62FA5E34EF396D69C07E3DEFCF5B7D46D691D779AB7B4E63CF07B2DFA9E9E7B259B9B8BA9CBF9C2EA96E4B28335CF7D2DB6E5552FE7BF6EA52EE7DD633FC854DFBD9A8EBB56631F9958F17ECEA72EE7CB1B5BD2D7DB53B371D772BB33FDBCA6FDD72AE7B9D575991D1AA9E9B8D35CCBD4FA33B091F3BD1A77A9B11F3AF27EFEF87FCEB5EC9C63DA2FD75E78ACA9F95CD9F672C75CFA0CDB8F3FC6B07D86EDC7651C2EED415F71E6234A8E5CDA83B9546DED4C31415F9F9EFEBCECBC76B966A9EB941A93DF675CE308AB9DFFD9C2FA3C38F662F37F3BC74CFBE5DA0B8FFDFCDF1765DBCB1D73E9336C3F51DB4BF553AD3E83BEE2CC47941CB9B40773E9D2E5DBD2D3DF21EDAD19B97FBFAB6CCCC0F84F323B3D2ECF96E765F0F1F772EBF22539F8E155F9BAF3825CB9D921CD57BFF4AE7749CE5CB8222D975AA4B5F5BC7476F54A7BEFA0DCBA76515A2E7E218D676ECAE9A64FE593A61639D7DE2DC377BA6572E6A92C2F2DEE5CB3317355DAEE5CCD5FABF5FC5919CE6565726145AE5C6C91EBD76EC8F11397A5B3EFBA7CF54D8F349FBF29ED776ECAF2C27C7E4C6D77FBE5C3CC0DB974AD59AE9F3D2FED6DADDEBFAF8AFF7FD17F9FFD42BEECE8CAF7B9B9B158713E2A9977263FE3737CBE173E1F1C1E9367CF7E908D852756EDE6965ECAE8F4946C6CBC9289E915CFF3DF79FB5BBFB76FC9EAC64BD9D8F4FEDF3BF34A96D7B6637A06B39E87D7657CE291D7BE7D9EBF3D79BE9A3F7779735DD6565FC986776E70CD71AF0FFF5CBF7D6179511ECF3D95674B5BF27872207F2C3B3126A3134F243731BA735E30A67E6F3CD3D313DEB1ADFCF19F7E5E95608DF1DEE088CC78BF5356BD3EA3E4A3DA3EF76B003F6EED9797F99FE5F6CBB5171E5B5C592BDB5EEE984B9F61FB89DA5EAA9F6AF519F415673EA2E4C8A5FDCCD9ED3AF3DD0F1AE5DDB70FCB3BAFBD2EAFFDE36F92F9FC54FE78D05EB8DF903923EFFCEB75693CD924271A8FC947273272EAB326F9CB5FDFF08E35CADFDF3C2C07DF3B22679B4FEDC494BA8EBF9DFEFC4CD9F672F1A618FF7EF4A1E3196978DF1BCF7B8DF2CE5B6F7B63FAA734799FCD6F3FDAD0200D274FC9E94C636C7D06FBC1784CEDFE670BEB73780ECFE31A473097FA1F0C7AB5EFB772B7EDA67478F5F5DAC6BA31C6E7F5E4F8F772FD56567AEE7FE931754A66E7E66564F8910C0C0DC9B5F62EE9BA3D2E7E8D6CFB1C61B573199B3FA66BDFF6CBEDEB97E5EEC090F40F3D940BB7FB65736D2ADFEED7006DB9A7329BEB8BADCFB0F3CE85E7FEEF86B8F901CF53CEF3F71AE4F4A94F4231E993A67372E4838372AAF98C1C6B38E6313C935F7F7AF3E01B79C6BF75E8B0341CFFD03BB7A9763CFFC06376C3D13FF55378EED1234763EB139EC3F34AF21125472EED85F32BAC76A5622A9D37D5E07925DA951A53257DB20E87CF5DF281CFF139753B757B9C757B706C686C461E74B459B52B8CA9641C956817578E4CEDA5C654499F61B40BEB73780ECFE31A47E1FC5AF28F6DAEC3F3087D725F0D9EBBE4A3163C7761529471C073785E499F61FBA9569FF5C0F3C70B2BF26CF6B14CCFCDCB93C987A162D6365E4A767651A6C6C7647C6651B2138F6479695E72B95159585A09F53934F17CCED3E0C7854519FDFDF3CFFDB828B30BF33237F348A6679FE48FD9FA641D0E9FBBE463AF7DEEDF6F1EE9EF946F6EDF93B1C96CA8984B37BAA4F57AAF8C0F75CBADCEFB72B1F5A64C4C7C2D3D0F1ECA70EE61A8CFA1C9E73DBD83D2D7DB25F7BCCFDF333C2ED9C9EFA46FE0BE4C0E78E36C6B93E999A93DF539753B757B9C75BB3FC7FCFBCDFEDFB685B9077CF0F01169F27E668E67E4E3CC673BEDC73E3ABDEB9E7998FBCED5B87F5EAABDD4980ADBFD313578E3C99CC8EC1CFF387372BBFD33FBDFF571FF1C9E57928F28397269AFE4BE5A257D9A62B4F03CAE3EA9DBF1B94B3EF0393EA76EA76EAFE57A7B9C6BE35AD6DBE3EAD3A69DEFDDB03E87E7F03CAE71C073BD3CC7E7F81C9FD7A7CFFDE763F474F5EC3A179FE3F3B87C9E9B7822A39393927BD02EDDDD7762D70E9FEFD6BBD8CFC171FFF91833338F779D8BCFF1795C3EFFAAB347464646A4B7F38A0C64272578F60A3EAF8ECF8BFD5C8AF3FE777DFDEBF9FFE7F77F96DB2FD75E78ECF9E252D9F672C75CFA0CDB4FD4F652FD54ABCFA0AF38F31125472EED5FB57FE37C0F38CE7BDD5AEE9FF3FD73785ECF3CDF2BEDE0F96E9E176EF85CD75CB56987CFF1799C3EE7FBE7DC3F4F9A76DC3FFFE3EF15C2FA1C9EC3F3A469678A81E7F05C1B936CDAC173780ECFE1B94B3EA2E448A376A618788ECFB5CD559B76F81C9FC7E973BEC742DD9E34EDA8DBA9DB6DD7ACA41D9EEBD2CE1403CFE1B93626D9B483E7F01C9EC373977C44C99146ED4C31F01C9F6B9BAB36EDF0393EA76EA76E77C907757B7DD6ED3C4F463F936CDAC5998F2839D2A89D29069EE3736D73D5A61D3EC7E7D4EDD4ED2EF9A06EAFCFBA9DF576FD4CB26917673EA2E448A376A618780ECFB531C9A61D3C87E7F01C9EBBE4234A8E346A678A81E7F85CDB5CB56987CFF139DF3FA76E77C907753B753B3C87E749D3CE1403CF7FDB790E6CE0F7C22DEE7985CFF1393EDF1B9F176F81C78BE708753B757BD2B4A36EA76EB75DB3927678AE4B3B534C1A795E3C174C3EF7DFF9E05F8FF7B1F03E96A468678A09AB5D5C39AAD638C26AE77B37ACCFE1393C4F9A76F0DC9DE7F81C9F274D3B7CEEEE73FEEE9575B8A469C73A1CEB70B66B56D20ECF7569678A81E7F05C1B936CDAC173786ED38EE7C9E867924DBB38F31125471AB533C5C0737CAE6DAEDAB4C3E7F89CBA9DBADD251FD4EDF559B7B30EA79F4936EDE2CC47941C69D4CE1403CFF1B9B6B96AD30E9FE373EA76EA76977C50B753B7C373789E34ED4C31F09CE7C96863924D3B780ECFE1393C77C947941C69D4CE1403CFF1B9B6B96AD30E9FE373EA76EA76977C50B753B7C373789E34ED4C31F01C9F6B9BAB36EDF0393EC7E7F8DC251FF81C9FE3737C9E34EDF079389F0F67A764EDC5ABFC3E7F0FC73A5CD2B4631D6EF73A5C6EFC7B595E7DF1279F77F40EC9F2D2CAAEDF097E5C5CFC80E7F0BC9ADA9962D2CAF3018FDBB3334F778E51B7EB99AB36EDF0393EE77B2CD4ED2EF9A06EAFCFBA9DE746E967924DBB38F31125471AB533C5C0737CAE6DAEDAB4C3E7F83C4E9F37359FCB5F2FCEF7FCF0DE25DEBB544DED4C31BC77099E6B63924D3B780ECF6DDAB10EA77F2DC9A61DEB70ACC3F13D1678EE928F2839D2A89D29069EE3736D73D5A61D3EC7E771FA9CEF9F53B7274D3BEA76EA76DB352B6987E7BAB433C5C07378AE8D4936EDE0393C87E7F0DC251F5172A4513B530C3CC7E7DAE6AA4D3B7C8ECFB97F4EDDELine truncated
SmallImageOriginalSize=67200 SmallImageOriginalSize=70800
SmallImageWidth=150 SmallImageWidth=150
SmallImageHeight=112 SmallImageHeight=118
SmallImage=789CED5DFB531AC916FEFEF05B3777B76A6BABEEAD98F8C6373E888F9868924DD464D7C4ECEA6EA246A382F21C18863722A080AF64EFE9D67111C13002A9C4393F744DD3F6E99EE9F9F8BE737ACEE0CAFA0602A148D5C51F0C1BEA2FCA8AC1397C01ADE17318BD0EA3E37FADB552BED13944393CFDBBEA72707862A8BF2846E7C8E68FBEB9398C8E2F4A2A9BFBE6AEE32673A40F0A379EC3E1F4C0A76A84CD902CA2AE7F2E3E16F7F1068297FA57B2752B812B7DCAD9EA76A5F356632BE690B681CAB6C2EEDA73BEC6D6E9552EDA8CDA7E71AD02FF5C77B56B55E91E95B39D7FBB88E7B37378B7B28AF7AB6B7839BF80A7BFBC906DD3332FF1E4E92F78F6E239E61716F084DA67E65ED2E7594C3F7B4EE505B5CDE005B5BD9C7F2DEDDFAD88F2E1A2AE1FDF2EFE7905577E2D2CB92877742A8BA8EF1F1E5FD4F563719F6CE1E852FFEB6C4BEBE56CF5F16F625BCDBCC2AE165BBDAD5ED75B6C5BBAB6F55CE7B54D0796DE2DC3E30FC8FBFC61731BEF9657F1E7F28AFC2CF0278EA57581C9E5B50DFC45FDEC3B4EE21E178DA15E60B7B8BF38AE7EDC645C990857E2DE26D3FB17EDFABDBEC93957B2154781AD525C09DFACF8FA445D8C5B7CDDE258DC27933FBCD4FF3ADBD27A395B7DFC9BD85633AFB0ABC5566FABD7F516DB96AE6D3DD7796D6B9BB46A9538E64C4FDF2CBEC3E2D27BAC6F7EBC5643756E2A6E7FBDF007563E6E10D72D5FF16156291E60BE32175F951BBF9EEB5C99AF4297BE37F21E10D68BBF4FFA7DD1FB6472854BFDAFB32DAD97B3D5C7BF896D35F30ABB5A6CF5B67A5D6FB16DE9DAD6739D5D7EF2EF153FD5F3753DE7D27B27E20FD641F3E860289684DBA75CD13B3DCE34A283956C2BE920E3EAF6E2AADCBDABF73A8BA3C016FB57E6F1AFCADDBB7AAFB338723CC87CC57CC57CF53DF295A2457050148B32AE1857B5E02A5B3841E1F8137CC108B20779C96199A278576A06C5997AFDA2ADA84F9AEC8AFB5F675B5A2F67AB8F7F13DB6AE61576B5D8EA6DF5BADE62DBD2B5ADF73A971BBF9EEB2C8E2246CCE48F903F3A611D64BE6A880E32AE18578DC415C7831C0FD6322FC783CC575F93AF18578CAB46E04AB4B10EB20EB20E325F7D2F7C55FCBD91F780F3642ED9EA6DF5BADE62DBD2B5ADF73A971B9FF364580759075907590719578CAB46FB57AC83AC83AC83CC57DF365FE9EFEA8B5C66C615E3AA165C897C86D2DF67E03C19CE93A9655E3D4F867590F98AE341C6D5F78A2B8E07391EAC655E8E07CBDB4EBFD9C4DC7B07E63E7830B7E2A6E2C4CCE23A16B50C964259FCA1A5E5512F7ABB5ED73FC7F7F2CC578C2BA8410D2E9F82FB9B3E74FBFC188A4531FDF7DF864A7F380A8BC7035B3281D7BF6F4055038C2B93EBA0D3E5C69BDF97D0B4EE4627D507A361C3B8EAA5F56CDBDA806D378EA9A76FE0D8DE317CCEAC83B78BAFFCB4166B1B9B687786608DC4307EB06F1857B6741A7D9A266D7F5B584720A0325F993C4F26188EC3E9F5A0C319C6603C8EC727278671F5F0E81803A110E1EA000B4B76F80301C3E75CBAB6F55EE772E3739E4CE3E3416BC4184F3D3CFD8C81A08A5E3588817098F82A8C8785434CCFAEC11588B30E9A5C0783E1085C5E059DEE28E12384A12AFC2B81A196CD4DF4102FF5928F3E407E7BB7AA62F2E810D69167C4577ED64193F395B4A136A37CA59747A7A7982814309ECB636C3F8BC5BFEC882692A6E72B2518419EF066565CC57753F87DE94FE2AB98C4C5503C81A1441C63D9EA703692DA432FF1561BC58003AA823B3FDCC5F68E79E341513F241FC1A78691A3BA5975D0A7A87831378B962D8DE2BA247A35F299C86F9A3C3CFC22A6869249F4936F25FA77530C38964E6160F8097C3E9F6975305B38C6E1C967D3FB578A1AC2ECAB5768DB0963648F701189508962EAF3A7AAF86A8C62A6C1584CEE618D66B3187EF01C0195F719CC9E271321DD5BFCEB3DE14A231DBC998F3549BC3F1809513C98C3F4B3D708456386CF99F3646E175F6914CB89FFD1D1B613C283F45E4DB812FE99957490F98A71A552BC32343C82663BF948C4D93D54DAC907EF70B9D0A328B078BC68DFD9265F2A018B574117F951FD5A109D4E173A9C4ED9DFE2F149BFDD964AE27F77BB69CC20E3CAE4FB0C2EC2CDD0C808EEAEBAD04518E9540268DDDA90D8B290FFDDE5F3A3F9E31AC6F20574D3DFBA037E7411BE3A9C843DC25397DB854E1AA3CD6EC7C82EE1AAA90F8E6DBBE173BE2DF120F3D5B90E46E298FBF537E95F0D2692188825D1E357282E0C618078A92F14228D8B60A290873516C770322EFB88FD50BD8F880907A3D4279FC383F1398A31BDCC5726E72BBB631BC3361B9AD63D92AF3ABC0134ADAEA065E3233ADD3EB4DAB7E4DEBA78F6D7497FB3900E766C6FA3CD61C77D6A6FDFD9A1E2449BCB8DE14402CDAD56D8ED0EE62B93F3552A7B20FFFF59B73F79B66F4E7A27E2C2F15CEEFC739E78282FFDF309B2156DE2F318E14C14F1F9A1682B1CE2D1F131E6DF6E2243FE3BF395B97195D84DE1D7D70BE4A747281ECCC01A8D11863E1B8E0907E309C2571EA3133388905E32AECCBD7FE555FCE8EDB7A279D38F7EF2A5DA1C0E4C57B9272A4A974F450FF95F3D6E271E6432F8F1A7566C6E7EE4FD2B93F3558C7CA2894753B8BFA1C81CAA6E4531C457BD8110FAC867EFF1BA61DBDB434BC790CCBF62BE3237AE429128665FFD8AB6ED10F9DD7199FB22F23F278F8EF0E8E4040F8FCF8E95703540F1A495B0D9E3F3C9E73803725F9471A5BF472FFE5FB519E341B17FD5D2D68E16BB8AE16402AD14DB893D8421B9A790443FE16E7C3F730D5F69184CA560D971485FFFDFFF316F3E83F82D06FD1D7AC69507FD0383685AF3927FA5E1DE960313D974D53A68F1907F168DA2D3B1051BF957FF35F1BE6831AECCAE83C2FF14FEE94DF3FA4ACB8E3781CC41DEF43A68F67D5107E9DEB0ED01EE6D78D1459AD645BCDD416DAD14175A5C2ED24415F7D6D6D11FD62AC7845E9F7C4E28F6DE9B5BFAE074BB4DC957E5F645CDFA3E8EAA85303A3E4EB852D04F3E9578F6DCEDF5C8F74C7B02AACCC5EA703A30797C5C11577DC1E0D9331EF2FB5BDB87108D270C9F73E9DAD67B9DCB8DFF35DEC731AB0EAAE1285E8AE783CE30AC8407F1EC4FE42B5C3CFB0B85319488C9E78315F346C94EEC8B8E505C383A3E835822C93A68721DDC7679D0DCDA7CC6579A8676A747E62A4C1C1C54BF372A7490D6D44A7EFF4F3FB7E2DDF20AEBA0C9F94AA11866EAE953C2950F43C938BA7C3E747AA81E09CB779885C63DFE74FDFEBBD441C157C9043A7BC6694C85F9CAE4B80A935FF47CF625E96048EE5759A351F48523F23D4251EFF6295F7C8742EA20699FC8BFEA1F9A225CF1BEA8D975309EDAC3F2877599CF2072191E640F081FBB32E7C596CEC0B697A692BAE45F89B6D1EC3E4652292A69D97F84DAC473E717734B8826770D9F33EBE0EDE22B0F71CBD4D434E9A05FBE5363A198C6E276A2CBE346AF880D153F7196178F4FLine truncated SmallImage=789CED5D6B53DB46143DFF7F3A9DE9C73E862643013F30B6B131C6D8D880711202494B09501E2121C323C1311003B69974D25DB7A2B2901449966C49391F76B4F1DEBBBB7773F69C957625461E8FA2F66CCD5769C4877DF26BF2E358297D6A7FFED2777AFFF1D2957A6472AB4FA78D5B5C5EB9D72FB7D2F1E9B9EFC6EA8FAD5DB43B77AEF5C9AD7E7D6C5EFB6EACEACD163EB9D82FB7921FE7E08746D3D53EA9FB158927507DBADAFD4D7D35CA2FAD3CB16CABB465E4AFFEBD585E34AD4BC91BF99BF541EB6FD556AFDCCC5FAF2E39BE73C53212E934F285DC03DBDC5C11A5E52A52C969FC329AC0646A0AD1681CE3D17164B3D3884EA6118D4F622A95C6CFBF46109B9CC2746606F9F905241249C4E2539888C4315B5CC0444CD88B7F4F66B2984CC4919B2DE0A791C7880BBBD1B1B8F08D233557117525901175F41BBB8CCD0857B2BCD9EAE0A6F3B9E76A94BF68DE58B69557ADADDADF4EBB4ADEC8DFAC0F5A7FABB67AE566FE7A7515162A88C452989818C54C7EEEDFFF9327CFBA49E693D9BCC0484560625CE4E7912BCC22939BC36FD1185233B31817381913F94C2E2BF2294CE74B282D9691292EE1D1C88F48CFE4046653C8174B181D8F08DB28C6048E32C99498ABCBF8EEFB1F30118F632657402A3B836981F147238F50AA14EFFBA0BE1AE5E575B15AEBF94DAEA98C7025F3720C645E7D35CA5FDDB42DDB2A6D18F9DB6957C91BF99BF541EB6FD556AFDCCC5FAF2E39BE7B6F8F512894B1B65E13EB99568FEDCEEE11B6F676F16263133B872758ACFD8E95EA73DCB41BAEC49E9E9D47B1B88CB58D0DACADD5702D7E7FFAEA35EA67EFFA8E5D8BA31EBE12B8235F79CB5705C11B4BD595EE7CD772C1582C86F2724DF0471979615B2A2F20335710E50F6DF5FCBFC631B1A934E64BC5077C53126DA5B339F25580F94AE6CFAF6E75FBAE940F237675DBE4AB60F1951C5F99DFD8DCD6EDBB523E8CD8D56D3B895DFA73DD3E5C5C19C51E565C5107BDD7C1D557FB78F2AC86CD9D1D5D1D2CAFEF60B5B28C85EA2A2A2B556CFCF97220B1CBB6B776DF6059AC9BFE3AD8C3CAF3552C552A38393EB014BBA90E92AF3CE52BB96E57D6B946EB6EAB6B7127EB76ADBF55DB7ED7EDC4D5707530C8B14BEC5007877B3F18C6D8F574F0D59B135C361AE4AB01F0D559FD02BB078738DCDF0E55EC32B677EFEB383A3EBBC7D5E1C9396E5BADEE9E8FB49758545F8DF2F5CB4F966DE5556BABF6B7D3AE9237F237EB83D6DFAAAD5EB999BF5E5DF9F91292991C12C924B2A948E8D657E78D263E342EA88303D6C130C7CEE7A2C3D3C130C7CEE757E4AB41F31571455C79812BDE0F5207A983FE9BB376EA0A5BECE42BF29517B1F33C0371E509AEB88FD3E36FD556AF9C3A481D245F5107833AB6C41575903AC87D9CA0CC59F2D5FFB8D27E37C20E6EC957E42B355F2949FBDD0FE28AB8EA0757463A28CFD4F0FC9577E7AFC21CBBC48E11AEC857E42B2FF88ACF19B86E776BDD4E5C1157AEE08AFB383DFE566DF5CAA983D441F2157530A8634B5C5107A983DCC709CA9C255F91AFC8577C1F2728634B5C71DDAEF85307A9837E9FB376EA0A5BEC7A7CB5BEB9D7FD1B16E42BF2553F7CF5EEBC85A3B7AFA983C4957BB8E23E4E8FBF555BBD72EAA0B5753BBF7FC5F3574E63373B7F451DA40E3AD641DE0F7AA60576EA0A5BECDCC7215F7911BBE97906E28AB8F20057D441EAA0D3D8B98F43BEF22276F215F98A7C15AC394BBE22AE882BEEE318E5FDA60576EA0A5BECD441F29517B16BF94AFD3D19E28AB8728CABFFFE560EBF27431D743376EA20F9CA8BD8CDEE07F99D229E93711A3BBF53441D1CB80E72DFB92F2DA00E92AFC8575CB70765CE92AF882BE28A3A6894F79B16D8A92B6CB15307C9575EC46EB6EF4C5C11578E71451DECF1B76AAB574E1DA40E92AF06CF5785C5176877AEF85C94B8EA0B57C7D75FB05EABDCE3EABC71451DB4D907EAE0431D6C76FEC6C55593FB38E42BD762E7BA9D7CC5757BB0E62CF98ADF29E2F92B9EBF0A8A16D8A92B6CB15307A9835EC4CE7D1CE2CA135CF17EB0C7DFAAAD5E3975903A48BE1A1E5FF1B92871E505AEA883D441A7B1F37D1CF29517B193AFC85783E02B7EF7837CE5165F197DF783B822AEFAC11575903AC8E757C199B3DF345F711F87B8F20257D4C11E7FABB67AE5D4416B3AC8F3573C7FE53476D3BF13C7E7A27D690175903A481DE43E4E50E62CF98A7C45BEE2F3ABA0CC59F21571455C51078DF27ED3023B75852D763D1DFCD8ECE0B6D5265F91AF9CF355173B77B86CB6EE71B5B5BD2F70F699B822AE9CE34AE860FDFA0E478707D441EA20EF07033067BF75BE32C4159F8B12571EE08A3A481D741A3BF771C8575EC44EBE225F0D9AAF882BE2CA0B5CF17E903A481DF4DF9CB55357D862275F91AFBC88DDEC7D9C483CD12D57DE7D56AECABBACF2AAFE5D9E87B76AAB7EA75AB9CA33D1F77E7AED2A79599752AFEA7775FB5FB3D5AB57B6AFDB9EC57864FB566DB57D0C5BECF21D67235CF925F9B14F7E4D7E1C2B377175FCA1EEBBB13ABDBCC545A331F471D6A6FD3747BE1BABD5979B6877EE5CEB93FABB1F7E497EEC935F931FC74AF6E91F9A3BF3B5
+39
View File
@@ -4,3 +4,42 @@
When connecting the MCU to the programmer via the JTAG interface, it is possible for a local power supply connected to the MCU to be used or for power from the debugging/programming adapter to be used. Since having power supplied to the MCU from the debugging/programming adapter can be useful for use outside of the Sunseeker vehicle, we chose to use that. When connecting the MCU to the programmer via the JTAG interface, it is possible for a local power supply connected to the MCU to be used or for power from the debugging/programming adapter to be used. Since having power supplied to the MCU from the debugging/programming adapter can be useful for use outside of the Sunseeker vehicle, we chose to use that.
# Microcontroller Connections
The board is going to be organized to the best of our abilities to be organized as such:
- Left Side:
- Peripherals for communicating with/controlling the Sunseeker vehicle
- Right Side:
- Peripherals for communicating with users
#### Universal Serial Communication Interfaces (USCIs):
- A - Supporting up to four total of UART and/or SPI
- A0 [SPI]:
- CANbus Controller 0 (Microchip Technology MCP2515T-I/SO)
- CANbus Controller 1 (Microchip Technology MCP2515T-I/SO)
- A1:
- A2 [UART]:
- USB to UART Bridge (Future Technology Devices International FT230XS-R)
- A3 [UART]:
- RS-232 Transceiver (STMicroelectronics ST232CDR)
- B - Supporting up to four total of I2C and/or SPI
- B0 [SPI]:
- SD Card
- GPS Receiver (Maxim Integrated ‎MAX2771ETI+T)
- B1 [I2C]:
- Inertial Measurement Unit (TDK InvenSense ICM-20600)
- Real-Time Clock/Calendar (Microchip Technology ‎MCP7940MT-I/SN)
- B2:
- B3 [SPI]:
- Bluetooth/Wi-Fi (Espressif Systems ESP32-WROVER-IE (8MB))
In addition to trying to keep the MCU and PCB organized with the left-side being to do with the Sunseeker vehicle and the right side to be peripherals interacting with users, we tried to also load-balance the USCI modules, as well as have the SPI protocol be used in more high data-rate peripherals and I2C used with lower or less-used peripherals. In Texas Instruments SLAS655G Document [Page 7] has a pin diagram showing the physical location of where each pin is physically located.
+10 -5
View File
@@ -66,7 +66,7 @@
## CAN Bus Transceiver: ‎Microchip Technology MCP2542FD-H/SN ## CANbus Transceiver: ‎Microchip Technology MCP2542FD-H/SN
- 4.5 V to 5.5 V Supply Voltage - 4.5 V to 5.5 V Supply Voltage
- Used directly with CANbus Controller - Used directly with CANbus Controller
@@ -81,15 +81,18 @@
## USB to UART Bridge: FTDI ‎‎FT260Q-T ## USB to UART Bridge: Future Technology Devices International FT230XS-R
- We will use a "Bus-Powered Configuration", requiring the host device to supply power, that way we don't have to. - 3 V to 5 V Supply Voltage
- Notable Peripherals:
- UART
## RS-232 Transceiver: Texas Instruments GD75232PWR ## RS-232 Transceiver: STMicroelectronics ST232CDR
- 4.5 V to 5.5 V Supply Voltage
- Will use UART from the MCU
@@ -98,7 +101,9 @@
- 1.71 V to 3.45 V Supply Voltage - 1.71 V to 3.45 V Supply Voltage
- Notable Peripherals: - Notable Peripherals:
- I2C - I2C
- Slave only
- 400 kHz - 400 kHz
- SPI - SPI
- Slave only
- 10 MHz - 10 MHz
+15
View File
@@ -33,3 +33,18 @@ You need to have installed the program from either the GitHub page or website, t
"documentationGuide" is the name/tag used internally by doxygen. "documentationGuide" is the name/tag used internally by doxygen.
"Documentation Guide" is what shows up on the output documentation. "Documentation Guide" is what shows up on the output documentation.
## Adding Images
Use this pattern/format:
@code
@image html "Documentation Guide.assets/Funny-Cat-Hidden.jpg"
@cond EXCLUDED
![img](Documentation Guide.assets/Funny-Cat-Hidden.jpg)
@endcond
@endcode
Which will output a single image that is both easily viewable in Doxygen, as well as Markdown viewers/editors.
@cond EXCLUDED
**Note: if you are reading this in a Markdown/text editor, do not include the '@code' and '@endcode' lines! Those are just to present it nicely for those reading in Doxygen pages. Please also switch to view the source code view if not already, that way you can see the code for the Markdown image.**
@endcond
+17 -11
View File
@@ -1,14 +1,4 @@
@mainpage @mainpage Home
@b Subpages
- @subpage hardware
- @subpage software
---
# About # About
@@ -40,6 +30,8 @@ More information here: @ref documentationGuide "Documentation Guide"
- Document things as we go - Document things as we go
- Need to make sure we have a BOM - Need to make sure we have a BOM
- Free samples for parts from manufacturers - Free samples for parts from manufacturers
- Make peripherals like output on one side and inputs on the other
- Use SPI Chip Select as a separate command (Use 3-pin SPI and then just use GPIO for Chip Select)
@@ -50,3 +42,17 @@ More information here: @ref documentationGuide "Documentation Guide"
- He said that he is available himself for anything power-related to help out with if needed - He said that he is available himself for anything power-related to help out with if needed
# TODO List
- [ ] Make battery circuitry for Real-Time Clock/Calendar for when the vehicle is off.
- [ ] Ensure the footprint for CANbus Transceiver is present, since it's not available in Altium by default, and the import from Ultra Librarian seemed to only successfully add the schematic and 3D Model, but wasn't sure about footprint.
- [ ] The CANbus Controller required a resonator/oscillator and capacitor pair to be picked, but non-optimized values were given and so we need to test which resonator/oscillator and capacitor pair works best.
- [ ] Need to look through Sunseeker documentation to learn how they have their CANbus setup, ensuring we have our controller and transceiver setup correctly.
+36
View File
@@ -0,0 +1,36 @@
@page resources Resources
@b Subpages
- @subpage microcontroller Microcontroller
---
# Altium Designer
## Learning Resources
- [Official YouTube Series](https://www.youtube.com/watch?v=HZIjYeVJXeU&list=PL3aaAq2OJU5H_V1wJfcxn9RtUf2hs2FU6)
## Importing Schematics/Footprints/3D Models
- [Instructional YouTube Video](https://www.youtube.com/watch?v=6h-Z_NJibI8)
## Tips
- Altium seems to crash upon saving, most likely due to file names/paths being too long, and it not knowing how to handle it, then crashing.
- Whitespace characters seem to be safe to use in your file paths.
# Texas Instruments MSP430 Universal Clock System (UCS)
- [High-level Introductory Video](https://www.youtube.com/watch?v=b4PEmSDZml4)